]> git.mxchange.org Git - friendica.git/commitdiff
Merge pull request #7000 from MrPetovan/task/6999-no-probe-magic-link
authorPhilipp <admin+Github@philipp.info>
Fri, 3 May 2019 06:43:26 +0000 (08:43 +0200)
committerGitHub <noreply@github.com>
Fri, 3 May 2019 06:43:26 +0000 (08:43 +0200)
Remove probing in magic link construction

322 files changed:
.travis.yml
.travis/apcu.ini [new file with mode: 0644]
.travis/memcached.ini [new file with mode: 0644]
.travis/redis.ini [new file with mode: 0644]
CHANGELOG
bin/daemon.php
composer.json
composer.lock
config/defaults.config.php
doc/Install.md
doc/Settings.md
doc/de/Install.md
doc/de/Settings.md
include/api.php
include/conversation.php
mod/_well_known.php [deleted file]
mod/admin.php [deleted file]
mod/allfriends.php [deleted file]
mod/amcd.php [deleted file]
mod/babel.php [deleted file]
mod/bookmarklet.php [deleted file]
mod/cal.php
mod/dfrn_confirm.php
mod/dfrn_notify.php
mod/dfrn_poll.php
mod/directory.php [deleted file]
mod/display.php
mod/editpost.php
mod/events.php
mod/fbrowser.php
mod/fetch.php
mod/follow.php
mod/hcard.php
mod/help.php
mod/hostxrd.php [deleted file]
mod/hovercard.php
mod/localtime.php [deleted file]
mod/lostpass.php
mod/manifest.php [deleted file]
mod/nodeinfo.php [deleted file]
mod/notice.php
mod/notify.php
mod/opensearch.php
mod/photos.php
mod/phpinfo.php [deleted file]
mod/ping.php
mod/poco.php
mod/poke.php
mod/probe.php
mod/pubsub.php
mod/pubsubhubbub.php
mod/receive.php
mod/salmon.php
mod/search.php
mod/statistics_json.php [deleted file]
mod/subthread.php
mod/suggest.php
mod/tagger.php
mod/toggle_mobile.php
mod/uexport.php
mod/videos.php
mod/viewcontacts.php
mod/viewsrc.php
mod/webfinger.php [deleted file]
mod/xrd.php [deleted file]
mods/local.config.vagrant.php
src/App.php
src/App/Router.php
src/BaseModule.php
src/BaseObject.php
src/Console/ArchiveContact.php [new file with mode: 0644]
src/Console/AutomaticInstallation.php [new file with mode: 0644]
src/Console/Cache.php [new file with mode: 0644]
src/Console/Config.php [new file with mode: 0644]
src/Console/CreateDoxygen.php [new file with mode: 0644]
src/Console/DatabaseStructure.php [new file with mode: 0644]
src/Console/DocBloxErrorChecker.php [new file with mode: 0644]
src/Console/Extract.php [new file with mode: 0644]
src/Console/GlobalCommunityBlock.php [new file with mode: 0644]
src/Console/GlobalCommunitySilence.php [new file with mode: 0644]
src/Console/Maintenance.php [new file with mode: 0644]
src/Console/NewPassword.php [new file with mode: 0644]
src/Console/PhpToPo.php [new file with mode: 0644]
src/Console/PoToPhp.php [new file with mode: 0644]
src/Console/PostUpdate.php [new file with mode: 0644]
src/Console/ServerBlock.php [new file with mode: 0644]
src/Console/Storage.php [new file with mode: 0644]
src/Console/Typo.php [new file with mode: 0644]
src/Content/Nav.php
src/Content/OEmbed.php
src/Core/Addon.php
src/Core/Cache/APCuCache.php [new file with mode: 0644]
src/Core/Cache/AbstractCacheDriver.php
src/Core/Cache/RedisCacheDriver.php
src/Core/Console.php
src/Core/Console/ArchiveContact.php [deleted file]
src/Core/Console/AutomaticInstallation.php [deleted file]
src/Core/Console/Cache.php [deleted file]
src/Core/Console/Config.php [deleted file]
src/Core/Console/CreateDoxygen.php [deleted file]
src/Core/Console/DatabaseStructure.php [deleted file]
src/Core/Console/DocBloxErrorChecker.php [deleted file]
src/Core/Console/Extract.php [deleted file]
src/Core/Console/GlobalCommunityBlock.php [deleted file]
src/Core/Console/GlobalCommunitySilence.php [deleted file]
src/Core/Console/Maintenance.php [deleted file]
src/Core/Console/NewPassword.php [deleted file]
src/Core/Console/PhpToPo.php [deleted file]
src/Core/Console/PoToPhp.php [deleted file]
src/Core/Console/PostUpdate.php [deleted file]
src/Core/Console/Storage.php [deleted file]
src/Core/Console/Typo.php [deleted file]
src/Core/Installer.php
src/Core/Renderer.php
src/Core/System.php
src/Core/Theme.php
src/Database/DBA.php
src/Factory/CacheDriverFactory.php
src/Factory/DBFactory.php
src/Factory/DependencyFactory.php
src/Model/APContact.php
src/Model/Contact.php
src/Model/Item.php
src/Model/Nodeinfo.php [new file with mode: 0644]
src/Model/Profile.php
src/Model/Search.php [new file with mode: 0644]
src/Model/User.php
src/Module/AccountManagementControlDocument.php [new file with mode: 0644]
src/Module/Admin/Addons/Details.php [new file with mode: 0644]
src/Module/Admin/Addons/Index.php [new file with mode: 0644]
src/Module/Admin/Blocklist/Contact.php [new file with mode: 0644]
src/Module/Admin/Blocklist/Server.php [new file with mode: 0644]
src/Module/Admin/DBSync.php [new file with mode: 0644]
src/Module/Admin/Features.php [new file with mode: 0644]
src/Module/Admin/Federation.php [new file with mode: 0644]
src/Module/Admin/Item/Delete.php [new file with mode: 0644]
src/Module/Admin/Item/Source.php [new file with mode: 0644]
src/Module/Admin/Logs/Settings.php [new file with mode: 0644]
src/Module/Admin/Logs/View.php [new file with mode: 0644]
src/Module/Admin/PhpInfo.php [new file with mode: 0644]
src/Module/Admin/Queue.php [new file with mode: 0644]
src/Module/Admin/Site.php [new file with mode: 0644]
src/Module/Admin/Summary.php [new file with mode: 0644]
src/Module/Admin/Themes/Details.php [new file with mode: 0644]
src/Module/Admin/Themes/Embed.php [new file with mode: 0644]
src/Module/Admin/Themes/Index.php [new file with mode: 0644]
src/Module/Admin/Tos.php [new file with mode: 0644]
src/Module/Admin/Users.php [new file with mode: 0644]
src/Module/AllFriends.php [new file with mode: 0644]
src/Module/Attach.php
src/Module/Babel.php [new file with mode: 0644]
src/Module/BaseAdminModule.php [new file with mode: 0644]
src/Module/BookMarklet.php [new file with mode: 0644]
src/Module/Contact.php
src/Module/Directory.php [new file with mode: 0644]
src/Module/Feed.php
src/Module/Filer.php
src/Module/Followers.php
src/Module/Following.php
src/Module/Group.php
src/Module/Inbox.php
src/Module/Install.php
src/Module/Itemsource.php
src/Module/Localtime.php [new file with mode: 0644]
src/Module/Manifest.php [new file with mode: 0644]
src/Module/NodeInfo.php [new file with mode: 0644]
src/Module/Objects.php
src/Module/Oembed.php
src/Module/Outbox.php
src/Module/PageNotFound.php [new file with mode: 0644]
src/Module/Photo.php
src/Module/Profile.php
src/Module/Proxy.php
src/Module/README.md
src/Module/Register.php
src/Module/Special/HTTPException.php [new file with mode: 0644]
src/Module/Statistics.php [new file with mode: 0644]
src/Module/WebFinger.php [new file with mode: 0644]
src/Module/WellKnown/HostMeta.php [new file with mode: 0644]
src/Module/WellKnown/XSocialRelay.php [new file with mode: 0644]
src/Module/Xrd.php [new file with mode: 0644]
src/Network/HTTPException.php
src/Network/HTTPException/AcceptedException.php [new file with mode: 0644]
src/Network/HTTPException/BadGatewayException.php
src/Network/HTTPException/BadRequestException.php
src/Network/HTTPException/ConflictException.php
src/Network/HTTPException/ExpectationFailedException.php
src/Network/HTTPException/ForbiddenException.php
src/Network/HTTPException/GatewayTimeoutException.php
src/Network/HTTPException/GoneException.php
src/Network/HTTPException/ImATeapotException.php
src/Network/HTTPException/InternalServerErrorException.php
src/Network/HTTPException/LenghtRequiredException.php
src/Network/HTTPException/MethodNotAllowedException.php
src/Network/HTTPException/NoContentException.php [new file with mode: 0644]
src/Network/HTTPException/NonAcceptableException.php
src/Network/HTTPException/NotFoundException.php
src/Network/HTTPException/NotImplementedException.php
src/Network/HTTPException/OKException.php [new file with mode: 0644]
src/Network/HTTPException/PreconditionFailedException.php
src/Network/HTTPException/ServiceUnavaiableException.php
src/Network/HTTPException/TooManyRequestsException.php
src/Network/HTTPException/UnauthorizedException.php
src/Network/HTTPException/UnprocessableEntityException.php
src/Network/HTTPException/UnsupportedMediaTypeException.php
src/Protocol/ActivityPub/Receiver.php
src/Protocol/ActivityPub/Transmitter.php
src/Protocol/DFRN.php
src/Protocol/Diaspora.php
src/Util/BasePath.php
src/Util/BaseURL.php
src/Util/JsonLD.php
src/Worker/CronJobs.php
tests/DatabaseTest.php
tests/Util/AppMockTrait.php
tests/Util/RendererMockTrait.php
tests/include/ApiTest.php
tests/src/BaseObjectTest.php
tests/src/Console/AutomaticInstallationConsoleTest.php [new file with mode: 0644]
tests/src/Console/ConfigConsoleTest.php [new file with mode: 0644]
tests/src/Console/ConsoleTest.php [new file with mode: 0644]
tests/src/Console/ServerBlockConsoleTest.php [new file with mode: 0644]
tests/src/Core/Cache/APCuCacheDriverTest.php [new file with mode: 0644]
tests/src/Core/Cache/RedisCacheDriverTest.php
tests/src/Core/Console/AutomaticInstallationConsoleTest.php [deleted file]
tests/src/Core/Console/ConfigConsoleTest.php [deleted file]
tests/src/Core/Console/ConsoleTest.php [deleted file]
tests/src/Core/InstallerTest.php
tests/src/Core/Lock/APCuCacheLockDriverTest.php [new file with mode: 0644]
tests/src/Core/Lock/RedisCacheLockDriverTest.php
tests/src/Database/DBATest.php
tests/src/Database/DBStructureTest.php
tests/src/Util/BasePathTest.php [new file with mode: 0644]
tests/src/Util/BaseURLTest.php
view/lang/C/messages.po
view/lang/cs/messages.po
view/lang/cs/strings.php
view/lang/de/messages.po
view/lang/de/strings.php
view/lang/et/messages.po [new file with mode: 0644]
view/lang/et/strings.php [new file with mode: 0644]
view/lang/pl/messages.po
view/lang/pl/strings.php
view/lang/pt-br/messages.po
view/lang/pt-br/strings.php
view/php/minimal.php
view/templates/admin/addon_details.tpl [deleted file]
view/templates/admin/addons.tpl [deleted file]
view/templates/admin/addons/details.tpl [new file with mode: 0644]
view/templates/admin/addons/embed.tpl [new file with mode: 0644]
view/templates/admin/addons/index.tpl [new file with mode: 0644]
view/templates/admin/blocklist.tpl [deleted file]
view/templates/admin/blocklist/contact.tpl [new file with mode: 0644]
view/templates/admin/blocklist/server.tpl [new file with mode: 0644]
view/templates/admin/contactblock.tpl [deleted file]
view/templates/admin/dbsync/failed_updates.tpl [new file with mode: 0644]
view/templates/admin/dbsync/structure_check.tpl [new file with mode: 0644]
view/templates/admin/deleteitem.tpl [deleted file]
view/templates/admin/features.tpl [new file with mode: 0644]
view/templates/admin/item/delete.tpl [new file with mode: 0644]
view/templates/admin/item/source.tpl [new file with mode: 0644]
view/templates/admin/logs.tpl [deleted file]
view/templates/admin/logs/settings.tpl [new file with mode: 0644]
view/templates/admin/logs/view.tpl [new file with mode: 0644]
view/templates/admin/queue.tpl
view/templates/admin/settings_features.tpl [deleted file]
view/templates/admin/site.tpl
view/templates/admin/summary.tpl
view/templates/admin/users.tpl
view/templates/admin/viewlogs.tpl [deleted file]
view/templates/admin/workerqueue.tpl [deleted file]
view/templates/album_edit.tpl
view/templates/debug/itemsource.tpl [deleted file]
view/templates/exception.tpl [new file with mode: 0644]
view/templates/failed_updates.tpl [deleted file]
view/templates/filebrowser.tpl
view/templates/install_base.tpl [new file with mode: 0644]
view/templates/install_db.tpl
view/templates/install_settings.tpl
view/templates/local.config.tpl
view/templates/photo_album.tpl
view/templates/photo_edit.tpl
view/templates/photo_view.tpl
view/templates/structure_check.tpl [deleted file]
view/templates/webfinger.tpl [new file with mode: 0644]
view/theme/duepuntozero/config.php
view/theme/duepuntozero/style.css
view/theme/frio/config.php
view/theme/frio/css/style.css
view/theme/frio/frameworks/jRange/LICENSE [deleted file]
view/theme/frio/frameworks/jRange/README.md [deleted file]
view/theme/frio/frameworks/jRange/jquery.range-min.js [deleted file]
view/theme/frio/frameworks/jRange/jquery.range.css [deleted file]
view/theme/frio/frameworks/jRange/jquery.range.js [deleted file]
view/theme/frio/frameworks/jRange/jquery.range.less [deleted file]
view/theme/frio/frameworks/jRange/package.json [deleted file]
view/theme/frio/js/filebrowser.js
view/theme/frio/js/mod_photos.js
view/theme/frio/js/modal.js
view/theme/frio/php/default.php
view/theme/frio/php/minimal.php [new file with mode: 0644]
view/theme/frio/templates/admin/addons.tpl [deleted file]
view/theme/frio/templates/admin/aside.tpl
view/theme/frio/templates/admin/blocklist/contact.tpl [new file with mode: 0644]
view/theme/frio/templates/admin/contactblock.tpl [deleted file]
view/theme/frio/templates/admin/queue.tpl
view/theme/frio/templates/admin/site.tpl
view/theme/frio/templates/admin/summary.tpl
view/theme/frio/templates/admin/users.tpl
view/theme/frio/templates/admin/workerqueue.tpl [deleted file]
view/theme/frio/templates/album_edit.tpl
view/theme/frio/templates/confirm.tpl
view/theme/frio/templates/field_colorinput.tpl
view/theme/frio/templates/filebrowser.tpl
view/theme/frio/templates/photo_album.tpl
view/theme/frio/templates/photo_view.tpl
view/theme/frio/templates/theme_settings.tpl
view/theme/quattro/config.php
view/theme/quattro/templates/admin/users.tpl
view/theme/quattro/templates/photo_view.tpl
view/theme/vier/config.php
view/theme/vier/templates/photo_view.tpl

index c66457325f9ccdd7a89513029f5adb324b90a32f..e2aa84f5c81f91438475c579feb4064a770b2a0a 100644 (file)
@@ -19,6 +19,11 @@ before_script:
  - cp config/local-sample.config.php config/local.config.php
  - mysql -e 'CREATE DATABASE IF NOT EXISTS test;'
  - mysql -utravis test < database.sql
- - echo "extension=redis.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
- - echo "extension=memcached.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
+ - pecl channel-update pecl.php.net
+ - pecl config-set preferred_state beta
+ - if [[ $TRAVIS_PHP_VERSION != "7.1" ]]; then echo yes | pecl upgrade apcu; fi
+ - if [[ $TRAVIS_PHP_VERSION != "7.1" ]]; then phpenv config-add .travis/apcu.ini; fi
+ - phpenv config-add .travis/redis.ini
+ - phpenv config-add .travis/memcached.ini
+
 after_success: bash <(curl -s https://codecov.io/bash)
diff --git a/.travis/apcu.ini b/.travis/apcu.ini
new file mode 100644 (file)
index 0000000..9259866
--- /dev/null
@@ -0,0 +1,4 @@
+extension="apcu.so"
+
+apc.enabled = 1
+apc.enable_cli = 1
\ No newline at end of file
diff --git a/.travis/memcached.ini b/.travis/memcached.ini
new file mode 100644 (file)
index 0000000..c9a2ff0
--- /dev/null
@@ -0,0 +1 @@
+extension="memcached.so"
\ No newline at end of file
diff --git a/.travis/redis.ini b/.travis/redis.ini
new file mode 100644 (file)
index 0000000..ab995b8
--- /dev/null
@@ -0,0 +1 @@
+extension="redis.so"
\ No newline at end of file
index ab4dab7b14decf1d5a25b4f438ccee372a5559a4..16ba3f8412789fb8c2407a3802a9f2093944262e 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,22 +1,53 @@
 Version 2019.06 (UNRELEASED) (2019-06-?)
   Friendica Core:
-    Update to the documentation [realkinetix]
-    Enhancements to the API [MrPetovan]
+    Update to the tranlation (CS, DE, ET, PL, PT-BR, SV) [translation teams]
+    Update to the documentation [nupplaphil, realkinetix]
+    Update to the themes (frio, vier) [BinkaDroid, MrPetovan, tobiasd]
+    Enhancements to the API [annando, MrPetovan]
+    Enhancements to the way reshares are handled [annando]
+    Enhancements to the redis configuration [nupplaphil]
+    Enhancements to the federation stats display in the admin panel [tobiasd]
+    Enhancements to the processing of changed storage engine [MrPetovan]
     Fixed the notification order [JeroenED]
     Fixed the timezone of Friendica logs [nupplaphil]
     Fixed tag completion painfully slow [AlfredSK]
     Fixed a regression in notifications [MrPetovan]
     Fixed an issue with smilies and code blocks [MrPetovan]
     Fixed an AP issue with unavailable local profiles [MrPetovan]
-    General Code cleaning and restructuring [nupplaphil]
+    Fixed an issue with the File to Folder feature [MrPetovan]
+    Fixed an issue with the legacy storage engine [fabrixxm]
+    Fixed an issue with the theme and addon path items [MrPetovan]
+    Fixed an issue occuring when the BasePath was not set [tobiasd]
+    Fixed an issue with additionally opened Sessions [MrPetovan]
+    Fixed an issue with legacy loglevel mapping [nupplaphil]
+    General Code cleaning and restructuring [annando, nupplaphil, tobiasd]
     Added frio color scheme sharing [JeroenED]
     Added syslog and stream Logger [nupplaphil]
     Added storage move cronjob [MrPetovan]
     Added collapsible panel for connector permission fields [MrPetovan]
     Added rule-based router [MrPetovan]
+    Added Estinian translation [Rain Hawk]
+    Added APCu caching [nupplaphil]
+    Added BlockServer command to the Friendica console [nupplaphil]
+    Removed the old queue mechanism (deferred workers are now used) [annando]
+    Removed BasePath and Hostname settings from the admin panel [nupplaphil]
+
+  Friendica Addons:
+    Update to the tranlation (ET, SV, ZH_CN) [translation teams]
+    botdetection:
+      Added a new addon for preventing access by bots [nupplaphil]
+    buffer:
+      Traces of Google+ were removed [annando]
+    curweather:
+      Fixed a problem with the display of the correct temperature unit [tobiasd]
+    fromgplus:
+      Deprecated the addon as Google+ was closed [tobiasd]
+    phpmailer:
+      Added a new addon to use external SMTP for email [M-arcus]
 
   Closed Issues:
-    6303, 6478, 6319, 6921, 6903, 6943
+    5011, 5047, 5850, 6303, 6319, 6478, 6319, 6720, 6815, 6864, 6879,
+    6903, 6921, 6927, 6936, 6941, 6943, 6947, 6948, 6952
 
 Version 2019.03 (2019-03-22)
   Friendica Core:
index 298cfa2534ad1221ddbf1cf7561de89830b354e2..047bf71be77b4ac31dbea889098e5dd52dce8b5b 100755 (executable)
@@ -144,9 +144,7 @@ if (!$foreground) {
        file_put_contents($pidfile, $pid);
 
        // We lose the database connection upon forking
-       /// @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);
+       Factory\DBFactory::init($a->getConfigCache(), $a->getProfiler(), $_SERVER);
 }
 
 Config::set('system', 'worker_daemon_mode', true);
index 3f910cbe92dc7fbef10bd19ad6fab6373d4ccab6..b0c51f9bfb75ff43f9e0f1f64357e10f6a585e6f 100644 (file)
@@ -53,7 +53,8 @@
                "npm-asset/moment": "^2.20.1",
                "npm-asset/fullcalendar": "^3.0.1",
                "npm-asset/cropperjs": "1.2.2",
-               "npm-asset/imagesloaded": "4.1.4"
+               "npm-asset/imagesloaded": "4.1.4",
+               "pear/console_table": "^1.3"
        },
        "repositories": [
                {
index b8eabaeb9bbd1734ba1b11ee9c5e2bf383951c12..06952e05eff8eefb294a99eb7628f60b979bde99 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": "1a2754551c042d350e99817b744705d8",
+    "content-hash": "7fc5e358b089ca47cdb5cac0e22d15d8",
     "packages": [
         {
             "name": "asika/simple-console",
             ],
             "time": "2018-09-22T03:59:58+00:00"
         },
+        {
+            "name": "pear/console_table",
+            "version": "v1.3.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/pear/Console_Table.git",
+                "reference": "1930c11897ca61fd24b95f2f785e99e0f36dcdea"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/pear/Console_Table/zipball/1930c11897ca61fd24b95f2f785e99e0f36dcdea",
+                "reference": "1930c11897ca61fd24b95f2f785e99e0f36dcdea",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.2.0"
+            },
+            "suggest": {
+                "pear/Console_Color2": ">=0.1.2"
+            },
+            "type": "library",
+            "autoload": {
+                "classmap": [
+                    "Table.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-2-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Jan Schneider",
+                    "homepage": "http://pear.php.net/user/yunosh"
+                },
+                {
+                    "name": "Tal Peer",
+                    "homepage": "http://pear.php.net/user/tal"
+                },
+                {
+                    "name": "Xavier Noguer",
+                    "homepage": "http://pear.php.net/user/xnoguer"
+                },
+                {
+                    "name": "Richard Heyes",
+                    "homepage": "http://pear.php.net/user/richard"
+                }
+            ],
+            "description": "Library that makes it easy to build console style tables.",
+            "homepage": "http://pear.php.net/package/Console_Table/",
+            "keywords": [
+                "console"
+            ],
+            "time": "2018-01-25T20:47:17+00:00"
+        },
         {
             "name": "pear/text_languagedetect",
             "version": "v1.0.0",
                 }
             ],
             "description": "Provides the functionality to compare PHP values for equality",
-            "homepage": "http://www.github.com/sebastianbergmann/comparator",
+            "homepage": "https://github.com/sebastianbergmann/comparator",
             "keywords": [
                 "comparator",
                 "compare",
                 }
             ],
             "description": "Provides functionality to handle HHVM/PHP environments",
-            "homepage": "http://www.github.com/sebastianbergmann/environment",
+            "homepage": "https://github.com/sebastianbergmann/environment",
             "keywords": [
                 "Xdebug",
                 "environment",
                 }
             ],
             "description": "Provides the functionality to export PHP variables for visualization",
-            "homepage": "http://www.github.com/sebastianbergmann/exporter",
+            "homepage": "https://github.com/sebastianbergmann/exporter",
             "keywords": [
                 "export",
                 "exporter"
                 }
             ],
             "description": "Snapshotting of global state",
-            "homepage": "http://www.github.com/sebastianbergmann/global-state",
+            "homepage": "https://github.com/sebastianbergmann/global-state",
             "keywords": [
                 "global state"
             ],
                 }
             ],
             "description": "Provides functionality to recursively process PHP variables",
-            "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
+            "homepage": "https://github.com/sebastianbergmann/recursion-context",
             "time": "2016-11-19T07:33:16+00:00"
         },
         {
                 },
                 {
                     "name": "Gert de Pagter",
-                    "email": "backendtea@gmail.com"
+                    "email": "BackEndTea@gmail.com"
                 }
             ],
             "description": "Symfony polyfill for ctype functions",
index 5540ddbb44e39e217ff4ec9db36806a262e15f68..b4471af25caf81b1bf437dbf31637bafd83f1fe8 100644 (file)
@@ -343,6 +343,14 @@ return [
                // Port number of the redis daemon.
                'redis_port' => 6379,
 
+               // redis_db (Integer)
+               // The sub-database of redis (0 - 15 possible sub-databases)
+               'redis_db' => 0,
+
+               // redis_password (String)
+               // The authentication password for the redis database
+               'redis_password' => null,
+
                // session_handler (database|cache|native)
                // Whether to use Cache to store session data or to use PHP native session storage.
                'session_handler' => 'database',
index 0d4faa10b1db83cbdff523d7ec524ed329e7539e..8d741826045cd59725bc0ca3f754aef09a3638d3 100644 (file)
@@ -25,12 +25,12 @@ Requirements
 ---
 
 * Apache with mod-rewrite enabled and "Options All" so you can use a local .htaccess file
-* PHP 5.6.1+ (PHP 7 is recommended for performance)
+* PHP 5.6.1+ (PHP 7.1+ is recommended for performance and official support)
   * PHP *command line* access with register_argc_argv set to true in the php.ini file
   * Curl, GD, PDO, MySQLi, hash, xml, zip and OpenSSL extensions
   * The POSIX module of PHP needs to be activated (e.g. [RHEL, CentOS](http://www.bigsoft.co.uk/blog/index.php/2014/12/08/posix-php-commands-not-working-under-centos-7) have disabled it)
   * some form of email server or email gateway such that PHP mail() works
-* Mysql 5.5.3+ or an equivalent alternative for MySQL (MariaDB, Percona Server etc.)
+* Mysql 5.6+ or an equivalent alternative for MySQL (MariaDB, Percona Server etc.)
 * the ability to schedule jobs with cron (Linux/Mac) or Scheduled Tasks (Windows) (Note: other options are presented in Section 7 of this document.)
 * Installation into a top-level domain or sub-domain (without a directory/path component in the URL) is preferred. Directory paths will not be as convenient to use and have not been thoroughly tested.
 * If your hosting provider doesn't allow Unix shell access, you might have trouble getting everything to work.
index ed25e580a2810176b01c2f20a9f8c4d5ec6218c6..f2af9617cd4d7b93b9efdce9fea4029cfcda7d4f 100644 (file)
@@ -169,7 +169,6 @@ Your local users will always have access to both pages.
 
 Comma separated list of domains which are allowed to establish friendships with this site.
 Wildcards are accepted.
-(Wildcard support on Windows platforms requires PHP5.3).
 By default, any (valid) domain may establish friendships with this site.
 
 This is useful if you want to setup a closed network for educational groups, cooperatives and similar communities that don't want to communicate with the rest of the network.
@@ -179,7 +178,6 @@ This is useful if you want to setup a closed network for educational groups, coo
 Comma separated list of domains which are allowed in email addresses for registrations to this site.
 This can lockout those who are not part of this organisation from registering here.
 Wildcards are accepted.
-(Wildcard support on Windows platforms requires PHP5.3).
 By default, any (valid) email address is allowed in registrations.
 
 #### Allow Users to set remote_self
index 209f78c6088754bb0b6f8da2f70f9f73ffaecdfc..24bd078d9014a08101404b9d8e9ed5576164eced 100644 (file)
@@ -28,12 +28,12 @@ Requirements
 ---
 
 * Apache mit einer aktiverten mod-rewrite-Funktion und dem Eintrag "Options All", so dass du die lokale .htaccess-Datei nutzen kannst
-* PHP  5.6.1+ (PHP 7 ist aufgrund der Performance empfohlen)
+* PHP  5.6.1+ (PHP 7.1+ wird für Performance und offiziellen Support empfohlen)
   * PHP *Kommandozeilen*-Zugang mit register_argc_argv auf "true" gesetzt in der php.ini-Datei
   * Curl, GD, PDO, MySQLi, xml, zip und OpenSSL-Erweiterung
   * Das POSIX Modul muss aktiviert sein ([CentOS, RHEL](http://www.bigsoft.co.uk/blog/index.php/2014/12/08/posix-php-commands-not-working-under-centos-7http://www.bigsoft.co.uk/blog/index.php/2014/12/08/posix-php-commands-not-working-under-centos-7) haben dies z.B. deaktiviert)
   * etwas in der Art eines Email-Servers oder eines Gateways wie PHP mail()
-* Mysql 5.5.3+ (oder eine äquivalente Alternative: MariaDB, Percona Server etc.)
+* Mysql 5.6+ (oder eine äquivalente Alternative: MariaDB, Percona Server etc.)
 * die Möglichkeit, wiederkehrende Aufgaben mit cron (Linux/Mac) oder "Scheduled Tasks" einzustellen (Windows) [Beachte: andere Optionen sind in Abschnitt 7 dieser Dokumentation zu finden]
 * Installation in einer Top-Level-Domain oder Subdomain (ohne eine Verzeichnis/Pfad-Komponente in der URL) wird bevorzugt. Verzeichnispfade sind für diesen Zweck nicht so günstig und wurden auch nicht ausführlich getestet.
 
index 1234a3d157b125223c33a645aad02b23ff9e619f..abb38175701338ca60983ea150d0156582cf3243 100644 (file)
@@ -160,7 +160,7 @@ Angemeldete Nutzer des Knotens können grundsätzlich beide Seiten verwenden.
 #### Erlaubte Domains für Kontakte
 
 Kommagetrennte Liste von Domains, welche eine Freundschaft mit dieser Seite eingehen dürfen.
-Wildcards werden akzeptiert (Wildcard-Unterstützung unter Windows benötigt PHP5.3) Standardmäßig sind alle gültigen Domains erlaubt.
+Wildcards werden akzeptiert Standardmäßig sind alle gültigen Domains erlaubt.
 
 Mit dieser Option kann man einfach geschlossene Netzwerke, z.B. im schulischen Bereich aufbauen, aus denen nicht mit dem Rest des Netzwerks kommuniziert werden soll.
 
@@ -168,7 +168,7 @@ Mit dieser Option kann man einfach geschlossene Netzwerke, z.B. im schulischen B
 
 Kommagetrennte Liste von Domains, welche bei der Registrierung als Part der Email-Adresse erlaubt sind.
 Das grenzt Leute aus, die nicht Teil der Gruppe oder Organisation sind.
-Wildcards werden akzeptiert (Wildcard-Unterstützung unter Windows benötigt PHP5.3) Standardmäßig sind alle gültigen Email-Adressen erlaubt.
+Wildcards werden akzeptiert Standardmäßig sind alle gültigen Email-Adressen erlaubt.
 
 #### Nutzern erlauben das remote_self Flag zu setzen
 
index 7bdab84d23b3fc5892e2f12f8c905f1fdcae5ecf..f360dc4116762b916dc0932120f21116ba331f9e 100644 (file)
@@ -364,7 +364,7 @@ function api_call(App $a)
                Logger::warning(API_LOG_PREFIX . 'not implemented', ['module' => 'api', 'action' => 'call']);
                throw new NotImplementedException();
        } catch (HTTPException $e) {
-               header("HTTP/1.1 {$e->httpcode} {$e->httpdesc}");
+               header("HTTP/1.1 {$e->getCode()} {$e->httpdesc}");
                return api_error($type, $e);
        }
 }
@@ -384,7 +384,7 @@ function api_error($type, $e)
        /// @TODO:  https://dev.twitter.com/overview/api/response-codes
 
        $error = ["error" => $error,
-                       "code" => $e->httpcode . " " . $e->httpdesc,
+                       "code" => $e->getCode() . " " . $e->httpdesc,
                        "request" => $a->query_string];
 
        $return = api_format_data('status', $type, ['status' => $error]);
@@ -1590,7 +1590,7 @@ function api_statuses_home_timeline($type)
                        Item::update(['unseen' => false], ['unseen' => true, 'id' => $idarray]);
                }
        }
-       
+
        bindComments($ret);
 
        $data = ['status' => $ret];
@@ -2980,27 +2980,80 @@ function api_format_item($item, $type = "json", $status_user = null, $author_use
                $status["source"] = trim($status["source"].' ('.ContactSelector::networkToName($item['network'], $item['author-link']).')');
        }
 
+       $retweeted_item = [];
+       $quoted_item = [];
+
        if ($item["id"] == $item["parent"]) {
+               $body = $item['body'];
                $retweeted_item = api_share_as_retweet($item);
-               if ($retweeted_item !== false) {
-                       $retweeted_status = $status;
-                       $status['user'] = $status['friendica_owner'];
-                       try {
-                               $retweeted_status["user"] = api_get_user($a, $retweeted_item["author-id"]);
-                       } catch (BadRequestException $e) {
-                               // user not found. should be found?
-                               /// @todo check if the user should be always found
-                               $retweeted_status["user"] = [];
-                       }
+               if ($body != $item['body']) {
+                       $quoted_item = $retweeted_item;
+                       $retweeted_item = [];
+               }
+       }
 
-                       $rt_converted = api_convert_item($retweeted_item);
+       if (empty($retweeted_item) && ($item['owner-id'] == $item['author-id'])) {
+               $announce = api_get_announce($item);
+               if (!empty($announce)) {
+                       $retweeted_item = $item;
+                       $item = $announce;
+                       $status['friendica_owner'] = api_get_user($a, $announce['author-id']);
+               }
+       }
 
-                       $retweeted_status['text'] = $rt_converted["text"];
-                       $retweeted_status['statusnet_html'] = $rt_converted["html"];
-                       $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'];}
+       if (!empty($quoted_item)) {
+               $conv_quoted = api_convert_item($quoted_item);
+               $quoted_status = $status;
+               unset($quoted_status['friendica_author']);
+               unset($quoted_status['friendica_owner']);
+               unset($quoted_status['friendica_activities']);
+               unset($quoted_status['friendica_private']);
+               unset($quoted_status['statusnet_conversation_id']);
+               $quoted_status['text'] = $conv_quoted['text'];
+               $quoted_status['statusnet_html'] = $conv_quoted['html'];
+               try {
+                       $quoted_status["user"] = api_get_user($a, $quoted_item["author-id"]);
+               } catch (BadRequestException $e) {
+                       // user not found. should be found?
+                       /// @todo check if the user should be always found
+                       $quoted_status["user"] = [];
+               }
+       }
+
+       if (!empty($retweeted_item)) {
+               $retweeted_status = $status;
+               unset($retweeted_status['friendica_author']);
+               unset($retweeted_status['friendica_owner']);
+               unset($retweeted_status['friendica_activities']);
+               unset($retweeted_status['friendica_private']);
+               unset($retweeted_status['statusnet_conversation_id']);
+               $status['user'] = $status['friendica_owner'];
+               try {
+                       $retweeted_status["user"] = api_get_user($a, $retweeted_item["author-id"]);
+               } catch (BadRequestException $e) {
+                       // user not found. should be found?
+                       /// @todo check if the user should be always found
+                       $retweeted_status["user"] = [];
+               }
+
+               $rt_converted = api_convert_item($retweeted_item);
+
+               $retweeted_status['text'] = $rt_converted["text"];
+               $retweeted_status['statusnet_html'] = $rt_converted["html"];
+               $retweeted_status['created_at'] =  api_date($retweeted_item['created']);
+
+               if (!empty($quoted_status)) {
+                       $retweeted_status['quoted_status'] = $quoted_status;
+               }
+
+               $status['friendica_author'] = $retweeted_status['user'];
+               $status['retweeted_status'] = $retweeted_status;
+       } elseif (!empty($quoted_status)) {
+               $root_status = api_convert_item($item);
+
+               $status['text'] = $root_status["text"];
+               $status['statusnet_html'] = $root_status["html"];
+               $status['quoted_status'] = $quoted_status;
        }
 
        // "uid" and "self" are only needed for some internal stuff, so remove it from here
@@ -4978,6 +5031,40 @@ function api_friendica_remoteauth()
 }
 api_register_func('api/friendica/remoteauth', 'api_friendica_remoteauth', true);
 
+/**
+ * Return an item with announcer data if it had been announced
+ *
+ * @param array $item Item array
+ * @return array Item array with announce data
+ */
+function api_get_announce($item)
+{
+       // Quit if the item already has got a different owner and author
+       if ($item['owner-id'] != $item['author-id']) {
+               return [];
+       }
+
+       // Don't change original or Diaspora posts
+       if ($item['origin'] || in_array($item['network'], [Protocol::DIASPORA])) {
+               return [];
+       }
+
+       // Quit if we do now the original author and it had been a post from a native network
+       if (!empty($item['contact-uid']) && in_array($item['network'], Protocol::NATIVE_SUPPORT)) {
+               return [];
+       }
+
+       $fields = ['author-id', 'author-name', 'author-link', 'author-avatar'];
+       $activity = Item::activityToIndex(ACTIVITY2_ANNOUNCE);
+       $condition = ['parent-uri' => $item['uri'], 'gravity' => GRAVITY_ACTIVITY, 'uid' => [0, $item['uid']], 'activity' => $activity];
+       $announce = Item::selectFirstForUser($item['uid'], $fields, $condition, ['order' => ['created' => true]]);
+       if (!DBA::isResult($announce)) {
+               return [];
+       }
+
+       return array_merge($item, $announce);
+}
+
 /**
  * @brief Return the item shared, if the item contains only the [share] tag
  *
@@ -5073,7 +5160,12 @@ function api_share_as_retweet(&$item)
                $posted = $matches[1];
        }
 
-       $shared_body = preg_replace("/\[share(.*?)\]\s?(.*?)\s?\[\/share\]\s?/ism", "$2", $body);
+       $pre_body = trim(preg_replace("/(.*?)\[share.*?\]\s?.*?\s?\[\/share\]\s?/ism", "$1", $body));
+       if ($pre_body != '') {
+               $item['body'] = $pre_body;
+       }
+
+       $shared_body = trim(preg_replace("/(.*?)\[share.*?\]\s?(.*?)\s?\[\/share\]\s?/ism", "$2", $body));
 
        if (($shared_body == "") || ($profile == "") || ($author == "") || ($avatar == "") || ($posted == "")) {
                return false;
index c82bbe58fc5204857c3122d9d0aabe78d9d7dca9..85938ca0f0d6316e542a5bdb5daf829a7c8ae30c 100644 (file)
@@ -806,7 +806,9 @@ function conversation_fetch_comments($thread_items) {
                        $actor = ['link' => $row['author-link'], 'avatar' => $row['author-avatar'], 'name' => $row['author-name']];
                        $created = $row['created'];
                }
-               if ($row['gravity'] == GRAVITY_PARENT) {
+
+               if ((($row['gravity'] == GRAVITY_PARENT) && !$row['origin'] && !in_array($row['network'], [Protocol::DIASPORA])) &&
+                       (empty($row['contact-uid']) || !in_array($row['network'], Protocol::NATIVE_SUPPORT))) {
                        $parentlines[] = $lineno;
                }
 
@@ -818,11 +820,9 @@ function conversation_fetch_comments($thread_items) {
 
        if (!empty($actor)) {
                foreach ($parentlines as $line) {
-                       if (!in_array($comments[$line]['network'], [Protocol::DIASPORA]) && !$comments[$line]['origin']) {
-                               $comments[$line]['owner-link'] = $actor['link'];
-                               $comments[$line]['owner-avatar'] = $actor['avatar'];
-                               $comments[$line]['owner-name'] = $actor['name'];
-                       }
+                       $comments[$line]['owner-link'] = $actor['link'];
+                       $comments[$line]['owner-avatar'] = $actor['avatar'];
+                       $comments[$line]['owner-name'] = $actor['name'];
                }
        }
        return $comments;
diff --git a/mod/_well_known.php b/mod/_well_known.php
deleted file mode 100644 (file)
index f6a351b..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<?php
-
-use Friendica\App;
-use Friendica\Core\Config;
-use Friendica\Core\System;
-
-require_once 'mod/hostxrd.php';
-require_once 'mod/nodeinfo.php';
-require_once 'mod/xrd.php';
-
-function _well_known_init(App $a)
-{
-       if ($a->argc > 1) {
-               switch ($a->argv[1]) {
-                       case "host-meta":
-                               hostxrd_init($a);
-                               break;
-                       case "x-social-relay":
-                               wk_social_relay();
-                               break;
-                       case "nodeinfo":
-                               nodeinfo_wellknown($a);
-                               break;
-                       case "webfinger":
-                               xrd_init($a);
-                               break;
-               }
-       }
-       System::httpExit(404);
-}
-
-function wk_social_relay()
-{
-       $subscribe = (bool) Config::get('system', 'relay_subscribe', false);
-
-       if ($subscribe) {
-               $scope = Config::get('system', 'relay_scope', SR_SCOPE_ALL);
-       } else {
-               $scope = SR_SCOPE_NONE;
-       }
-
-       $tags = [];
-
-       if ($scope == SR_SCOPE_TAGS) {
-               $server_tags = Config::get('system', 'relay_server_tags');
-               $tagitems = explode(",", $server_tags);
-
-               /// @todo Check if it was better to use "strtolower" on the tags
-               foreach ($tagitems AS $tag) {
-                       $tag = trim($tag, "# ");
-                       $tags[$tag] = $tag;
-               }
-
-               if (Config::get('system', 'relay_user_tags')) {
-                       $terms = q("SELECT DISTINCT(`term`) FROM `search`");
-
-                       foreach ($terms AS $term) {
-                               $tag = trim($term["term"], "#");
-                               $tags[$tag] = $tag;
-                       }
-               }
-       }
-
-       $taglist = [];
-       foreach ($tags AS $tag) {
-               if (!empty($tag)) {
-                       $taglist[] = $tag;
-               }
-       }
-
-       $relay = [
-               'subscribe' => $subscribe,
-               'scope' => $scope,
-               'tags' => $taglist,
-               'protocols' => ['diaspora' => ['receive' => System::baseUrl() . '/receive/public'],
-                       'dfrn' => ['receive' => System::baseUrl() . '/dfrn_notify']]
-       ];
-
-       header('Content-type: application/json; charset=utf-8');
-       echo json_encode($relay, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
-       exit;
-}
diff --git a/mod/admin.php b/mod/admin.php
deleted file mode 100644 (file)
index a067b51..0000000
+++ /dev/null
@@ -1,2667 +0,0 @@
-<?php
-/**
- * @file mod/admin.php
- *
- * @brief Friendica admin
- */
-
-use Friendica\App;
-use Friendica\BaseModule;
-use Friendica\Content\Feature;
-use Friendica\Content\Pager;
-use Friendica\Content\Text\Markdown;
-use Friendica\Core\Addon;
-use Friendica\Core\Config;
-use Friendica\Core\L10n;
-use Friendica\Core\Logger;
-use Friendica\Core\Renderer;
-use Friendica\Core\StorageManager;
-use Friendica\Core\System;
-use Friendica\Core\Theme;
-use Friendica\Core\Update;
-use Friendica\Core\Worker;
-use Friendica\Database\DBA;
-use Friendica\Database\DBStructure;
-use Friendica\Model\Contact;
-use Friendica\Model\Item;
-use Friendica\Model\Register;
-use Friendica\Model\User;
-use Friendica\Module;
-use Friendica\Module\Login;
-use Friendica\Module\Tos;
-use Friendica\Protocol\PortableContact;
-use Friendica\Util\Arrays;
-use Friendica\Util\BasePath;
-use Friendica\Util\BaseURL;
-use Friendica\Util\DateTimeFormat;
-use Friendica\Util\Network;
-use Friendica\Util\Strings;
-use Friendica\Util\Temporal;
-use Psr\Log\LogLevel;
-
-/**
- * Sets the current theme for theme settings pages.
- *
- * This needs to be done before the post() or content() methods are called.
- *
- * @param App $a
- */
-function admin_init(App $a)
-{
-       if ($a->argc > 2 && $a->argv[1] == 'themes') {
-               $theme = $a->argv[2];
-               if (is_file("view/theme/$theme/config.php")) {
-                       $a->setCurrentTheme($theme);
-               }
-       }
-}
-
-/**
- * @brief Process send data from the admin panels subpages
- *
- * This function acts as relay for processing the data send from the subpages
- * of the admin panel. Depending on the 1st parameter of the url (argv[1])
- * specialized functions are called to process the data from the subpages.
- *
- * The function itself does not return anything, but the subsequently function
- * return the HTML for the pages of the admin panel.
- *
- * @param App $a
- * @throws ImagickException
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_post(App $a)
-{
-       if (!is_site_admin()) {
-               return;
-       }
-
-       // do not allow a page manager to access the admin panel at all.
-
-       if (!empty($_SESSION['submanage'])) {
-               return;
-       }
-
-       $return_path = 'admin';
-       if ($a->argc > 1) {
-               switch ($a->argv[1]) {
-                       case 'site':
-                               admin_page_site_post($a);
-                               break;
-                       case 'users':
-                               admin_page_users_post($a);
-                               break;
-                       case 'addons':
-                               if ($a->argc > 2 &&
-                                       is_file("addon/" . $a->argv[2] . "/" . $a->argv[2] . ".php")) {
-                                       include_once "addon/" . $a->argv[2] . "/" . $a->argv[2] . ".php";
-                                       if (function_exists($a->argv[2] . '_addon_admin_post')) {
-                                               $func = $a->argv[2] . '_addon_admin_post';
-                                               $func($a);
-                                       }
-                               }
-                               $return_path = 'admin/addons/' . $a->argv[2];
-                               break;
-                       case 'themes':
-                               if ($a->argc < 2) {
-                                       if ($a->isAjax()) {
-                                               return;
-                                       }
-                                       $a->internalRedirect('admin/');
-                                       return;
-                               }
-
-                               $theme = $a->argv[2];
-                               if (is_file("view/theme/$theme/config.php")) {
-                                       require_once "view/theme/$theme/config.php";
-
-                                       if (function_exists('theme_admin_post')) {
-                                               theme_admin_post($a);
-                                       }
-                               }
-
-                               info(L10n::t('Theme settings updated.'));
-                               if ($a->isAjax()) {
-                                       return;
-                               }
-                               $return_path = 'admin/themes/' . $theme . (!empty($_GET['mode']) ? '?mode=' . $_GET['mode'] : '');
-                               break;
-                       case 'tos':
-                               admin_page_tos_post($a);
-                               break;
-                       case 'features':
-                               admin_page_features_post($a);
-                               break;
-                       case 'logs':
-                               admin_page_logs_post($a);
-                               break;
-                       case 'contactblock':
-                               admin_page_contactblock_post($a);
-                               break;
-                       case 'blocklist':
-                               admin_page_blocklist_post($a);
-                               break;
-                       case 'deleteitem':
-                               admin_page_deleteitem_post($a);
-                               break;
-               }
-       }
-
-       $a->internalRedirect($return_path);
-       return; // NOTREACHED
-}
-
-/**
- * @brief Generates content of the admin panel pages
- *
- * This function generates the content for the admin panel. It consists of the
- * aside menu (same for the entire admin panel) and the code for the soecified
- * subpage of the panel.
- *
- * The structure of the adress is: /admin/subpage/details though "details" is
- * only necessary for some subpages, like themes or addons where it is the name
- * of one theme resp. addon from which the details should be shown. Content for
- * the subpages is generated in separate functions for each of the subpages.
- *
- * The returned string hold the generated HTML code of the page.
- *
- * @param App $a
- * @return string
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_content(App $a)
-{
-       if (!is_site_admin()) {
-               return Login::form();
-       }
-
-       if (!empty($_SESSION['submanage'])) {
-               return "";
-       }
-
-       // APC deactivated, since there are problems with PHP 5.5
-       //if (function_exists("apc_delete")) {
-       // $toDelete = new APCIterator('user', APC_ITER_VALUE);
-       // apc_delete($toDelete);
-       //}
-       // Header stuff
-       $a->page['htmlhead'] .= Renderer::replaceMacros(Renderer::getMarkupTemplate('admin/settings_head.tpl'), []);
-
-       /*
-        * Side bar links
-        */
-       $aside_tools = [];
-       // array(url, name, extra css classes)
-       // not part of $aside to make the template more adjustable
-       $aside_sub = [
-               'information' => [L10n::t('Information'), [
-                       'overview' => ['admin/', L10n::t('Overview'), 'overview'],
-                       'federation'   => ['admin/federation/'  , L10n::t('Federation Statistics'), 'federation']]],
-               'configuration' => [L10n::t('Configuration'), [
-                       'site'         => ['admin/site/'        , L10n::t('Site')                    , 'site'],
-                       'users'        => ['admin/users/'       , L10n::t('Users')                   , 'users'],
-                       'addons'       => ['admin/addons/'      , L10n::t('Addons')                  , 'addons'],
-                       'themes'       => ['admin/themes/'      , L10n::t('Themes')                  , 'themes'],
-                       'features'     => ['admin/features/'    , L10n::t('Additional features')     , 'features'],
-                       'tos'          => ['admin/tos/'         , L10n::t('Terms of Service')        , 'tos']]],
-               'database' => [L10n::t('Database'), [
-                       'dbsync'       => ['admin/dbsync/'      , L10n::t('DB updates')              , 'dbsync'],
-                       'deferred'     => ['admin/deferred/'    , L10n::t('Inspect Deferred Workers'), 'deferred'],
-                       'workerqueue'  => ['admin/workerqueue/' , L10n::t('Inspect worker Queue')    , 'workerqueue']]],
-               'tools' => [L10n::t('Tools'), [
-                       'contactblock' => ['admin/contactblock/', L10n::t('Contact Blocklist')       , 'contactblock'],
-                       'blocklist'    => ['admin/blocklist/'   , L10n::t('Server Blocklist')        , 'blocklist'],
-                       'deleteitem'   => ['admin/deleteitem/'  , L10n::t('Delete Item')             , 'deleteitem'],]],
-               'logs' => [L10n::t('Logs'), [
-                       'logsconfig' => ['admin/logs/', L10n::t('Logs'), 'logs'],
-                       'logsview' => ['admin/viewlogs/', L10n::t('View Logs'), 'viewlogs']
-               ]],
-               'diagnostics' => [L10n::t('Diagnostics'), [
-                       'phpinfo' => ['phpinfo/', L10n::t('PHP Info'), 'phpinfo'],
-                       'probe' => ['probe/', L10n::t('probe address'), 'probe'],
-                       'webfinger' =>['webfinger/', L10n::t('check webfinger'), 'webfinger']
-               ]]
-       ];
-
-       /* get addons admin page */
-
-       $r = q("SELECT `name` FROM `addon` WHERE `plugin_admin` = 1 ORDER BY `name`");
-       $aside_tools['addons_admin'] = [];
-       $addons_admin = [];
-       foreach ($r as $h) {
-               $addon = $h['name'];
-               $aside_tools['addons_admin'][] = ["admin/addons/" . $addon, $addon, "addon"];
-               // temp addons with admin
-               $addons_admin[] = $addon;
-       }
-
-       $t = Renderer::getMarkupTemplate('admin/aside.tpl');
-       $a->page['aside'] .= Renderer::replaceMacros($t, [
-               '$admin' => $aside_tools,
-               '$subpages' => $aside_sub,
-               '$admtxt' => L10n::t('Admin'),
-               '$plugadmtxt' => L10n::t('Addon Features'),
-               '$h_pending' => L10n::t('User registrations waiting for confirmation'),
-               '$admurl' => "admin/"
-       ]);
-
-       // Page content
-       $o = '';
-       // urls
-       if ($a->argc > 1) {
-               switch ($a->argv[1]) {
-                       case 'site':
-                               $o = admin_page_site($a);
-                               break;
-                       case 'users':
-                               $o = admin_page_users($a);
-                               break;
-                       case 'addons':
-                               $o = admin_page_addons($a, $addons_admin);
-                               break;
-                       case 'themes':
-                               $o = admin_page_themes($a);
-                               break;
-                       case 'features':
-                               $o = admin_page_features($a);
-                               break;
-                       case 'logs':
-                               $o = admin_page_logs($a);
-                               break;
-                       case 'viewlogs':
-                               $o = admin_page_viewlogs($a);
-                               break;
-                       case 'dbsync':
-                               $o = admin_page_dbsync($a);
-                               break;
-                       case 'deferred':
-                               $o = admin_page_workerqueue($a, true);
-                               break;
-                       case 'workerqueue':
-                               $o = admin_page_workerqueue($a, false);
-                               break;
-                       case 'federation':
-                               $o = admin_page_federation($a);
-                               break;
-                       case 'contactblock':
-                               $o = admin_page_contactblock($a);
-                               break;
-                       case 'blocklist':
-                               $o = admin_page_blocklist($a);
-                               break;
-                       case 'deleteitem':
-                               $o = admin_page_deleteitem($a);
-                               break;
-                       case 'tos':
-                               $o = admin_page_tos($a);
-                               break;
-                       default:
-                               notice(L10n::t("Item not found."));
-               }
-       } else {
-               $o = admin_page_summary($a);
-       }
-
-       if ($a->isAjax()) {
-               echo $o;
-               exit();
-       } else {
-               return $o;
-       }
-}
-
-/**
- * @brief Subpage to define the display of a Terms of Usage page.
- *
- * @param App $a
- * @return string
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_tos(App $a)
-{
-       $tos = new Tos();
-       $t = Renderer::getMarkupTemplate('admin/tos.tpl');
-       return Renderer::replaceMacros($t, [
-               '$title' => L10n::t('Administration'),
-               '$page' => L10n::t('Terms of Service'),
-               '$displaytos' => ['displaytos', L10n::t('Display Terms of Service'), Config::get('system', 'tosdisplay'), L10n::t('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.')],
-               '$displayprivstatement' => ['displayprivstatement', L10n::t('Display Privacy Statement'), Config::get('system', 'tosprivstatement'), L10n::t('Show some informations regarding the needed information to operate the node according e.g. to <a href="%s" target="_blank">EU-GDPR</a>.', 'https://en.wikipedia.org/wiki/General_Data_Protection_Regulation')],
-               '$preview' => L10n::t('Privacy Statement Preview'),
-               '$privtext' => $tos->privacy_complete,
-               '$tostext' => ['tostext', L10n::t('The Terms of Service'), Config::get('system', 'tostext'), L10n::t('Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below.')],
-               '$form_security_token' => BaseModule::getFormSecurityToken("admin_tos"),
-               '$submit' => L10n::t('Save Settings'),
-       ]);
-}
-
-/**
- * @brief Process send data from Admin TOS Page
- *
- * @param App $a
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_tos_post(App $a)
-{
-       BaseModule::checkFormSecurityTokenRedirectOnError('/admin/tos', 'admin_tos');
-
-       if (empty($_POST['page_tos'])) {
-               return;
-       }
-
-       $displaytos = !empty($_POST['displaytos']);
-       $displayprivstatement = !empty($_POST['displayprivstatement']);
-       $tostext = (!empty($_POST['tostext']) ? strip_tags(trim($_POST['tostext'])) : '');
-
-       Config::set('system', 'tosdisplay', $displaytos);
-       Config::set('system', 'tosprivstatement', $displayprivstatement);
-       Config::set('system', 'tostext', $tostext);
-
-       $a->internalRedirect('admin/tos');
-
-       return; // NOTREACHED
-}
-
-/**
- * @brief Subpage to modify the server wide block list via the admin panel.
- *
- * This function generates the subpage of the admin panel to allow the
- * modification of the node wide block/black list to block entire
- * remote servers from communication with this node. The page allows
- * adding, removing and editing of entries from the blocklist.
- *
- * @param App $a
- * @return string
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_blocklist(App $a)
-{
-       $blocklist = Config::get('system', 'blocklist');
-       $blocklistform = [];
-       if (is_array($blocklist)) {
-               foreach ($blocklist as $id => $b) {
-                       $blocklistform[] = [
-                               'domain' => ["domain[$id]", L10n::t('Blocked domain'), $b['domain'], '', L10n::t('The blocked domain'), 'required', '', ''],
-                               'reason' => ["reason[$id]", L10n::t("Reason for the block"), $b['reason'], L10n::t('The reason why you blocked this domain.') . '(' . $b['domain'] . ')', 'required', '', ''],
-                               'delete' => ["delete[$id]", L10n::t("Delete domain") . ' (' . $b['domain'] . ')', false, L10n::t("Check to delete this entry from the blocklist")]
-                       ];
-               }
-       }
-       $t = Renderer::getMarkupTemplate('admin/blocklist.tpl');
-       return Renderer::replaceMacros($t, [
-               '$title' => L10n::t('Administration'),
-               '$page' => L10n::t('Server Blocklist'),
-               '$intro' => L10n::t('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.'),
-               '$public' => L10n::t('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.'),
-               '$addtitle' => L10n::t('Add new entry to block list'),
-               '$newdomain' => ['newentry_domain', L10n::t('Server Domain'), '', L10n::t('The domain of the new server to add to the block list. Do not include the protocol.'), 'required', '', ''],
-               '$newreason' => ['newentry_reason', L10n::t('Block reason'), '', L10n::t('The reason why you blocked this domain.'), 'required', '', ''],
-               '$submit' => L10n::t('Add Entry'),
-               '$savechanges' => L10n::t('Save changes to the blocklist'),
-               '$currenttitle' => L10n::t('Current Entries in the Blocklist'),
-               '$thurl' => L10n::t('Blocked domain'),
-               '$threason' => L10n::t('Reason for the block'),
-               '$delentry' => L10n::t('Delete entry from blocklist'),
-               '$entries' => $blocklistform,
-               '$baseurl' => System::baseUrl(true),
-               '$confirm_delete' => L10n::t('Delete entry from blocklist?'),
-               '$form_security_token' => BaseModule::getFormSecurityToken("admin_blocklist")
-       ]);
-}
-
-/**
- * @brief Process send data from Admin Blocklist Page
- *
- * @param App $a
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_blocklist_post(App $a)
-{
-       if (empty($_POST['page_blocklist_save']) && empty($_POST['page_blocklist_edit'])) {
-               return;
-       }
-
-       BaseModule::checkFormSecurityTokenRedirectOnError('/admin/blocklist', 'admin_blocklist');
-
-       if (!empty($_POST['page_blocklist_save'])) {
-               //  Add new item to blocklist
-               $blocklist = Config::get('system', 'blocklist');
-               $blocklist[] = [
-                       'domain' => Strings::escapeTags(trim($_POST['newentry_domain'])),
-                       'reason' => Strings::escapeTags(trim($_POST['newentry_reason']))
-               ];
-               Config::set('system', 'blocklist', $blocklist);
-               info(L10n::t('Server added to blocklist.') . EOL);
-       } else {
-               // Edit the entries from blocklist
-               $blocklist = [];
-               foreach ($_POST['domain'] as $id => $domain) {
-                       // Trimming whitespaces as well as any lingering slashes
-                       $domain = Strings::escapeTags(trim($domain, "\x00..\x1F/"));
-                       $reason = Strings::escapeTags(trim($_POST['reason'][$id]));
-                       if (empty($_POST['delete'][$id])) {
-                               $blocklist[] = [
-                                       'domain' => $domain,
-                                       'reason' => $reason
-                               ];
-                       }
-               }
-               Config::set('system', 'blocklist', $blocklist);
-               info(L10n::t('Site blocklist updated.') . EOL);
-       }
-       $a->internalRedirect('admin/blocklist');
-
-       return; // NOTREACHED
-}
-
-/**
- * @brief Process data send by the contact block admin page
- *
- * @param App $a
- * @throws ImagickException
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_contactblock_post(App $a)
-{
-       $contact_url = defaults($_POST, 'contact_url', '');
-       $contacts    = defaults($_POST, 'contacts', []);
-
-       BaseModule::checkFormSecurityTokenRedirectOnError('/admin/contactblock', 'admin_contactblock');
-
-       if (!empty($_POST['page_contactblock_block'])) {
-               $contact_id = Contact::getIdForURL($contact_url);
-               if ($contact_id) {
-                       Contact::block($contact_id);
-                       notice(L10n::t('The contact has been blocked from the node'));
-               } else {
-                       notice(L10n::t("Could not find any contact entry for this URL \x28%s\x29", $contact_url));
-               }
-       }
-       if (!empty($_POST['page_contactblock_unblock'])) {
-               foreach ($contacts as $uid) {
-                       Contact::unblock($uid);
-               }
-               notice(L10n::tt("%s contact unblocked", "%s contacts unblocked", count($contacts)));
-       }
-       $a->internalRedirect('admin/contactblock');
-       return; // NOTREACHED
-}
-
-/**
- * @brief Admin panel for server-wide contact block
- *
- * @param App $a
- * @return string
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_contactblock(App $a)
-{
-       $condition = ['uid' => 0, 'blocked' => true];
-
-       $total = DBA::count('contact', $condition);
-
-       $pager = new Pager($a->query_string, 30);
-
-       $statement = DBA::select('contact', [], $condition, ['limit' => [$pager->getStart(), $pager->getItemsPerPage()]]);
-
-       $contacts = DBA::toArray($statement);
-
-       $t = Renderer::getMarkupTemplate('admin/contactblock.tpl');
-       $o = Renderer::replaceMacros($t, [
-               // strings //
-               '$title'       => L10n::t('Administration'),
-               '$page'        => L10n::t('Remote Contact Blocklist'),
-               '$description' => L10n::t('This page allows you to prevent any message from a remote contact to reach your node.'),
-               '$submit'      => L10n::t('Block Remote Contact'),
-               '$select_all'  => L10n::t('select all'),
-               '$select_none' => L10n::t('select none'),
-               '$block'       => L10n::t('Block'),
-               '$unblock'     => L10n::t('Unblock'),
-               '$no_data'     => L10n::t('No remote contact is blocked from this node.'),
-
-               '$h_contacts'  => L10n::t('Blocked Remote Contacts'),
-               '$h_newblock'  => L10n::t('Block New Remote Contact'),
-               '$th_contacts' => [L10n::t('Photo'), L10n::t('Name'), L10n::t('Address'), L10n::t('Profile URL')],
-
-               '$form_security_token' => BaseModule::getFormSecurityToken("admin_contactblock"),
-
-               // values //
-               '$baseurl'    => System::baseUrl(true),
-
-               '$contacts'   => $contacts,
-               '$total_contacts' => L10n::tt('%s total blocked contact', '%s total blocked contacts', $total),
-               '$paginate'   => $pager->renderFull($total),
-               '$contacturl' => ['contact_url', L10n::t("Profile URL"), '', L10n::t("URL of the remote contact to block.")],
-       ]);
-       return $o;
-}
-
-/**
- * @brief Subpage where the admin can delete an item from their node given the GUID
- *
- * This subpage of the admin panel offers the nodes admin to delete an item from
- * the node, given the GUID or the display URL such as http://example.com/display/123456.
- * The item will then be marked as deleted in the database and processed accordingly.
- *
- * @param App $a
- * @return string
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_deleteitem(App $a)
-{
-       $t = Renderer::getMarkupTemplate('admin/deleteitem.tpl');
-
-       return Renderer::replaceMacros($t, [
-               '$title' => L10n::t('Administration'),
-               '$page' => L10n::t('Delete Item'),
-               '$submit' => L10n::t('Delete this Item'),
-               '$intro1' => L10n::t('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.'),
-               '$intro2' => L10n::t('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.'),
-               '$deleteitemguid' => ['deleteitemguid', L10n::t("GUID"), '', L10n::t("The GUID of the item you want to delete."), 'required', 'autofocus'],
-               '$baseurl' => System::baseUrl(),
-               '$form_security_token' => BaseModule::getFormSecurityToken("admin_deleteitem")
-       ]);
-}
-
-/**
- * @brief Process send data from Admin Delete Item Page
- *
- * The GUID passed through the form should be only the GUID. But we also parse
- * URLs like the full /display URL to make the process more easy for the admin.
- *
- * @param App $a
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_deleteitem_post(App $a)
-{
-       if (empty($_POST['page_deleteitem_submit'])) {
-               return;
-       }
-
-       BaseModule::checkFormSecurityTokenRedirectOnError('/admin/deleteitem/', 'admin_deleteitem');
-
-       if (!empty($_POST['page_deleteitem_submit'])) {
-               $guid = trim(Strings::escapeTags($_POST['deleteitemguid']));
-               // The GUID should not include a "/", so if there is one, we got an URL
-               // and the last part of it is most likely the GUID.
-               if (strpos($guid, '/')) {
-                       $guid = substr($guid, strrpos($guid, '/') + 1);
-               }
-               // Now that we have the GUID, drop those items, which will also delete the
-               // associated threads.
-               Item::delete(['guid' => $guid]);
-       }
-
-       info(L10n::t('Item marked for deletion.') . EOL);
-       $a->internalRedirect('admin/deleteitem');
-       return; // NOTREACHED
-}
-
-/**
- * @brief Subpage with some stats about "the federation" network
- *
- * This function generates the "Federation Statistics" subpage for the admin
- * panel. The page lists some numbers to the part of "The Federation" known to
- * the node. This data includes the different connected networks (e.g.
- * Diaspora, Hubzilla, GNU Social) and the used versions in the different
- * networks.
- *
- * The returned string contains the HTML code of the subpage for display.
- *
- * @param App $a
- * @return string
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_federation(App $a)
-{
-       // get counts on active friendica, diaspora, redmatrix, hubzilla, gnu
-       // social and statusnet nodes this node is knowing
-       //
-       // We are looking for the following platforms in the DB, "Red" should find
-       // all variants of that platform ID string as the q() function is stripping
-       // off one % two of them are needed in the query
-       // Add more platforms if you like, when one returns 0 known nodes it is not
-       // displayed on the stats page.
-       $platforms = ['Friendi%%a', 'Diaspora', '%%red%%', 'Hubzilla', 'BlaBlaNet', 'GNU Social', 'StatusNet', 'Mastodon', 'Pleroma', 'socialhome', 'ganggo'];
-       $colors = [
-               'Friendi%%a' => '#ffc018', // orange from the logo
-               'Diaspora'   => '#a1a1a1', // logo is black and white, makes a gray
-               '%%red%%'    => '#c50001', // fire red from the logo
-               'Hubzilla'   => '#43488a', // blue from the logo
-               'BlaBlaNet'  => '#3B5998', // blue from the navbar at blablanet-dot-com
-               'GNU Social' => '#a22430', // dark red from the logo
-               'StatusNet'  => '#789240', // the green from the logo (red and blue have already others
-               'Mastodon'   => '#1a9df9', // blue from the Mastodon logo
-               'Pleroma'    => '#E46F0F', // Orange from the text that is used on Pleroma instances
-               'socialhome' => '#52056b' , // lilac from the Django Image used at the Socialhome homepage
-               'ganggo'     => '#69d7e2' // from the favicon
-       ];
-       $counts = [];
-       $total = 0;
-       $users = 0;
-
-       foreach ($platforms as $p) {
-               // get a total count for the platform, the name and version of the
-               // highest version and the protocol tpe
-               $c = q('SELECT COUNT(*) AS `total`, SUM(`registered-users`) AS `users`, ANY_VALUE(`platform`) AS `platform`,
-                               ANY_VALUE(`network`) AS `network`, MAX(`version`) AS `version` FROM `gserver`
-                               WHERE `platform` LIKE "%s" AND `last_contact` >= `last_failure`
-                               ORDER BY `version` ASC;', $p);
-               $total += $c[0]['total'];
-               $users += $c[0]['users'];
-
-               // what versions for that platform do we know at all?
-               // again only the active nodes
-               $v = q('SELECT COUNT(*) AS `total`, `version` FROM `gserver`
-                               WHERE `last_contact` >= `last_failure` AND `platform` LIKE "%s"
-                               GROUP BY `version`
-                               ORDER BY `version`;', $p);
-
-               //
-               // clean up version numbers
-               //
-               // some platforms do not provide version information, add a unkown there
-               // to the version string for the displayed list.
-               foreach ($v as $key => $value) {
-                       if ($v[$key]['version'] == '') {
-                               $v[$key] = ['total' => $v[$key]['total'], 'version' => L10n::t('unknown')];
-                       }
-               }
-
-               // Reformat and compact version numbers
-               if ($p == 'Pleroma') {
-                       $compacted = [];
-
-                       foreach ($v as $key => $value) {
-                               $version = $v[$key]['version'];
-                               $parts = explode(' ', trim($version));
-                               do {
-                                       $part = array_pop($parts);
-                               } while (!empty($parts) && ((strlen($part) >= 40) || (strlen($part) <= 3)));
-                               // only take the x.x.x part of the version, not the "release" after the dash
-                               $part = array_shift(explode('-', $part));
-
-                               if (!empty($part)) {
-                                       if (empty($compacted[$part])) {
-                                               $compacted[$part] = $v[$key]['total'];
-                                       } else {
-                                               $compacted[$part] += $v[$key]['total'];
-                                       }
-                               }
-                       }
-
-                       $v = [];
-                       foreach ($compacted as $version => $pl_total) {
-                               $v[] = ['version' => $version, 'total' => $pl_total];
-                       }
-               }
-
-               // in the DB the Diaspora versions have the format x.x.x.x-xx the last
-               // part (-xx) should be removed to clean up the versions from the "head
-               // commit" information and combined into a single entry for x.x.x.x
-               if ($p == 'Diaspora') {
-                       $newV = [];
-                       $newVv = [];
-                       foreach ($v as $vv) {
-                               $newVC = $vv['total'];
-                               $newVV = $vv['version'];
-                               $posDash = strpos($newVV, '-');
-                               if ($posDash) {
-                                       $newVV = substr($newVV, 0, $posDash);
-                               }
-                               if (isset($newV[$newVV])) {
-                                       $newV[$newVV] += $newVC;
-                               } else {
-                                       $newV[$newVV] = $newVC;
-                               }
-                       }
-                       foreach ($newV as $key => $value) {
-                               array_push($newVv, ['total' => $value, 'version' => $key]);
-                       }
-                       $v = $newVv;
-               }
-
-               // early friendica versions have the format x.x.xxxx where xxxx is the
-               // DB version stamp; those should be operated out and versions be
-               // conbined
-               if ($p == 'Friendi%%a') {
-                       $newV = [];
-                       $newVv = [];
-                       foreach ($v as $vv) {
-                               $newVC = $vv['total'];
-                               $newVV = $vv['version'];
-                               $lastDot = strrpos($newVV, '.');
-                               $len = strlen($newVV) - 1;
-                               if (($lastDot == $len - 4) && (!strrpos($newVV, '-rc') == $len - 3)) {
-                                       $newVV = substr($newVV, 0, $lastDot);
-                               }
-                               if (isset($newV[$newVV])) {
-                                       $newV[$newVV] += $newVC;
-                               } else {
-                                       $newV[$newVV] = $newVC;
-                               }
-                       }
-                       foreach ($newV as $key => $value) {
-                               array_push($newVv, ['total' => $value, 'version' => $key]);
-                       }
-                       $v = $newVv;
-               }
-
-               // Assure that the versions are sorted correctly
-               $v2 = [];
-               $versions = [];
-               foreach ($v as $vv) {
-                       $version = trim(strip_tags($vv["version"]));
-                       $v2[$version] = $vv;
-                       $versions[] = $version;
-               }
-
-               usort($versions, 'version_compare');
-
-               $v = [];
-               foreach ($versions as $version) {
-                       $v[] = $v2[$version];
-               }
-
-               // the 3rd array item is needed for the JavaScript graphs as JS does
-               // not like some characters in the names of variables...
-               $counts[$p] = [$c[0], $v, str_replace([' ', '%'], '', $p), $colors[$p]];
-       }
-
-       // some helpful text
-       $intro = L10n::t('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.');
-       $hint = L10n::t('The <em>Auto Discovered Contact Directory</em> feature is not enabled, it will improve the data displayed here.');
-
-       // load the template, replace the macros and return the page content
-       $t = Renderer::getMarkupTemplate('admin/federation.tpl');
-       return Renderer::replaceMacros($t, [
-               '$title' => L10n::t('Administration'),
-               '$page' => L10n::t('Federation Statistics'),
-               '$intro' => $intro,
-               '$hint' => $hint,
-               '$autoactive' => Config::get('system', 'poco_completion'),
-               '$counts' => $counts,
-               '$version' => FRIENDICA_VERSION,
-               '$legendtext' => L10n::t('Currently this node is aware of %d nodes with %d registered users from the following platforms:', $total, $users),
-               '$baseurl' => System::baseUrl(),
-       ]);
-}
-
-/**
- * @brief Admin Inspect Worker Queue Page
- *
- * Generates a page for the admin to have a look into the current queue of
- * worker jobs. Shown are the parameters for the job and its priority.
- *
- * The returned string holds the content of the page.
- *
- * @param App $a
- * @param     $deferred
- * @return string
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_workerqueue(App $a, $deferred)
-{
-       // get jobs from the workerqueue table
-       if ($deferred) {
-               $condition = ["NOT `done` AND `next_try` > ?", DateTimeFormat::utcNow()];
-               $sub_title = L10n::t('Inspect Deferred Worker Queue');
-               $info = L10n::t("This page lists the deferred worker jobs. This are jobs that couldn't be executed at the first time.");
-       } else {
-               $condition = ["NOT `done` AND `next_try` < ?", DateTimeFormat::utcNow()];
-               $sub_title = L10n::t('Inspect Worker Queue');
-               $info = L10n::t('This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you\'ve set up during install.');
-       }
-
-       $entries = DBA::select('workerqueue', ['id', 'parameter', 'created', 'priority'], $condition, ['order' => ['priority']]);
-
-       $r = [];
-       while ($entry = DBA::fetch($entries)) {
-               // fix GH-5469. ref: src/Core/Worker.php:217
-               $entry['parameter'] = Arrays::recursiveImplode(json_decode($entry['parameter'], true), ': ');
-               $entry['created'] = DateTimeFormat::local($entry['created']);
-               $r[] = $entry;
-       }
-       DBA::close($entries);
-
-       $t = Renderer::getMarkupTemplate('admin/workerqueue.tpl');
-       return Renderer::replaceMacros($t, [
-               '$title' => L10n::t('Administration'),
-               '$page' => $sub_title,
-               '$count' => count($r),
-               '$id_header' => L10n::t('ID'),
-               '$param_header' => L10n::t('Job Parameters'),
-               '$created_header' => L10n::t('Created'),
-               '$prio_header' => L10n::t('Priority'),
-               '$info' => $info,
-               '$entries' => $r,
-       ]);
-}
-
-/**
- * @brief Admin Summary Page
- *
- * The summary page is the "start page" of the admin panel. It gives the admin
- * a first overview of the open adminastrative tasks.
- *
- * The returned string contains the HTML content of the generated page.
- *
- * @param App $a
- * @return string
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_summary(App $a)
-{
-       // are there MyISAM tables in the DB? If so, trigger a warning message
-       $r = q("SELECT `engine` FROM `information_schema`.`tables` WHERE `engine` = 'myisam' AND `table_schema` = '%s' LIMIT 1", DBA::escape(DBA::databaseName()));
-       $showwarning = false;
-       $warningtext = [];
-       if (DBA::isResult($r)) {
-               $showwarning = true;
-               $warningtext[] = L10n::t('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 />', 'https://dev.mysql.com/doc/refman/5.7/en/converting-tables-to-innodb.html');
-       }
-       // Check if github.com/friendica/master/VERSION is higher then
-       // the local version of Friendica. Check is opt-in, source may be master or devel branch
-       if (Config::get('system', 'check_new_version_url', 'none') != 'none') {
-               $gitversion = Config::get('system', 'git_friendica_version');
-               if (version_compare(FRIENDICA_VERSION, $gitversion) < 0) {
-                       $warningtext[] = L10n::t('There is a new version of Friendica available for download. Your current version is %1$s, upstream version is %2$s', FRIENDICA_VERSION, $gitversion);
-                       $showwarning = true;
-               }
-       }
-
-       if (Config::get('system', 'dbupdate', DBStructure::UPDATE_NOT_CHECKED) == DBStructure::UPDATE_NOT_CHECKED) {
-               DBStructure::update($a->getBasePath(), false, true);
-       }
-       if (Config::get('system', 'dbupdate') == DBStructure::UPDATE_FAILED) {
-               $showwarning = true;
-               $warningtext[] = L10n::t('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.');
-       }
-       if (Config::get('system', 'update') == Update::FAILED) {
-               $showwarning = true;
-               $warningtext[] = L10n::t('The last update failed. Please run "php bin/console.php dbstructure update" from the command line and have a look at the errors that might appear. (Some of the errors are possibly inside the logfile.)');
-       }
-
-       $last_worker_call = Config::get('system', 'last_worker_execution', false);
-       if (!$last_worker_call) {
-               $showwarning = true;
-               $warningtext[] = L10n::t('The worker was never executed. Please check your database structure!');
-       } elseif ((strtotime(DateTimeFormat::utcNow()) - strtotime($last_worker_call)) > 60 * 60) {
-               $showwarning = true;
-               $warningtext[] = L10n::t('The last worker execution was on %s UTC. This is older than one hour. Please check your crontab settings.', $last_worker_call);
-       }
-
-       // Legacy config file warning
-       if (file_exists('.htconfig.php')) {
-               $showwarning = true;
-               $warningtext[] = L10n::t('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->getBaseURL() . '/help/Config');
-       }
-       if (file_exists('config/local.ini.php')) {
-               $showwarning = true;
-               $warningtext[] = L10n::t('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->getBaseURL() . '/help/Config');
-       }
-
-       // Check server vitality
-       if (!admin_page_server_vital()) {
-               $showwarning = true;
-               $well_known = $a->getBaseURL() . '/.well-known/host-meta';
-               $warningtext[] = L10n::t('<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.',
-                       $well_known, $well_known, $a->getBaseURL() . '/help/Install');
-       }
-
-       $r = q("SELECT `page-flags`, COUNT(`uid`) AS `count` FROM `user` GROUP BY `page-flags`");
-       $accounts = [
-               [L10n::t('Normal Account'), 0],
-               [L10n::t('Automatic Follower Account'), 0],
-               [L10n::t('Public Forum Account'), 0],
-               [L10n::t('Automatic Friend Account'), 0],
-               [L10n::t('Blog Account'), 0],
-               [L10n::t('Private Forum Account'), 0]
-       ];
-
-       $users = 0;
-       foreach ($r as $u) {
-               $accounts[$u['page-flags']][1] = $u['count'];
-               $users += $u['count'];
-       }
-
-       Logger::log('accounts: ' . print_r($accounts, true), Logger::DATA);
-
-       $pending = Register::getPendingCount();
-
-       $deferred = DBA::count('workerqueue', ["`executed` <= ? AND NOT `done` AND `next_try` > ?",
-               DBA::NULL_DATETIME, DateTimeFormat::utcNow()]);
-
-       $workerqueue = DBA::count('workerqueue', ["`executed` <= ? AND NOT `done` AND `next_try` < ?",
-               DBA::NULL_DATETIME, DateTimeFormat::utcNow()]);
-
-       // We can do better, but this is a quick queue status
-
-       $queues = ['label' => L10n::t('Message queues'), 'deferred' => $deferred, 'workerq' => $workerqueue];
-
-
-       $r = q("SHOW variables LIKE 'max_allowed_packet'");
-       $max_allowed_packet = (($r) ? $r[0]['Value'] : 0);
-
-       $server_settings = ['label' => L10n::t('Server Settings'),
-               'php' => ['upload_max_filesize' => ini_get('upload_max_filesize'),
-                       'post_max_size' => ini_get('post_max_size'),
-                       'memory_limit' => ini_get('memory_limit')],
-               'mysql' => ['max_allowed_packet' => $max_allowed_packet]];
-
-       $t = Renderer::getMarkupTemplate('admin/summary.tpl');
-       return Renderer::replaceMacros($t, [
-               '$title' => L10n::t('Administration'),
-               '$page' => L10n::t('Summary'),
-               '$queues' => $queues,
-               '$users' => [L10n::t('Registered users'), $users],
-               '$accounts' => $accounts,
-               '$pending' => [L10n::t('Pending registrations'), $pending],
-               '$version' => [L10n::t('Version'), FRIENDICA_VERSION],
-               '$baseurl' => System::baseUrl(),
-               '$platform' => FRIENDICA_PLATFORM,
-               '$codename' => FRIENDICA_CODENAME,
-               '$build' => Config::get('system', 'build'),
-               '$addons' => [L10n::t('Active addons'), Addon::getEnabledList()],
-               '$serversettings' => $server_settings,
-               '$showwarning' => $showwarning,
-               '$warningtext' => $warningtext
-       ]);
-}
-
-/**
- * @brief Process send data from Admin Site Page
- *
- * @param App $a
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_site_post(App $a)
-{
-       BaseModule::checkFormSecurityTokenRedirectOnError('/admin/site', 'admin_site');
-
-       if (!empty($_POST['republish_directory'])) {
-               Worker::add(PRIORITY_LOW, 'Directory');
-               return;
-       }
-
-       if (empty($_POST['page_site'])) {
-               return;
-       }
-
-       // relocate
-       if (!empty($_POST['relocate']) && !empty($_POST['relocate_url']) && $_POST['relocate_url'] != "") {
-               $new_url = $_POST['relocate_url'];
-               $new_url = rtrim($new_url, "/");
-
-               $parsed = @parse_url($new_url);
-               if (!is_array($parsed) || empty($parsed['host']) || empty($parsed['scheme'])) {
-                       notice(L10n::t("Can not parse base url. Must have at least <scheme>://<domain>"));
-                       $a->internalRedirect('admin/site');
-               }
-
-               /* steps:
-                * replace all "baseurl" to "new_url" in config, profile, term, items and contacts
-                * send relocate for every local user
-                * */
-
-               $old_url = $a->getBaseURL(true);
-
-               // Generate host names for relocation the addresses in the format user@address.tld
-               $new_host = str_replace("http://", "@", Strings::normaliseLink($new_url));
-               $old_host = str_replace("http://", "@", Strings::normaliseLink($old_url));
-
-               function update_table(App $a, $table_name, $fields, $old_url, $new_url)
-               {
-                       $dbold = DBA::escape($old_url);
-                       $dbnew = DBA::escape($new_url);
-
-                       $upd = [];
-                       foreach ($fields as $f) {
-                               $upd[] = "`$f` = REPLACE(`$f`, '$dbold', '$dbnew')";
-                       }
-
-                       $upds = implode(", ", $upd);
-
-                       $r = q("UPDATE %s SET %s;", $table_name, $upds);
-
-                       if (!DBA::isResult($r)) {
-                               notice("Failed updating '$table_name': " . DBA::errorMessage());
-                               $a->internalRedirect('admin/site');
-                       }
-               }
-
-               // update tables
-               // update profile links in the format "http://server.tld"
-               update_table($a, "profile", ['photo', 'thumb'], $old_url, $new_url);
-               update_table($a, "term", ['url'], $old_url, $new_url);
-               update_table($a, "contact", ['photo', 'thumb', 'micro', 'url', 'nurl', 'alias', 'request', 'notify', 'poll', 'confirm', 'poco', 'avatar'], $old_url, $new_url);
-               update_table($a, "gcontact", ['url', 'nurl', 'photo', 'server_url', 'notify', 'alias'], $old_url, $new_url);
-               update_table($a, "item", ['owner-link', 'author-link', 'body', 'plink', 'tag'], $old_url, $new_url);
-
-               // update profile addresses in the format "user@server.tld"
-               update_table($a, "contact", ['addr'], $old_host, $new_host);
-               update_table($a, "gcontact", ['connect', 'addr'], $old_host, $new_host);
-
-               // update config
-               Config::set('system', 'url', $new_url);
-               $a->setBaseURL($new_url);
-
-               // send relocate
-               $users = q("SELECT `uid` FROM `user` WHERE `account_removed` = 0 AND `account_expired` = 0");
-
-               foreach ($users as $user) {
-                       Worker::add(PRIORITY_HIGH, 'Notifier', 'relocate', $user['uid']);
-               }
-
-               info("Relocation started. Could take a while to complete.");
-
-               $a->internalRedirect('admin/site');
-       }
-       // end relocate
-
-       $sitename         = (!empty($_POST['sitename'])         ? Strings::escapeTags(trim($_POST['sitename']))      : '');
-       $sender_email     = (!empty($_POST['sender_email'])     ? Strings::escapeTags(trim($_POST['sender_email']))  : '');
-       $banner           = (!empty($_POST['banner'])           ? trim($_POST['banner'])                             : false);
-       $shortcut_icon    = (!empty($_POST['shortcut_icon'])    ? Strings::escapeTags(trim($_POST['shortcut_icon'])) : '');
-       $touch_icon       = (!empty($_POST['touch_icon'])       ? Strings::escapeTags(trim($_POST['touch_icon']))    : '');
-       $additional_info  = (!empty($_POST['additional_info'])  ? trim($_POST['additional_info'])                    : '');
-       $language         = (!empty($_POST['language'])         ? Strings::escapeTags(trim($_POST['language']))      : '');
-       $theme            = (!empty($_POST['theme'])            ? Strings::escapeTags(trim($_POST['theme']))         : '');
-       $theme_mobile     = (!empty($_POST['theme_mobile'])     ? Strings::escapeTags(trim($_POST['theme_mobile']))  : '');
-       $maximagesize     = (!empty($_POST['maximagesize'])     ? intval(trim($_POST['maximagesize']))               : 0);
-       $maximagelength   = (!empty($_POST['maximagelength'])   ? intval(trim($_POST['maximagelength']))             : MAX_IMAGE_LENGTH);
-       $jpegimagequality = (!empty($_POST['jpegimagequality']) ? intval(trim($_POST['jpegimagequality']))           : JPEG_QUALITY);
-
-       $register_policy        = (!empty($_POST['register_policy'])         ? intval(trim($_POST['register_policy']))             : 0);
-       $daily_registrations    = (!empty($_POST['max_daily_registrations']) ? intval(trim($_POST['max_daily_registrations']))     : 0);
-       $abandon_days           = (!empty($_POST['abandon_days'])            ? intval(trim($_POST['abandon_days']))                : 0);
-
-       $register_text          = (!empty($_POST['register_text'])           ? strip_tags(trim($_POST['register_text']))           : '');
-
-       $allowed_sites          = (!empty($_POST['allowed_sites'])           ? Strings::escapeTags(trim($_POST['allowed_sites']))  : '');
-       $allowed_email          = (!empty($_POST['allowed_email'])           ? Strings::escapeTags(trim($_POST['allowed_email']))  : '');
-       $forbidden_nicknames    = (!empty($_POST['forbidden_nicknames'])     ? strtolower(Strings::escapeTags(trim($_POST['forbidden_nicknames']))) : '');
-       $no_oembed_rich_content = !empty($_POST['no_oembed_rich_content']);
-       $allowed_oembed         = (!empty($_POST['allowed_oembed'])          ? Strings::escapeTags(trim($_POST['allowed_oembed'])) : '');
-       $block_public           = !empty($_POST['block_public']);
-       $force_publish          = !empty($_POST['publish_all']);
-       $global_directory       = (!empty($_POST['directory'])               ? Strings::escapeTags(trim($_POST['directory']))      : '');
-       $newuser_private        = !empty($_POST['newuser_private']);
-       $enotify_no_content     = !empty($_POST['enotify_no_content']);
-       $private_addons         = !empty($_POST['private_addons']);
-       $disable_embedded       = !empty($_POST['disable_embedded']);
-       $allow_users_remote_self = !empty($_POST['allow_users_remote_self']);
-       $explicit_content       = !empty($_POST['explicit_content']);
-
-       $no_multi_reg           = !empty($_POST['no_multi_reg']);
-       $no_openid              = !empty($_POST['no_openid']);
-       $no_regfullname         = !empty($_POST['no_regfullname']);
-       $community_page_style   = (!empty($_POST['community_page_style']) ? intval(trim($_POST['community_page_style'])) : 0);
-       $max_author_posts_community_page = (!empty($_POST['max_author_posts_community_page']) ? intval(trim($_POST['max_author_posts_community_page'])) : 0);
-
-       $verifyssl              = !empty($_POST['verifyssl']);
-       $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']))             : 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);
-       $optimize_fragmentation = (!empty($_POST['optimize_fragmentation']) ? intval(trim($_POST['optimize_fragmentation'])) : 30);
-       $poco_completion        = (!empty($_POST['poco_completion'])        ? intval(trim($_POST['poco_completion']))        : false);
-       $poco_requery_days      = (!empty($_POST['poco_requery_days'])      ? intval(trim($_POST['poco_requery_days']))      : 7);
-       $poco_discovery         = (!empty($_POST['poco_discovery'])         ? intval(trim($_POST['poco_discovery']))         : PortableContact::DISABLED);
-       $poco_discovery_since   = (!empty($_POST['poco_discovery_since'])   ? intval(trim($_POST['poco_discovery_since']))   : 30);
-       $poco_local_search      = !empty($_POST['poco_local_search']);
-       $nodeinfo               = !empty($_POST['nodeinfo']);
-       $dfrn_only              = !empty($_POST['dfrn_only']);
-       $ostatus_disabled       = !empty($_POST['ostatus_disabled']);
-       $ostatus_full_threads   = !empty($_POST['ostatus_full_threads']);
-       $diaspora_enabled       = !empty($_POST['diaspora_enabled']);
-       $ssl_policy             = (!empty($_POST['ssl_policy'])             ? intval($_POST['ssl_policy'])                    : 0);
-       $force_ssl              = !empty($_POST['force_ssl']);
-       $hide_help              = !empty($_POST['hide_help']);
-       $dbclean                = !empty($_POST['dbclean']);
-       $dbclean_expire_days    = (!empty($_POST['dbclean_expire_days'])    ? intval($_POST['dbclean_expire_days'])           : 0);
-       $dbclean_unclaimed      = (!empty($_POST['dbclean_unclaimed'])      ? intval($_POST['dbclean_unclaimed'])             : 0);
-       $dbclean_expire_conv    = (!empty($_POST['dbclean_expire_conv'])    ? intval($_POST['dbclean_expire_conv'])           : 0);
-       $suppress_tags          = !empty($_POST['suppress_tags']);
-       $itemcache              = (!empty($_POST['itemcache'])              ? Strings::escapeTags(trim($_POST['itemcache']))  : '');
-       $itemcache_duration     = (!empty($_POST['itemcache_duration'])     ? intval($_POST['itemcache_duration'])            : 0);
-       $max_comments           = (!empty($_POST['max_comments'])           ? intval($_POST['max_comments'])                  : 0);
-       $temppath               = (!empty($_POST['temppath'])               ? Strings::escapeTags(trim($_POST['temppath']))   : '');
-       $singleuser             = (!empty($_POST['singleuser'])             ? Strings::escapeTags(trim($_POST['singleuser'])) : '');
-       $proxy_disabled         = !empty($_POST['proxy_disabled']);
-       $only_tag_search        = !empty($_POST['only_tag_search']);
-       $rino                   = (!empty($_POST['rino'])                   ? intval($_POST['rino'])                          : 0);
-       $check_new_version_url  = (!empty($_POST['check_new_version_url'])  ? Strings::escapeTags(trim($_POST['check_new_version_url'])) : 'none');
-
-       $worker_queues    = (!empty($_POST['worker_queues'])                ? intval($_POST['worker_queues'])                 : 10);
-       $worker_dont_fork = !empty($_POST['worker_dont_fork']);
-       $worker_fastlane  = !empty($_POST['worker_fastlane']);
-       $worker_frontend  = !empty($_POST['worker_frontend']);
-
-       $relay_directly    = !empty($_POST['relay_directly']);
-       $relay_server      = (!empty($_POST['relay_server'])      ? Strings::escapeTags(trim($_POST['relay_server']))       : '');
-       $relay_subscribe   = !empty($_POST['relay_subscribe']);
-       $relay_scope       = (!empty($_POST['relay_scope'])       ? Strings::escapeTags(trim($_POST['relay_scope']))        : '');
-       $relay_server_tags = (!empty($_POST['relay_server_tags']) ? Strings::escapeTags(trim($_POST['relay_server_tags']))  : '');
-       $relay_user_tags   = !empty($_POST['relay_user_tags']);
-       $active_panel      = (!empty($_POST['active_panel'])      ? "#" . Strings::escapeTags(trim($_POST['active_panel'])) : '');
-
-       /**
-        * @var $storagebackend \Friendica\Model\Storage\IStorage
-        */
-       $storagebackend    = Strings::escapeTags(trim(defaults($_POST, 'storagebackend', '')));
-
-       // save storage backend form
-       if (!is_null($storagebackend) && $storagebackend != "") {
-               if (StorageManager::setBackend($storagebackend)) {
-                       $storage_opts = $storagebackend::getOptions();
-                       $storage_form_prefix = preg_replace('|[^a-zA-Z0-9]|', '', $storagebackend);
-                       $storage_opts_data = [];
-                       foreach ($storage_opts as $name => $info) {
-                               $fieldname = $storage_form_prefix . '_' . $name;
-                               switch ($info[0]) { // type
-                                       case 'checkbox':
-                                       case 'yesno':
-                                               $value = !empty($_POST[$fieldname]);
-                                               break;
-                                       default:
-                                               $value = defaults($_POST, $fieldname, '');
-                               }
-                               $storage_opts_data[$name] = $value;
-                       }
-                       unset($name);
-                       unset($info);
-
-                       $storage_form_errors = $storagebackend::saveOptions($storage_opts_data);
-                       if (count($storage_form_errors)) {
-                               foreach ($storage_form_errors as $name => $err) {
-                                       notice('Storage backend, ' . $storage_opts[$name][1] . ': ' . $err);
-                               }
-                               $a->internalRedirect('admin/site' . $active_panel);
-                       }
-               } else {
-                       info(L10n::t('Invalid storage backend setting value.'));
-               }
-       }
-
-
-
-       // Has the directory url changed? If yes, then resubmit the existing profiles there
-       if ($global_directory != Config::get('system', 'directory') && ($global_directory != '')) {
-               Config::set('system', 'directory', $global_directory);
-               Worker::add(PRIORITY_LOW, 'Directory');
-       }
-
-       if ($a->getURLPath() != "") {
-               $diaspora_enabled = false;
-       }
-       if ($ssl_policy != intval(Config::get('system', 'ssl_policy'))) {
-               if ($ssl_policy == BaseURL::SSL_POLICY_FULL) {
-                       q("UPDATE `contact` SET
-                               `url`     = REPLACE(`url`    , 'http:' , 'https:'),
-                               `photo`   = REPLACE(`photo`  , 'http:' , 'https:'),
-                               `thumb`   = REPLACE(`thumb`  , 'http:' , 'https:'),
-                               `micro`   = REPLACE(`micro`  , 'http:' , 'https:'),
-                               `request` = REPLACE(`request`, 'http:' , 'https:'),
-                               `notify`  = REPLACE(`notify` , 'http:' , 'https:'),
-                               `poll`    = REPLACE(`poll`   , 'http:' , 'https:'),
-                               `confirm` = REPLACE(`confirm`, 'http:' , 'https:'),
-                               `poco`    = REPLACE(`poco`   , 'http:' , 'https:')
-                               WHERE `self` = 1"
-                       );
-                       q("UPDATE `profile` SET
-                               `photo`   = REPLACE(`photo`  , 'http:' , 'https:'),
-                               `thumb`   = REPLACE(`thumb`  , 'http:' , 'https:')
-                               WHERE 1 "
-                       );
-               } elseif ($ssl_policy == BaseURL::SSL_POLICY_SELFSIGN) {
-                       q("UPDATE `contact` SET
-                               `url`     = REPLACE(`url`    , 'https:' , 'http:'),
-                               `photo`   = REPLACE(`photo`  , 'https:' , 'http:'),
-                               `thumb`   = REPLACE(`thumb`  , 'https:' , 'http:'),
-                               `micro`   = REPLACE(`micro`  , 'https:' , 'http:'),
-                               `request` = REPLACE(`request`, 'https:' , 'http:'),
-                               `notify`  = REPLACE(`notify` , 'https:' , 'http:'),
-                               `poll`    = REPLACE(`poll`   , 'https:' , 'http:'),
-                               `confirm` = REPLACE(`confirm`, 'https:' , 'http:'),
-                               `poco`    = REPLACE(`poco`   , 'https:' , 'http:')
-                               WHERE `self` = 1"
-                       );
-                       q("UPDATE `profile` SET
-                               `photo`   = REPLACE(`photo`  , 'https:' , 'http:'),
-                               `thumb`   = REPLACE(`thumb`  , 'https:' , 'http:')
-                               WHERE 1 "
-                       );
-               }
-       }
-       Config::set('system', 'ssl_policy'            , $ssl_policy);
-       Config::set('system', 'maxloadavg'            , $maxloadavg);
-       Config::set('system', 'maxloadavg_frontend'   , $maxloadavg_frontend);
-       Config::set('system', 'min_memory'            , $min_memory);
-       Config::set('system', 'optimize_max_tablesize', $optimize_max_tablesize);
-       Config::set('system', 'optimize_fragmentation', $optimize_fragmentation);
-       Config::set('system', 'poco_completion'       , $poco_completion);
-       Config::set('system', 'poco_requery_days'     , $poco_requery_days);
-       Config::set('system', 'poco_discovery'        , $poco_discovery);
-       Config::set('system', 'poco_discovery_since'  , $poco_discovery_since);
-       Config::set('system', 'poco_local_search'     , $poco_local_search);
-       Config::set('system', 'nodeinfo'              , $nodeinfo);
-       Config::set('config', 'sitename'              , $sitename);
-       Config::set('config', 'sender_email'          , $sender_email);
-       Config::set('system', 'suppress_tags'         , $suppress_tags);
-       Config::set('system', 'shortcut_icon'         , $shortcut_icon);
-       Config::set('system', 'touch_icon'            , $touch_icon);
-
-       if ($banner == "") {
-               Config::delete('system', 'banner');
-       } else {
-               Config::set('system', 'banner', $banner);
-       }
-
-       if (empty($additional_info)) {
-               Config::delete('config', 'info');
-       } else {
-               Config::set('config', 'info', $additional_info);
-       }
-       Config::set('system', 'language', $language);
-       Config::set('system', 'theme', $theme);
-       Theme::install($theme);
-
-       if ($theme_mobile == '---') {
-               Config::delete('system', 'mobile-theme');
-       } else {
-               Config::set('system', 'mobile-theme', $theme_mobile);
-       }
-       if ($singleuser == '---') {
-               Config::delete('system', 'singleuser');
-       } else {
-               Config::set('system', 'singleuser', $singleuser);
-       }
-       Config::set('system', 'maximagesize'           , $maximagesize);
-       Config::set('system', 'max_image_length'       , $maximagelength);
-       Config::set('system', 'jpeg_quality'           , $jpegimagequality);
-
-       Config::set('config', 'register_policy'        , $register_policy);
-       Config::set('system', 'max_daily_registrations', $daily_registrations);
-       Config::set('system', 'account_abandon_days'   , $abandon_days);
-       Config::set('config', 'register_text'          , $register_text);
-       Config::set('system', 'allowed_sites'          , $allowed_sites);
-       Config::set('system', 'allowed_email'          , $allowed_email);
-       Config::set('system', 'forbidden_nicknames'    , $forbidden_nicknames);
-       Config::set('system', 'no_oembed_rich_content' , $no_oembed_rich_content);
-       Config::set('system', 'allowed_oembed'         , $allowed_oembed);
-       Config::set('system', 'block_public'           , $block_public);
-       Config::set('system', 'publish_all'            , $force_publish);
-       Config::set('system', 'newuser_private'        , $newuser_private);
-       Config::set('system', 'enotify_no_content'     , $enotify_no_content);
-       Config::set('system', 'disable_embedded'       , $disable_embedded);
-       Config::set('system', 'allow_users_remote_self', $allow_users_remote_self);
-       Config::set('system', 'explicit_content'       , $explicit_content);
-       Config::set('system', 'check_new_version_url'  , $check_new_version_url);
-
-       Config::set('system', 'block_extended_register', $no_multi_reg);
-       Config::set('system', 'no_openid'              , $no_openid);
-       Config::set('system', 'no_regfullname'         , $no_regfullname);
-       Config::set('system', 'community_page_style'   , $community_page_style);
-       Config::set('system', 'max_author_posts_community_page', $max_author_posts_community_page);
-       Config::set('system', 'verifyssl'              , $verifyssl);
-       Config::set('system', 'proxyuser'              , $proxyuser);
-       Config::set('system', 'proxy'                  , $proxy);
-       Config::set('system', 'curl_timeout'           , $timeout);
-       Config::set('system', 'dfrn_only'              , $dfrn_only);
-       Config::set('system', 'ostatus_disabled'       , $ostatus_disabled);
-       Config::set('system', 'ostatus_full_threads'   , $ostatus_full_threads);
-       Config::set('system', 'diaspora_enabled'       , $diaspora_enabled);
-
-       Config::set('config', 'private_addons'         , $private_addons);
-
-       Config::set('system', 'force_ssl'              , $force_ssl);
-       Config::set('system', 'hide_help'              , $hide_help);
-
-       Config::set('system', 'dbclean'                , $dbclean);
-       Config::set('system', 'dbclean-expire-days'    , $dbclean_expire_days);
-       Config::set('system', 'dbclean_expire_conversation', $dbclean_expire_conv);
-
-       if ($dbclean_unclaimed == 0) {
-               $dbclean_unclaimed = $dbclean_expire_days;
-       }
-
-       Config::set('system', 'dbclean-expire-unclaimed', $dbclean_unclaimed);
-
-       if ($itemcache != '') {
-               $itemcache = BasePath::getRealPath($itemcache);
-       }
-
-       Config::set('system', 'itemcache', $itemcache);
-       Config::set('system', 'itemcache_duration', $itemcache_duration);
-       Config::set('system', 'max_comments', $max_comments);
-
-       if ($temppath != '') {
-               $temppath = BasePath::getRealPath($temppath);
-       }
-
-       Config::set('system', 'temppath', $temppath);
-
-       Config::set('system', 'proxy_disabled'   , $proxy_disabled);
-       Config::set('system', 'only_tag_search'  , $only_tag_search);
-
-       Config::set('system', 'worker_queues'    , $worker_queues);
-       Config::set('system', 'worker_dont_fork' , $worker_dont_fork);
-       Config::set('system', 'worker_fastlane'  , $worker_fastlane);
-       Config::set('system', 'frontend_worker'  , $worker_frontend);
-
-       Config::set('system', 'relay_directly'   , $relay_directly);
-       Config::set('system', 'relay_server'     , $relay_server);
-       Config::set('system', 'relay_subscribe'  , $relay_subscribe);
-       Config::set('system', 'relay_scope'      , $relay_scope);
-       Config::set('system', 'relay_server_tags', $relay_server_tags);
-       Config::set('system', 'relay_user_tags'  , $relay_user_tags);
-
-       Config::set('system', 'rino_encrypt'     , $rino);
-
-       info(L10n::t('Site settings updated.') . EOL);
-
-       $a->internalRedirect('admin/site' . $active_panel);
-       return; // NOTREACHED
-}
-
-/**
- * @brief Generate Admin Site subpage
- *
- * This function generates the main configuration page of the admin panel.
- *
- * @param  App $a
- * @return string
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_site(App $a)
-{
-       /* Installed langs */
-       $lang_choices = L10n::getAvailableLanguages();
-
-       if (strlen(Config::get('system', 'directory_submit_url')) &&
-               !strlen(Config::get('system', 'directory'))) {
-               Config::set('system', 'directory', dirname(Config::get('system', 'directory_submit_url')));
-               Config::delete('system', 'directory_submit_url');
-       }
-
-       /* Installed themes */
-       $theme_choices = [];
-       $theme_choices_mobile = [];
-       $theme_choices_mobile["---"] = L10n::t("No special theme for mobile devices");
-       $files = glob('view/theme/*');
-       if (is_array($files)) {
-               $allowed_theme_list = Config::get('system', 'allowed_themes');
-
-               foreach ($files as $file) {
-                       if (intval(file_exists($file . '/unsupported'))) {
-                               continue;
-                       }
-
-                       $f = basename($file);
-
-                       // Only show allowed themes here
-                       if (($allowed_theme_list != '') && !strstr($allowed_theme_list, $f)) {
-                               continue;
-                       }
-
-                       $theme_name = ((file_exists($file . '/experimental')) ? sprintf("%s - \x28Experimental\x29", $f) : $f);
-
-                       if (file_exists($file . '/mobile')) {
-                               $theme_choices_mobile[$f] = $theme_name;
-                       } else {
-                               $theme_choices[$f] = $theme_name;
-                       }
-               }
-       }
-
-       /* Community page style */
-       $community_page_style_choices = [
-               CP_NO_INTERNAL_COMMUNITY => L10n::t("No community page for local users"),
-               CP_NO_COMMUNITY_PAGE => L10n::t("No community page"),
-               CP_USERS_ON_SERVER => L10n::t("Public postings from users of this site"),
-               CP_GLOBAL_COMMUNITY => L10n::t("Public postings from the federated network"),
-               CP_USERS_AND_GLOBAL => L10n::t("Public postings from local users and the federated network")
-       ];
-
-       $poco_discovery_choices = [
-               PortableContact::DISABLED => L10n::t("Disabled"),
-               PortableContact::USERS => L10n::t("Users"),
-               PortableContact::USERS_GCONTACTS => L10n::t("Users, Global Contacts"),
-               PortableContact::USERS_GCONTACTS_FALLBACK => L10n::t("Users, Global Contacts/fallback"),
-       ];
-
-       $poco_discovery_since_choices = [
-               "30" => L10n::t("One month"),
-               "91" => L10n::t("Three months"),
-               "182" => L10n::t("Half a year"),
-               "365" => L10n::t("One year"),
-       ];
-
-       /* get user names to make the install a personal install of X */
-       $user_names = [];
-       $user_names['---'] = L10n::t('Multi user instance');
-       $users = q("SELECT `username`, `nickname` FROM `user`");
-
-       foreach ($users as $user) {
-               $user_names[$user['nickname']] = $user['username'];
-       }
-
-       /* Banner */
-       $banner = Config::get('system', 'banner');
-
-       if ($banner == false) {
-               $banner = '<a href="https://friendi.ca"><img id="logo-img" src="images/friendica-32.png" alt="logo" /></a><span id="logo-text"><a href="https://friendi.ca">Friendica</a></span>';
-       }
-
-       $additional_info = Config::get('config', 'info');
-
-       // Automatically create temporary paths
-       get_temppath();
-       get_itemcachepath();
-
-       //echo "<pre>"; var_dump($lang_choices); die("</pre>");
-
-       /* Register policy */
-       $register_choices = [
-               Module\Register::CLOSED => L10n::t("Closed"),
-               Module\Register::APPROVE => L10n::t("Requires approval"),
-               Module\Register::OPEN => L10n::t("Open")
-       ];
-
-       $ssl_choices = [
-               BaseURL::SSL_POLICY_NONE => L10n::t("No SSL policy, links will track page SSL state"),
-               BaseURL::SSL_POLICY_FULL => L10n::t("Force all links to use SSL"),
-               BaseURL::SSL_POLICY_SELFSIGN => L10n::t("Self-signed certificate, use SSL for local links only \x28discouraged\x29")
-       ];
-
-       $check_git_version_choices = [
-               "none" => L10n::t("Don't check"),
-               "master" => L10n::t("check the stable version"),
-               "develop" => L10n::t("check the development version")
-       ];
-
-       $diaspora_able = ($a->getURLPath() == "");
-
-       $optimize_max_tablesize = Config::get('system', 'optimize_max_tablesize', -1);
-
-       if ($optimize_max_tablesize <= 0) {
-               $optimize_max_tablesize = -1;
-       }
-
-       /* storage backend */
-       $storage_backends = StorageManager::listBackends();
-       /**
-        * @var $storage_current_backend \Friendica\Model\Storage\IStorage
-        */
-       $storage_current_backend = StorageManager::getBackend();
-
-       $storage_backends_choices = [];
-
-       // show legacy option only if it is the current backend:
-       // once changed can't be selected anymore
-       if ($storage_current_backend == '') {
-               $storage_backends_choices[''] = L10n::t('Database (legacy)');
-       };
-
-       foreach ($storage_backends as $name => $class) {
-               $storage_backends_choices[$class] = $name;
-       }
-       unset($storage_backends);
-
-       // build storage config form,
-       $storage_form_prefix=preg_replace('|[^a-zA-Z0-9]|' ,'', $storage_current_backend);
-
-       $storage_form = [];
-       if (!is_null($storage_current_backend) && $storage_current_backend != "") {
-               foreach ($storage_current_backend::getOptions() as $name => $info) {
-                       $type = $info[0];
-                       $info[0] = $storage_form_prefix . '_' . $name;
-                       $info['type'] = $type;
-                       $info['field'] = 'field_' . $type . '.tpl';
-                       $storage_form[$name] = $info;
-               }
-       }
-
-
-       $t = Renderer::getMarkupTemplate('admin/site.tpl');
-       return Renderer::replaceMacros($t, [
-               '$title'             => L10n::t('Administration'),
-               '$page'              => L10n::t('Site'),
-               '$submit'            => L10n::t('Save Settings'),
-               '$republish'         => L10n::t('Republish users to directory'),
-               '$registration'      => L10n::t('Registration'),
-               '$upload'            => L10n::t('File upload'),
-               '$corporate'         => L10n::t('Policies'),
-               '$advanced'          => L10n::t('Advanced'),
-               '$portable_contacts' => L10n::t('Auto Discovered Contact Directory'),
-               '$performance'       => L10n::t('Performance'),
-               '$worker_title'      => L10n::t('Worker'),
-               '$relay_title'       => L10n::t('Message Relay'),
-               '$relocate'          => L10n::t('Relocate Instance'),
-               '$relocate_warning'  => L10n::t('Warning! Advanced function. Could make this server unreachable.'),
-               '$baseurl'           => System::baseUrl(true),
-
-               // name, label, value, help string, extra data...
-               '$sitename'         => ['sitename', L10n::t("Site name"), Config::get('config', 'sitename'), ''],
-               '$sender_email'     => ['sender_email', L10n::t("Sender Email"), Config::get('config', 'sender_email'), L10n::t("The email address your server shall use to send notification emails from."), "", "", "email"],
-               '$banner'           => ['banner', L10n::t("Banner/Logo"), $banner, ""],
-               '$shortcut_icon'    => ['shortcut_icon', L10n::t("Shortcut icon"), Config::get('system', 'shortcut_icon'), L10n::t("Link to an icon that will be used for browsers.")],
-               '$touch_icon'       => ['touch_icon', L10n::t("Touch icon"), Config::get('system', 'touch_icon'), L10n::t("Link to an icon that will be used for tablets and mobiles.")],
-               '$additional_info'  => ['additional_info', L10n::t('Additional Info'), $additional_info, L10n::t('For public servers: you can add additional information here that will be listed at %s/servers.', get_server())],
-               '$language'         => ['language', L10n::t("System language"), Config::get('system', 'language'), "", $lang_choices],
-               '$theme'            => ['theme', L10n::t("System theme"), Config::get('system', 'theme'), L10n::t("Default system theme - may be over-ridden by user profiles - <a href='#' id='cnftheme'>change theme settings</a>"), $theme_choices],
-               '$theme_mobile'     => ['theme_mobile', L10n::t("Mobile system theme"), Config::get('system', 'mobile-theme', '---'), L10n::t("Theme for mobile devices"), $theme_choices_mobile],
-               '$ssl_policy'       => ['ssl_policy', L10n::t("SSL link policy"), (string)intval(Config::get('system', 'ssl_policy')), L10n::t("Determines whether generated links should be forced to use SSL"), $ssl_choices],
-               '$force_ssl'        => ['force_ssl', L10n::t("Force SSL"), Config::get('system', 'force_ssl'), L10n::t("Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops.")],
-               '$hide_help'        => ['hide_help', L10n::t("Hide help entry from navigation menu"), Config::get('system', 'hide_help'), L10n::t("Hides the menu entry for the Help pages from the navigation menu. You can still access it calling /help directly.")],
-               '$singleuser'       => ['singleuser', L10n::t("Single user instance"), Config::get('system', 'singleuser', '---'), L10n::t("Make this instance multi-user or single-user for the named user"), $user_names],
-
-               '$storagebackend'   => ['storagebackend', L10n::t("File storage backend"), $storage_current_backend, L10n::t('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.'), $storage_backends_choices],
-               '$storageform'      => $storage_form,
-               '$maximagesize'     => ['maximagesize', L10n::t("Maximum image size"), Config::get('system', 'maximagesize'), L10n::t("Maximum size in bytes of uploaded images. Default is 0, which means no limits.")],
-               '$maximagelength'   => ['maximagelength', L10n::t("Maximum image length"), Config::get('system', 'max_image_length'), L10n::t("Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits.")],
-               '$jpegimagequality' => ['jpegimagequality', L10n::t("JPEG image quality"), Config::get('system', 'jpeg_quality'), L10n::t("Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is full quality.")],
-
-               '$register_policy'        => ['register_policy', L10n::t("Register policy"), Config::get('config', 'register_policy'), "", $register_choices],
-               '$daily_registrations'    => ['max_daily_registrations', L10n::t("Maximum Daily Registrations"), Config::get('system', 'max_daily_registrations'), L10n::t("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.")],
-               '$register_text'          => ['register_text', L10n::t("Register text"), Config::get('config', 'register_text'), L10n::t("Will be displayed prominently on the registration page. You can use BBCode here.")],
-               '$forbidden_nicknames'    => ['forbidden_nicknames', L10n::t('Forbidden Nicknames'), Config::get('system', 'forbidden_nicknames'), L10n::t('Comma separated list of nicknames that are forbidden from registration. Preset is a list of role names according RFC 2142.')],
-               '$abandon_days'           => ['abandon_days', L10n::t('Accounts abandoned after x days'), Config::get('system', 'account_abandon_days'), L10n::t('Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit.')],
-               '$allowed_sites'          => ['allowed_sites', L10n::t("Allowed friend domains"), Config::get('system', 'allowed_sites'), L10n::t("Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains")],
-               '$allowed_email'          => ['allowed_email', L10n::t("Allowed email domains"), Config::get('system', 'allowed_email'), L10n::t("Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains")],
-               '$no_oembed_rich_content' => ['no_oembed_rich_content', L10n::t("No OEmbed rich content"), Config::get('system', 'no_oembed_rich_content'), L10n::t("Don't show the rich content \x28e.g. embedded PDF\x29, except from the domains listed below.")],
-               '$allowed_oembed'         => ['allowed_oembed', L10n::t("Allowed OEmbed domains"), Config::get('system', 'allowed_oembed'), L10n::t("Comma separated list of domains which oembed content is allowed to be displayed. Wildcards are accepted.")],
-               '$block_public'           => ['block_public', L10n::t("Block public"), Config::get('system', 'block_public'), L10n::t("Check to block public access to all otherwise public personal pages on this site unless you are currently logged in.")],
-               '$force_publish'          => ['publish_all', L10n::t("Force publish"), Config::get('system', 'publish_all'), L10n::t("Check to force all profiles on this site to be listed in the site directory.") . '<strong>' . L10n::t('Enabling this may violate privacy laws like the GDPR') . '</strong>'],
-               '$global_directory'       => ['directory', L10n::t("Global directory URL"), Config::get('system', 'directory', 'https://dir.friendica.social'), L10n::t("URL to the global directory. If this is not set, the global directory is completely unavailable to the application.")],
-               '$newuser_private'        => ['newuser_private', L10n::t("Private posts by default for new users"), Config::get('system', 'newuser_private'), L10n::t("Set default post permissions for all new members to the default privacy group rather than public.")],
-               '$enotify_no_content'     => ['enotify_no_content', L10n::t("Don't include post content in email notifications"), Config::get('system', 'enotify_no_content'), L10n::t("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.")],
-               '$private_addons'         => ['private_addons', L10n::t("Disallow public access to addons listed in the apps menu."), Config::get('config', 'private_addons'), L10n::t("Checking this box will restrict addons listed in the apps menu to members only.")],
-               '$disable_embedded'       => ['disable_embedded', L10n::t("Don't embed private images in posts"), Config::get('system', 'disable_embedded'), L10n::t("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.")],
-               '$explicit_content'       => ['explicit_content', L10n::t('Explicit Content'), Config::get('system', 'explicit_content', false), L10n::t('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.')],
-               '$allow_users_remote_self'=> ['allow_users_remote_self', L10n::t('Allow Users to set remote_self'), Config::get('system', 'allow_users_remote_self'), L10n::t('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.')],
-               '$no_multi_reg'           => ['no_multi_reg', L10n::t("Block multiple registrations"), Config::get('system', 'block_extended_register'), L10n::t("Disallow users to register additional accounts for use as pages.")],
-               '$no_openid'              => ['no_openid', L10n::t("Disable OpenID"), Config::get('system', 'no_openid'), L10n::t("Disable OpenID support for registration and logins.")],
-               '$no_regfullname'         => ['no_regfullname', L10n::t("No Fullname check"), Config::get('system', 'no_regfullname'), L10n::t("Allow users to register without a space between the first name and the last name in their full name.")],
-               '$community_page_style'   => ['community_page_style', L10n::t("Community pages for visitors"), Config::get('system', 'community_page_style'), L10n::t("Which community pages should be available for visitors. Local users always see both pages."), $community_page_style_choices],
-               '$max_author_posts_community_page' => ['max_author_posts_community_page', L10n::t("Posts per user on community page"), Config::get('system', 'max_author_posts_community_page'), L10n::t("The maximum number of posts per user on the community page. \x28Not valid for 'Global Community'\x29")],
-               '$ostatus_disabled'       => ['ostatus_disabled', L10n::t("Disable OStatus support"), Config::get('system', 'ostatus_disabled'), L10n::t("Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed.")],
-               '$ostatus_full_threads'   => ['ostatus_full_threads', L10n::t("Only import OStatus/ActivityPub threads from our contacts"), Config::get('system', 'ostatus_full_threads'), L10n::t("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.")],
-               '$ostatus_not_able'       => L10n::t("OStatus support can only be enabled if threading is enabled."),
-               '$diaspora_able'          => $diaspora_able,
-               '$diaspora_not_able'      => L10n::t("Diaspora support can't be enabled because Friendica was installed into a sub directory."),
-               '$diaspora_enabled'       => ['diaspora_enabled', L10n::t("Enable Diaspora support"), Config::get('system', 'diaspora_enabled', $diaspora_able), L10n::t("Provide built-in Diaspora network compatibility.")],
-               '$dfrn_only'              => ['dfrn_only', L10n::t('Only allow Friendica contacts'), Config::get('system', 'dfrn_only'), L10n::t("All contacts must use Friendica protocols. All other built-in communication protocols disabled.")],
-               '$verifyssl'              => ['verifyssl', L10n::t("Verify SSL"), Config::get('system', 'verifyssl'), L10n::t("If you wish, you can turn on strict certificate checking. This will mean you cannot connect \x28at all\x29 to self-signed SSL sites.")],
-               '$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', 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.")],
-               '$optimize_fragmentation' => ['optimize_fragmentation', L10n::t("Minimum level of fragmentation"), Config::get('system', 'optimize_fragmentation', 30), L10n::t("Minimum fragmenation level to start the automatic optimization - default value is 30%.")],
-
-               '$poco_completion'        => ['poco_completion', L10n::t("Periodical check of global contacts"), Config::get('system', 'poco_completion'), L10n::t("If enabled, the global contacts are checked periodically for missing or outdated data and the vitality of the contacts and servers.")],
-               '$poco_requery_days'      => ['poco_requery_days', L10n::t("Days between requery"), Config::get('system', 'poco_requery_days'), L10n::t("Number of days after which a server is requeried for his contacts.")],
-               '$poco_discovery'         => ['poco_discovery', L10n::t("Discover contacts from other servers"), (string)intval(Config::get('system', 'poco_discovery')), L10n::t("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'."), $poco_discovery_choices],
-               '$poco_discovery_since'   => ['poco_discovery_since', L10n::t("Timeframe for fetching global contacts"), (string)intval(Config::get('system', 'poco_discovery_since')), L10n::t("When the discovery is activated, this value defines the timeframe for the activity of the global contacts that are fetched from other servers."), $poco_discovery_since_choices],
-               '$poco_local_search'      => ['poco_local_search', L10n::t("Search the local directory"), Config::get('system', 'poco_local_search'), L10n::t("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.")],
-
-               '$nodeinfo'               => ['nodeinfo', L10n::t("Publish server information"), Config::get('system', 'nodeinfo'), L10n::t("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.")],
-
-               '$check_new_version_url'  => ['check_new_version_url', L10n::t("Check upstream version"), Config::get('system', 'check_new_version_url'), L10n::t("Enables checking for new Friendica versions at github. If there is a new version, you will be informed in the admin panel overview."), $check_git_version_choices],
-               '$suppress_tags'          => ['suppress_tags', L10n::t("Suppress Tags"), Config::get('system', 'suppress_tags'), L10n::t("Suppress showing a list of hashtags at the end of the posting.")],
-               '$dbclean'                => ['dbclean', L10n::t("Clean database"), Config::get('system', 'dbclean', false), L10n::t("Remove old remote items, orphaned database records and old content from some other helper tables.")],
-               '$dbclean_expire_days'    => ['dbclean_expire_days', L10n::t("Lifespan of remote items"), Config::get('system', 'dbclean-expire-days', 0), L10n::t("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.")],
-               '$dbclean_unclaimed'      => ['dbclean_unclaimed', L10n::t("Lifespan of unclaimed items"), Config::get('system', 'dbclean-expire-unclaimed', 90), L10n::t("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.")],
-               '$dbclean_expire_conv'    => ['dbclean_expire_conv', L10n::t("Lifespan of raw conversation data"), Config::get('system', 'dbclean_expire_conversation', 90), L10n::t("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.")],
-               '$itemcache'              => ['itemcache', L10n::t("Path to item cache"), Config::get('system', 'itemcache'), L10n::t("The item caches buffers generated bbcode and external images.")],
-               '$itemcache_duration'     => ['itemcache_duration', L10n::t("Cache duration in seconds"), Config::get('system', 'itemcache_duration'), L10n::t("How long should the cache files be hold? Default value is 86400 seconds \x28One day\x29. To disable the item cache, set the value to -1.")],
-               '$max_comments'           => ['max_comments', L10n::t("Maximum numbers of comments per post"), Config::get('system', 'max_comments'), L10n::t("How much comments should be shown for each post? Default value is 100.")],
-               '$temppath'               => ['temppath', L10n::t("Temp path"), Config::get('system', 'temppath'), L10n::t("If you have a restricted system where the webserver can't access the system temp path, enter another path here.")],
-               '$proxy_disabled'         => ['proxy_disabled', L10n::t("Disable picture proxy"), Config::get('system', 'proxy_disabled'), L10n::t("The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwidth.")],
-               '$only_tag_search'        => ['only_tag_search', L10n::t("Only search in tags"), Config::get('system', 'only_tag_search'), L10n::t("On large systems the text search can slow down the system extremely.")],
-
-               '$relocate_url'           => ['relocate_url', L10n::t("New base url"), System::baseUrl(), L10n::t("Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users.")],
-
-               '$rino'                   => ['rino', L10n::t("RINO Encryption"), intval(Config::get('system', 'rino_encrypt')), L10n::t("Encryption layer between nodes."), [0 => L10n::t("Disabled"), 1 => L10n::t("Enabled")]],
-
-               '$worker_queues'          => ['worker_queues', L10n::t("Maximum number of parallel workers"), Config::get('system', 'worker_queues'), L10n::t("On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d.", 5, 20, 10)],
-               '$worker_dont_fork'       => ['worker_dont_fork', L10n::t("Don't use 'proc_open' with the worker"), Config::get('system', 'worker_dont_fork'), L10n::t("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.")],
-               '$worker_fastlane'        => ['worker_fastlane', L10n::t("Enable fastlane"), Config::get('system', 'worker_fastlane'), L10n::t("When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority.")],
-               '$worker_frontend'        => ['worker_frontend', L10n::t('Enable frontend worker'), Config::get('system', 'frontend_worker'), L10n::t('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.', System::baseUrl())],
-
-               '$relay_subscribe'        => ['relay_subscribe', L10n::t("Subscribe to relay"), Config::get('system', 'relay_subscribe'), L10n::t("Enables the receiving of public posts from the relay. They will be included in the search, subscribed tags and on the global community page.")],
-               '$relay_server'           => ['relay_server', L10n::t("Relay server"), Config::get('system', 'relay_server', 'https://relay.diasp.org'), L10n::t("Address of the relay server where public posts should be send to. For example https://relay.diasp.org")],
-               '$relay_directly'         => ['relay_directly', L10n::t("Direct relay transfer"), Config::get('system', 'relay_directly'), L10n::t("Enables the direct transfer to other servers without using the relay servers")],
-               '$relay_scope'            => ['relay_scope', L10n::t("Relay scope"), Config::get('system', 'relay_scope'), L10n::t("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."), ['' => L10n::t('Disabled'), 'all' => L10n::t('all'), 'tags' => L10n::t('tags')]],
-               '$relay_server_tags'      => ['relay_server_tags', L10n::t("Server tags"), Config::get('system', 'relay_server_tags'), L10n::t("Comma separated list of tags for the 'tags' subscription.")],
-               '$relay_user_tags'        => ['relay_user_tags', L10n::t("Allow user tags"), Config::get('system', 'relay_user_tags', true), L10n::t("If enabled, the tags from the saved searches will used for the 'tags' subscription in addition to the 'relay_server_tags'.")],
-
-               '$form_security_token'    => BaseModule::getFormSecurityToken("admin_site"),
-               '$relocate_button'        => L10n::t('Start Relocation'),
-       ]);
-}
-
-/**
- * @brief Generates admin panel subpage for DB syncronization
- *
- * This page checks if the database of friendica is in sync with the specs.
- * Should this not be the case, it attemps to sync the structure and notifies
- * the admin if the automatic process was failing.
- *
- * The returned string holds the HTML code of the page.
- *
- * @param App $a
- * @return string
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_dbsync(App $a)
-{
-       $o = '';
-
-       if ($a->argc > 3 && intval($a->argv[3]) && $a->argv[2] === 'mark') {
-               Config::set('database', 'update_' . intval($a->argv[3]), 'success');
-               $curr = Config::get('system', 'build');
-               if (intval($curr) == intval($a->argv[3])) {
-                       Config::set('system', 'build', intval($curr) + 1);
-               }
-               info(L10n::t('Update has been marked successful') . EOL);
-               $a->internalRedirect('admin/dbsync');
-       }
-
-       if (($a->argc > 2) && (intval($a->argv[2]) || ($a->argv[2] === 'check'))) {
-               $retval = DBStructure::update($a->getBasePath(), false, true);
-               if ($retval === '') {
-                       $o .= L10n::t("Database structure update %s was successfully applied.", DB_UPDATE_VERSION) . "<br />";
-                       Config::set('database', 'last_successful_update', DB_UPDATE_VERSION);
-                       Config::set('database', 'last_successful_update_time', time());
-               } else {
-                       $o .= L10n::t("Executing of database structure update %s failed with error: %s", DB_UPDATE_VERSION, $retval) . "<br />";
-               }
-               if ($a->argv[2] === 'check') {
-                       return $o;
-               }
-       }
-
-       if ($a->argc > 2 && intval($a->argv[2])) {
-               require_once 'update.php';
-
-               $func = 'update_' . intval($a->argv[2]);
-
-               if (function_exists($func)) {
-                       $retval = $func();
-
-                       if ($retval === Update::FAILED) {
-                               $o .= L10n::t("Executing %s failed with error: %s", $func, $retval);
-                       } elseif ($retval === Update::SUCCESS) {
-                               $o .= L10n::t('Update %s was successfully applied.', $func);
-                               Config::set('database', $func, 'success');
-                       } else {
-                               $o .= L10n::t('Update %s did not return a status. Unknown if it succeeded.', $func);
-                       }
-               } else {
-                       $o .= L10n::t('There was no additional update function %s that needed to be called.', $func) . "<br />";
-                       Config::set('database', $func, 'success');
-               }
-
-               return $o;
-       }
-
-       $failed = [];
-       $r = q("SELECT `k`, `v` FROM `config` WHERE `cat` = 'database' ");
-
-       if (DBA::isResult($r)) {
-               foreach ($r as $rr) {
-                       $upd = intval(substr($rr['k'], 7));
-                       if ($upd < 1139 || $rr['v'] === 'success') {
-                               continue;
-                       }
-                       $failed[] = $upd;
-               }
-       }
-
-       if (!count($failed)) {
-               $o = Renderer::replaceMacros(Renderer::getMarkupTemplate('structure_check.tpl'), [
-                       '$base' => System::baseUrl(true),
-                       '$banner' => L10n::t('No failed updates.'),
-                       '$check' => L10n::t('Check database structure'),
-               ]);
-       } else {
-               $o = Renderer::replaceMacros(Renderer::getMarkupTemplate('failed_updates.tpl'), [
-                       '$base' => System::baseUrl(true),
-                       '$banner' => L10n::t('Failed Updates'),
-                       '$desc' => L10n::t('This does not include updates prior to 1139, which did not return a status.'),
-                       '$mark' => L10n::t("Mark success \x28if update was manually applied\x29"),
-                       '$apply' => L10n::t('Attempt to execute this update step automatically'),
-                       '$failed' => $failed
-               ]);
-       }
-
-       return $o;
-}
-
-/**
- * @brief Process data send by Users admin page
- *
- * @param App $a
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_users_post(App $a)
-{
-       $pending     = defaults($_POST, 'pending'          , []);
-       $users       = defaults($_POST, 'user'             , []);
-       $nu_name     = defaults($_POST, 'new_user_name'    , '');
-       $nu_nickname = defaults($_POST, 'new_user_nickname', '');
-       $nu_email    = defaults($_POST, 'new_user_email'   , '');
-       $nu_language = Config::get('system', 'language');
-
-       BaseModule::checkFormSecurityTokenRedirectOnError('/admin/users', 'admin_users');
-
-       if (!($nu_name === "") && !($nu_email === "") && !($nu_nickname === "")) {
-               try {
-                       $result = User::create([
-                               'username' => $nu_name,
-                               'email' => $nu_email,
-                               'nickname' => $nu_nickname,
-                               'verified' => 1,
-                               'language' => $nu_language
-                       ]);
-               } catch (Exception $ex) {
-                       notice($ex->getMessage());
-                       return;
-               }
-
-               $user = $result['user'];
-               $preamble = Strings::deindent(L10n::t('
-                       Dear %1$s,
-                               the administrator of %2$s has set up an account for you.'));
-               $body = Strings::deindent(L10n::t('
-                       The login details are as follows:
-
-                       Site Location:  %1$s
-                       Login Name:             %2$s
-                       Password:               %3$s
-
-                       You may change your password from your account "Settings" page after logging
-                       in.
-
-                       Please take a few moments to review the other account settings on that page.
-
-                       You may also wish to add some basic information to your default profile
-                       ' . "\x28" . 'on the "Profiles" page' . "\x29" . ' so that other people can easily find you.
-
-                       We recommend setting your full name, adding a profile photo,
-                       adding some profile "keywords" ' . "\x28" . 'very useful in making new friends' . "\x29" . ' - and
-                       perhaps what country you live in; if you do not wish to be more specific
-                       than that.
-
-                       We fully respect your right to privacy, and none of these items are necessary.
-                       If you are new and do not know anybody here, they may help
-                       you to make some new and interesting friends.
-
-                       If you ever want to delete your account, you can do so at %1$s/removeme
-
-                       Thank you and welcome to %4$s.'));
-
-               $preamble = sprintf($preamble, $user['username'], Config::get('config', 'sitename'));
-               $body = sprintf($body, System::baseUrl(), $user['nickname'], $result['password'], Config::get('config', 'sitename'));
-
-               notification([
-                       'type'     => SYSTEM_EMAIL,
-                       'language' => $user['language'],
-                       'to_name'  => $user['username'],
-                       'to_email' => $user['email'],
-                       'uid'      => $user['uid'],
-                       'subject'  => L10n::t('Registration details for %s', Config::get('config', 'sitename')),
-                       'preamble' => $preamble,
-                       'body'     => $body]);
-       }
-
-       if (!empty($_POST['page_users_block'])) {
-               foreach ($users as $uid) {
-                       q("UPDATE `user` SET `blocked` = 1-`blocked` WHERE `uid` = %s", intval($uid)
-                       );
-               }
-               notice(L10n::tt("%s user blocked/unblocked", "%s users blocked/unblocked", count($users)));
-       }
-       if (!empty($_POST['page_users_delete'])) {
-               foreach ($users as $uid) {
-                       if (local_user() != $uid) {
-                               User::remove($uid);
-                       } else {
-                               notice(L10n::t('You can\'t remove yourself'));
-                       }
-               }
-               notice(L10n::tt("%s user deleted", "%s users deleted", count($users)));
-       }
-
-       if (!empty($_POST['page_users_approve'])) {
-               require_once "mod/regmod.php";
-               foreach ($pending as $hash) {
-                       user_allow($hash);
-               }
-       }
-       if (!empty($_POST['page_users_deny'])) {
-               require_once "mod/regmod.php";
-               foreach ($pending as $hash) {
-                       user_deny($hash);
-               }
-       }
-       $a->internalRedirect('admin/users');
-       return; // NOTREACHED
-}
-
-/**
- * @brief Admin panel subpage for User management
- *
- * This function generates the admin panel page for user management of the
- * node. It offers functionality to add/block/delete users and offers some
- * statistics about the userbase.
- *
- * The returned string holds the HTML code of the page.
- *
- * @param App $a
- * @return string
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_users(App $a)
-{
-       if ($a->argc > 2) {
-               $uid = $a->argv[3];
-               $user = DBA::selectFirst('user', ['username', 'blocked'], ['uid' => $uid]);
-               if (!DBA::isResult($user)) {
-                       notice('User not found' . EOL);
-                       $a->internalRedirect('admin/users');
-                       return ''; // NOTREACHED
-               }
-               switch ($a->argv[2]) {
-                       case "delete":
-                               if (local_user() != $uid) {
-                                       BaseModule::checkFormSecurityTokenRedirectOnError('/admin/users', 'admin_users', 't');
-                                       // delete user
-                                       User::remove($uid);
-
-                                       notice(L10n::t("User '%s' deleted", $user['username']));
-                               } else {
-                                       notice(L10n::t('You can\'t remove yourself'));
-                               }
-                               break;
-                       case "block":
-                               BaseModule::checkFormSecurityTokenRedirectOnError('/admin/users', 'admin_users', 't');
-                               q("UPDATE `user` SET `blocked` = %d WHERE `uid` = %s",
-                                       intval(1 - $user['blocked']),
-                                       intval($uid)
-                               );
-                               notice(sprintf(($user['blocked'] ? L10n::t("User '%s' unblocked") : L10n::t("User '%s' blocked")), $user['username']) . EOL);
-                               break;
-               }
-               $a->internalRedirect('admin/users');
-               return ''; // NOTREACHED
-       }
-
-       /* get pending */
-       $pending = Register::getPending();
-
-       $pager = new Pager($a->query_string, 100);
-
-       /* ordering */
-       $valid_orders = [
-               'contact.name',
-               'user.email',
-               'user.register_date',
-               'user.login_date',
-               'lastitem_date',
-               'user.page-flags'
-       ];
-
-       $order = "contact.name";
-       $order_direction = "+";
-       if (!empty($_GET['o'])) {
-               $new_order = $_GET['o'];
-               if ($new_order[0] === "-") {
-                       $order_direction = "-";
-                       $new_order = substr($new_order, 1);
-               }
-
-               if (in_array($new_order, $valid_orders)) {
-                       $order = $new_order;
-               }
-       }
-       $sql_order = "`" . str_replace('.', '`.`', $order) . "`";
-       $sql_order_direction = ($order_direction === "+") ? "ASC" : "DESC";
-
-       $users = q("SELECT `user`.*, `contact`.`name`, `contact`.`url`, `contact`.`micro`, `user`.`account_expired`, `contact`.`last-item` AS `lastitem_date`
-                               FROM `user`
-                               INNER JOIN `contact` ON `contact`.`uid` = `user`.`uid` AND `contact`.`self`
-                               WHERE `user`.`verified`
-                               ORDER BY $sql_order $sql_order_direction LIMIT %d, %d", $pager->getStart(), $pager->getItemsPerPage()
-       );
-
-       $adminlist = explode(",", str_replace(" ", "", Config::get('config', 'admin_email')));
-       $_setup_users = function ($e) use ($adminlist) {
-               $page_types = [
-                       User::PAGE_FLAGS_NORMAL    => L10n::t('Normal Account Page'),
-                       User::PAGE_FLAGS_SOAPBOX   => L10n::t('Soapbox Page'),
-                       User::PAGE_FLAGS_COMMUNITY => L10n::t('Public Forum'),
-                       User::PAGE_FLAGS_FREELOVE  => L10n::t('Automatic Friend Page'),
-                       User::PAGE_FLAGS_PRVGROUP  => L10n::t('Private Forum')
-               ];
-               $account_types = [
-                       User::ACCOUNT_TYPE_PERSON       => L10n::t('Personal Page'),
-                       User::ACCOUNT_TYPE_ORGANISATION => L10n::t('Organisation Page'),
-                       User::ACCOUNT_TYPE_NEWS         => L10n::t('News Page'),
-                       User::ACCOUNT_TYPE_COMMUNITY    => L10n::t('Community Forum'),
-                       User::ACCOUNT_TYPE_RELAY        => L10n::t('Relay'),
-               ];
-
-               $e['page_flags_raw'] = $e['page-flags'];
-               $e['page-flags'] = $page_types[$e['page-flags']];
-
-               $e['account_type_raw'] = ($e['page_flags_raw'] == 0) ? $e['account-type'] : -1;
-               $e['account-type'] = ($e['page_flags_raw'] == 0) ? $account_types[$e['account-type']] : "";
-
-               $e['register_date'] = Temporal::getRelativeDate($e['register_date']);
-               $e['login_date'] = Temporal::getRelativeDate($e['login_date']);
-               $e['lastitem_date'] = Temporal::getRelativeDate($e['lastitem_date']);
-               $e['is_admin'] = in_array($e['email'], $adminlist);
-               $e['is_deletable'] = (intval($e['uid']) != local_user());
-               $e['deleted'] = ($e['account_removed'] ? Temporal::getRelativeDate($e['account_expires_on']) : False);
-
-               return $e;
-       };
-
-       $users = array_map($_setup_users, $users);
-
-
-       // Get rid of dashes in key names, Smarty3 can't handle them
-       // and extracting deleted users
-
-       $tmp_users = [];
-       $deleted = [];
-
-       while (count($users)) {
-               $new_user = [];
-               foreach (array_pop($users) as $k => $v) {
-                       $k = str_replace('-', '_', $k);
-                       $new_user[$k] = $v;
-               }
-               if ($new_user['deleted']) {
-                       array_push($deleted, $new_user);
-               } else {
-                       array_push($tmp_users, $new_user);
-               }
-       }
-       //Reversing the two array, and moving $tmp_users to $users
-       array_reverse($deleted);
-       while (count($tmp_users)) {
-               array_push($users, array_pop($tmp_users));
-       }
-
-       $th_users = array_map(null, [L10n::t('Name'), L10n::t('Email'), L10n::t('Register date'), L10n::t('Last login'), L10n::t('Last item'), L10n::t('Type')], $valid_orders);
-
-       $t = Renderer::getMarkupTemplate('admin/users.tpl');
-       $o = Renderer::replaceMacros($t, [
-               // strings //
-               '$title' => L10n::t('Administration'),
-               '$page' => L10n::t('Users'),
-               '$submit' => L10n::t('Add User'),
-               '$select_all' => L10n::t('select all'),
-               '$h_pending' => L10n::t('User registrations waiting for confirm'),
-               '$h_deleted' => L10n::t('User waiting for permanent deletion'),
-               '$th_pending' => [L10n::t('Request date'), L10n::t('Name'), L10n::t('Email')],
-               '$no_pending' => L10n::t('No registrations.'),
-               '$pendingnotetext' => L10n::t('Note from the user'),
-               '$approve' => L10n::t('Approve'),
-               '$deny' => L10n::t('Deny'),
-               '$delete' => L10n::t('Delete'),
-               '$block' => L10n::t('Block'),
-               '$blocked' => L10n::t('User blocked'),
-               '$unblock' => L10n::t('Unblock'),
-               '$siteadmin' => L10n::t('Site admin'),
-               '$accountexpired' => L10n::t('Account expired'),
-
-               '$h_users' => L10n::t('Users'),
-               '$h_newuser' => L10n::t('New User'),
-               '$th_deleted' => [L10n::t('Name'), L10n::t('Email'), L10n::t('Register date'), L10n::t('Last login'), L10n::t('Last item'), L10n::t('Permanent deletion')],
-               '$th_users' => $th_users,
-               '$order_users' => $order,
-               '$order_direction_users' => $order_direction,
-
-               '$confirm_delete_multi' => L10n::t('Selected users will be deleted!\n\nEverything these users had posted on this site will be permanently deleted!\n\nAre you sure?'),
-               '$confirm_delete' => L10n::t('The user {0} will be deleted!\n\nEverything this user has posted on this site will be permanently deleted!\n\nAre you sure?'),
-
-               '$form_security_token' => BaseModule::getFormSecurityToken("admin_users"),
-
-               // values //
-               '$baseurl' => $a->getBaseURL(true),
-
-               '$pending' => $pending,
-               'deleted' => $deleted,
-               '$users' => $users,
-               '$newusername' => ['new_user_name', L10n::t("Name"), '', L10n::t("Name of the new user.")],
-               '$newusernickname' => ['new_user_nickname', L10n::t("Nickname"), '', L10n::t("Nickname of the new user.")],
-               '$newuseremail' => ['new_user_email', L10n::t("Email"), '', L10n::t("Email address of the new user."), '', '', 'email'],
-       ]);
-       $o .= $pager->renderFull(DBA::count('user'));
-       return $o;
-}
-
-/**
- * @brief Addons admin page
- *
- * This function generates the admin panel page for managing addons on the
- * friendica node. If an addon name is given a single page showing the details
- * for this addon is generated. If no name is given, a list of available
- * addons is shown.
- *
- * The template used for displaying the list of addons and the details of the
- * addon are the same as used for the templates.
- *
- * The returned string returned hulds the HTML code of the page.
- *
- * @param App   $a
- * @param array $addons_admin A list of admin addon names
- * @return string
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_addons(App $a, array $addons_admin)
-{
-       /*
-        * Single addon
-        */
-       if ($a->argc == 3) {
-               $addon = $a->argv[2];
-               if (!is_file("addon/$addon/$addon.php")) {
-                       notice(L10n::t("Item not found."));
-                       return '';
-               }
-
-               if (defaults($_GET, 'a', '') == "t") {
-                       BaseModule::checkFormSecurityTokenRedirectOnError('/admin/addons', 'admin_themes', 't');
-
-                       // Toggle addon status
-                       if (Addon::isEnabled($addon)) {
-                               Addon::uninstall($addon);
-                               info(L10n::t("Addon %s disabled.", $addon));
-                       } else {
-                               Addon::install($addon);
-                               info(L10n::t("Addon %s enabled.", $addon));
-                       }
-
-                       Addon::saveEnabledList();
-                       $a->internalRedirect('admin/addons');
-                       return ''; // NOTREACHED
-               }
-
-               // display addon details
-               if (Addon::isEnabled($addon)) {
-                       $status = "on";
-                       $action = L10n::t("Disable");
-               } else {
-                       $status = "off";
-                       $action = L10n::t("Enable");
-               }
-
-               $readme = null;
-               if (is_file("addon/$addon/README.md")) {
-                       $readme = Markdown::convert(file_get_contents("addon/$addon/README.md"), false);
-               } elseif (is_file("addon/$addon/README")) {
-                       $readme = "<pre>" . file_get_contents("addon/$addon/README") . "</pre>";
-               }
-
-               $admin_form = "";
-               if (in_array($addon, $addons_admin)) {
-                       require_once "addon/$addon/$addon.php";
-                       $func = $addon . '_addon_admin';
-                       $func($a, $admin_form);
-               }
-
-               $t = Renderer::getMarkupTemplate('admin/addon_details.tpl');
-
-               return Renderer::replaceMacros($t, [
-                       '$title' => L10n::t('Administration'),
-                       '$page' => L10n::t('Addons'),
-                       '$toggle' => L10n::t('Toggle'),
-                       '$settings' => L10n::t('Settings'),
-                       '$baseurl' => $a->getBaseURL(true),
-
-                       '$addon' => $addon,
-                       '$status' => $status,
-                       '$action' => $action,
-                       '$info' => Addon::getInfo($addon),
-                       '$str_author' => L10n::t('Author: '),
-                       '$str_maintainer' => L10n::t('Maintainer: '),
-
-                       '$admin_form' => $admin_form,
-                       '$function' => 'addons',
-                       '$screenshot' => '',
-                       '$readme' => $readme,
-
-                       '$form_security_token' => BaseModule::getFormSecurityToken("admin_themes"),
-               ]);
-       }
-
-       /*
-        * List addons
-        */
-       if (!empty($_GET['a']) && $_GET['a'] == "r") {
-               BaseModule::checkFormSecurityTokenRedirectOnError($a->getBaseURL() . '/admin/addons', 'admin_themes', 't');
-               Addon::reload();
-               info("Addons reloaded");
-               $a->internalRedirect('admin/addons');
-       }
-
-       $addons = [];
-       $files = glob("addon/*/");
-       if (is_array($files)) {
-               foreach ($files as $file) {
-                       if (is_dir($file)) {
-                               list($tmp, $id) = array_map("trim", explode("/", $file));
-                               $info = Addon::getInfo($id);
-                               $show_addon = true;
-
-                               // If the addon is unsupported, then only show it, when it is enabled
-                               if ((strtolower($info["status"]) == "unsupported") && !Addon::isEnabled($id)) {
-                                       $show_addon = false;
-                               }
-
-                               // Override the above szenario, when the admin really wants to see outdated stuff
-                               if (Config::get("system", "show_unsupported_addons")) {
-                                       $show_addon = true;
-                               }
-
-                               if ($show_addon) {
-                                       $addons[] = [$id, (Addon::isEnabled($id) ? "on" : "off"), $info];
-                               }
-                       }
-               }
-       }
-
-       $t = Renderer::getMarkupTemplate('admin/addons.tpl');
-       return Renderer::replaceMacros($t, [
-               '$title' => L10n::t('Administration'),
-               '$page' => L10n::t('Addons'),
-               '$submit' => L10n::t('Save Settings'),
-               '$reload' => L10n::t('Reload active addons'),
-               '$baseurl' => System::baseUrl(true),
-               '$function' => 'addons',
-               '$addons' => $addons,
-               '$pcount' => count($addons),
-               '$noplugshint' => L10n::t('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', 'https://github.com/friendica/friendica-addons', 'http://addons.friendi.ca'),
-               '$form_security_token' => BaseModule::getFormSecurityToken("admin_themes"),
-       ]);
-}
-
-/**
- * @param array  $themes
- * @param string $th
- * @param int    $result
- */
-function toggle_theme(&$themes, $th, &$result)
-{
-       $count = count($themes);
-       for ($x = 0; $x < $count; $x++) {
-               if ($themes[$x]['name'] === $th) {
-                       if ($themes[$x]['allowed']) {
-                               $themes[$x]['allowed'] = 0;
-                               $result = 0;
-                       } else {
-                               $themes[$x]['allowed'] = 1;
-                               $result = 1;
-                       }
-               }
-       }
-}
-
-/**
- * @param array  $themes
- * @param string $th
- * @return int
- */
-function theme_status($themes, $th)
-{
-       $count = count($themes);
-       for ($x = 0; $x < $count; $x++) {
-               if ($themes[$x]['name'] === $th) {
-                       if ($themes[$x]['allowed']) {
-                               return 1;
-                       } else {
-                               return 0;
-                       }
-               }
-       }
-       return 0;
-}
-
-/**
- * @param array $themes
- * @return string
- */
-function rebuild_theme_table($themes)
-{
-       $o = '';
-       if (count($themes)) {
-               foreach ($themes as $th) {
-                       if ($th['allowed']) {
-                               if (strlen($o)) {
-                                       $o .= ',';
-                               }
-                               $o .= $th['name'];
-                       }
-               }
-       }
-       return $o;
-}
-
-/**
- * @brief Themes admin page
- *
- * This function generates the admin panel page to control the themes available
- * on the friendica node. If the name of a theme is given as parameter a page
- * with the details for the theme is shown. Otherwise a list of available
- * themes is generated.
- *
- * The template used for displaying the list of themes and the details of the
- * themes are the same as used for the addons.
- *
- * The returned string contains the HTML code of the admin panel page.
- *
- * @param App $a
- * @return string
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_themes(App $a)
-{
-       $allowed_themes_str = Config::get('system', 'allowed_themes');
-       $allowed_themes_raw = explode(',', $allowed_themes_str);
-       $allowed_themes = [];
-       if (count($allowed_themes_raw)) {
-               foreach ($allowed_themes_raw as $x) {
-                       if (strlen(trim($x))) {
-                               $allowed_themes[] = trim($x);
-                       }
-               }
-       }
-
-       $themes = [];
-       $files = glob('view/theme/*');
-       if (is_array($files)) {
-               foreach ($files as $file) {
-                       $f = basename($file);
-
-                       // Is there a style file?
-                       $theme_files = glob('view/theme/' . $f . '/style.*');
-
-                       // If not then quit
-                       if (count($theme_files) == 0) {
-                               continue;
-                       }
-
-                       $is_experimental = intval(file_exists($file . '/experimental'));
-                       $is_supported = 1 - (intval(file_exists($file . '/unsupported')));
-                       $is_allowed = intval(in_array($f, $allowed_themes));
-
-                       if ($is_allowed || $is_supported || Config::get("system", "show_unsupported_themes")) {
-                               $themes[] = ['name' => $f, 'experimental' => $is_experimental, 'supported' => $is_supported, 'allowed' => $is_allowed];
-                       }
-               }
-       }
-
-       if (!count($themes)) {
-               notice(L10n::t('No themes found.'));
-               return '';
-       }
-
-       /*
-        * Single theme
-        */
-
-       if ($a->argc == 3) {
-               $theme = $a->argv[2];
-               if (!is_dir("view/theme/$theme")) {
-                       notice(L10n::t("Item not found."));
-                       return '';
-               }
-
-               if (!empty($_GET['a']) && $_GET['a'] == "t") {
-                       BaseModule::checkFormSecurityTokenRedirectOnError('/admin/themes', 'admin_themes', 't');
-
-                       // Toggle theme status
-
-                       toggle_theme($themes, $theme, $result);
-                       $s = rebuild_theme_table($themes);
-                       if ($result) {
-                               Theme::install($theme);
-                               info(sprintf('Theme %s enabled.', $theme));
-                       } else {
-                               Theme::uninstall($theme);
-                               info(sprintf('Theme %s disabled.', $theme));
-                       }
-
-                       Config::set('system', 'allowed_themes', $s);
-                       $a->internalRedirect('admin/themes');
-                       return ''; // NOTREACHED
-               }
-
-               // display theme details
-               if (theme_status($themes, $theme)) {
-                       $status = "on";
-                       $action = L10n::t("Disable");
-               } else {
-                       $status = "off";
-                       $action = L10n::t("Enable");
-               }
-
-               $readme = null;
-
-               if (is_file("view/theme/$theme/README.md")) {
-                       $readme = Markdown::convert(file_get_contents("view/theme/$theme/README.md"), false);
-               } elseif (is_file("view/theme/$theme/README")) {
-                       $readme = "<pre>" . file_get_contents("view/theme/$theme/README") . "</pre>";
-               }
-
-               $admin_form = '';
-               if (is_file("view/theme/$theme/config.php")) {
-                       require_once "view/theme/$theme/config.php";
-
-                       if (function_exists('theme_admin')) {
-                               $admin_form = theme_admin($a);
-                       }
-               }
-
-               $screenshot = [Theme::getScreenshot($theme), L10n::t('Screenshot')];
-               if (!stristr($screenshot[0], $theme)) {
-                       $screenshot = null;
-               }
-
-               $t = Renderer::getMarkupTemplate('admin/addon_details.tpl');
-               return Renderer::replaceMacros($t, [
-                       '$title' => L10n::t('Administration'),
-                       '$page' => L10n::t('Themes'),
-                       '$toggle' => L10n::t('Toggle'),
-                       '$settings' => L10n::t('Settings'),
-                       '$baseurl' => System::baseUrl(true),
-                       '$addon' => $theme . (!empty($_GET['mode']) ? '?mode=' . $_GET['mode'] : ''),
-                       '$status' => $status,
-                       '$action' => $action,
-                       '$info' => Theme::getInfo($theme),
-                       '$function' => 'themes',
-                       '$admin_form' => $admin_form,
-                       '$str_author' => L10n::t('Author: '),
-                       '$str_maintainer' => L10n::t('Maintainer: '),
-                       '$screenshot' => $screenshot,
-                       '$readme' => $readme,
-
-                       '$form_security_token' => BaseModule::getFormSecurityToken("admin_themes"),
-               ]);
-       }
-
-       // reload active themes
-       if (!empty($_GET['a']) && $_GET['a'] == "r") {
-               BaseModule::checkFormSecurityTokenRedirectOnError(System::baseUrl() . '/admin/themes', 'admin_themes', 't');
-               foreach ($themes as $th) {
-                       if ($th['allowed']) {
-                               Theme::uninstall($th['name']);
-                               Theme::install($th['name']);
-                       }
-               }
-               info("Themes reloaded");
-               $a->internalRedirect('admin/themes');
-       }
-
-       /*
-        * List themes
-        */
-
-       $addons = [];
-       foreach ($themes as $th) {
-               $addons[] = [$th['name'], (($th['allowed']) ? "on" : "off"), Theme::getInfo($th['name'])];
-       }
-
-       $t = Renderer::getMarkupTemplate('admin/addons.tpl');
-       return Renderer::replaceMacros($t, [
-               '$title'               => L10n::t('Administration'),
-               '$page'                => L10n::t('Themes'),
-               '$submit'              => L10n::t('Save Settings'),
-               '$reload'              => L10n::t('Reload active themes'),
-               '$baseurl'             => System::baseUrl(true),
-               '$function'            => 'themes',
-               '$addons'             => $addons,
-               '$pcount'              => count($themes),
-               '$noplugshint'         => L10n::t('No themes found on the system. They should be placed in %1$s', '<code>/view/themes</code>'),
-               '$experimental'        => L10n::t('[Experimental]'),
-               '$unsupported'         => L10n::t('[Unsupported]'),
-               '$form_security_token' => BaseModule::getFormSecurityToken("admin_themes"),
-       ]);
-}
-
-/**
- * @brief Prosesses data send by Logs admin page
- *
- * @param App $a
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_logs_post(App $a)
-{
-       if (!empty($_POST['page_logs'])) {
-               BaseModule::checkFormSecurityTokenRedirectOnError('/admin/logs', 'admin_logs');
-
-               $logfile   = (!empty($_POST['logfile']) ? Strings::escapeTags(trim($_POST['logfile'])) : '');
-               $debugging = !empty($_POST['debugging']);
-               $loglevel  = defaults($_POST, 'loglevel', LogLevel::ERROR);
-
-               Config::set('system', 'logfile', $logfile);
-               Config::set('system', 'debugging', $debugging);
-               Config::set('system', 'loglevel', $loglevel);
-       }
-
-       info(L10n::t("Log settings updated."));
-       $a->internalRedirect('admin/logs');
-       return; // NOTREACHED
-}
-
-/**
- * @brief Generates admin panel subpage for configuration of the logs
- *
- * This function take the view/templates/admin_logs.tpl file and generates a
- * page where admin can configure the logging of friendica.
- *
- * Displaying the log is separated from the log config as the logfile can get
- * big depending on the settings and changing settings regarding the logs can
- * thus waste bandwidth.
- *
- * The string returned contains the content of the template file with replaced
- * macros.
- *
- * @param App $a
- * @return string
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_logs(App $a)
-{
-       $log_choices = [
-               LogLevel::ERROR   => 'Error',
-               LogLevel::WARNING => 'Warning',
-               LogLevel::NOTICE  => 'Notice',
-               LogLevel::INFO    => 'Info',
-               LogLevel::DEBUG   => 'Debug',
-       ];
-
-       if (ini_get('log_errors')) {
-               $phplogenabled = L10n::t('PHP log currently enabled.');
-       } else {
-               $phplogenabled = L10n::t('PHP log currently disabled.');
-       }
-
-       $t = Renderer::getMarkupTemplate('admin/logs.tpl');
-
-       return Renderer::replaceMacros($t, [
-               '$title' => L10n::t('Administration'),
-               '$page' => L10n::t('Logs'),
-               '$submit' => L10n::t('Save Settings'),
-               '$clear' => L10n::t('Clear'),
-               '$baseurl' => System::baseUrl(true),
-               '$logname' => Config::get('system', 'logfile'),
-               // name, label, value, help string, extra data...
-               '$debugging' => ['debugging', L10n::t("Enable Debugging"), Config::get('system', 'debugging'), ""],
-               '$logfile' => ['logfile', L10n::t("Log file"), Config::get('system', 'logfile'), L10n::t("Must be writable by web server. Relative to your Friendica top-level directory.")],
-               '$loglevel' => ['loglevel', L10n::t("Log level"), Config::get('system', 'loglevel'), "", $log_choices],
-               '$form_security_token' => BaseModule::getFormSecurityToken("admin_logs"),
-               '$phpheader' => L10n::t("PHP logging"),
-               '$phphint' => L10n::t("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."),
-               '$phplogcode' => "error_reporting(E_ERROR | E_WARNING | E_PARSE);\nini_set('error_log','php.out');\nini_set('log_errors','1');\nini_set('display_errors', '1');",
-               '$phplogenabled' => $phplogenabled,
-       ]);
-}
-
-/**
- * @brief Generates admin panel subpage to view the Friendica log
- *
- * This function loads the template view/templates/admin_viewlogs.tpl to
- * display the systemlog content. The filename for the systemlog of friendica
- * is relative to the base directory and taken from the config entry 'logfile'
- * in the 'system' category.
- *
- * Displaying the log is separated from the log config as the logfile can get
- * big depending on the settings and changing settings regarding the logs can
- * thus waste bandwidth.
- *
- * The string returned contains the content of the template file with replaced
- * macros.
- *
- * @param App $a
- * @return string
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_viewlogs(App $a)
-{
-       $t = Renderer::getMarkupTemplate('admin/viewlogs.tpl');
-       $f = Config::get('system', 'logfile');
-       $data = '';
-
-       if (!file_exists($f)) {
-               $data = L10n::t('Error trying to open <strong>%1$s</strong> log file.\r\n<br/>Check to see if file %1$s exist and is readable.', $f);
-       } else {
-               $fp = fopen($f, 'r');
-               if (!$fp) {
-                       $data = L10n::t('Couldn\'t open <strong>%1$s</strong> log file.\r\n<br/>Check to see if file %1$s is readable.', $f);
-               } else {
-                       $fstat = fstat($fp);
-                       $size = $fstat['size'];
-                       if ($size != 0) {
-                               if ($size > 5000000 || $size < 0) {
-                                       $size = 5000000;
-                               }
-                               $seek = fseek($fp, 0 - $size, SEEK_END);
-                               if ($seek === 0) {
-                                       $data = Strings::escapeHtml(fread($fp, $size));
-                                       while (!feof($fp)) {
-                                               $data .= Strings::escapeHtml(fread($fp, 4096));
-                                       }
-                               }
-                       }
-                       fclose($fp);
-               }
-       }
-       return Renderer::replaceMacros($t, [
-               '$title' => L10n::t('Administration'),
-               '$page' => L10n::t('View Logs'),
-               '$data' => $data,
-               '$logname' => Config::get('system', 'logfile')
-       ]);
-}
-
-/**
- * @brief Prosesses data send by the features admin page
- *
- * @param App $a
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_features_post(App $a)
-{
-       BaseModule::checkFormSecurityTokenRedirectOnError('/admin/features', 'admin_manage_features');
-
-       Logger::log('postvars: ' . print_r($_POST, true), Logger::DATA);
-
-       $features = Feature::get(false);
-
-       foreach ($features as $fname => $fdata) {
-               foreach (array_slice($fdata, 1) as $f) {
-                       $feature = $f[0];
-                       $feature_state = 'feature_' . $feature;
-                       $featurelock = 'featurelock_' . $feature;
-
-                       if (!empty($_POST[$feature_state])) {
-                               $val = intval($_POST[$feature_state]);
-                       } else {
-                               $val = 0;
-                       }
-                       Config::set('feature', $feature, $val);
-
-                       if (!empty($_POST[$featurelock])) {
-                               Config::set('feature_lock', $feature, $val);
-                       } else {
-                               Config::delete('feature_lock', $feature);
-                       }
-               }
-       }
-
-       $a->internalRedirect('admin/features');
-       return; // NOTREACHED
-}
-
-/**
- * @brief Subpage for global additional feature management
- *
- * This functin generates the subpage 'Manage Additional Features'
- * for the admin panel. At this page the admin can set preferences
- * for the user settings of the 'additional features'. If needed this
- * preferences can be locked through the admin.
- *
- * The returned string contains the HTML code of the subpage 'Manage
- * Additional Features'
- *
- * @param App $a
- * @return string
- * @throws \Friendica\Network\HTTPException\InternalServerErrorException
- */
-function admin_page_features(App $a)
-{
-       if (($a->argc > 1) && ($a->getArgumentValue(1) === 'features')) {
-               $arr = [];
-               $features = Feature::get(false);
-
-               foreach ($features as $fname => $fdata) {
-                       $arr[$fname] = [];
-                       $arr[$fname][0] = $fdata[0];
-                       foreach (array_slice($fdata, 1) as $f) {
-                               $set = Config::get('feature', $f[0], $f[3]);
-                               $arr[$fname][1][] = [
-                                       ['feature_' . $f[0], $f[1], $set, $f[2], [L10n::t('Off'), L10n::t('On')]],
-                                       ['featurelock_' . $f[0], L10n::t('Lock feature %s', $f[1]), (($f[4] !== false) ? "1" : ''), '', [L10n::t('Off'), L10n::t('On')]]
-                               ];
-                       }
-               }
-
-               $tpl = Renderer::getMarkupTemplate('admin/settings_features.tpl');
-               $o = Renderer::replaceMacros($tpl, [
-                       '$form_security_token' => BaseModule::getFormSecurityToken("admin_manage_features"),
-                       '$title' => L10n::t('Manage Additional Features'),
-                       '$features' => $arr,
-                       '$submit' => L10n::t('Save Settings'),
-               ]);
-
-               return $o;
-       }
-}
-
-function admin_page_server_vital()
-{
-       // Fetch the host-meta to check if this really is a vital server
-       return Network::curl(System::baseUrl() . '/.well-known/host-meta')->isSuccess();
-}
diff --git a/mod/allfriends.php b/mod/allfriends.php
deleted file mode 100644 (file)
index ce648cc..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-<?php
-/**
- * @file mod/allfriends.php
- */
-
-use Friendica\App;
-use Friendica\Content\ContactSelector;
-use Friendica\Content\Pager;
-use Friendica\Core\L10n;
-use Friendica\Core\Renderer;
-use Friendica\Core\System;
-use Friendica\Database\DBA;
-use Friendica\Model;
-use Friendica\Module;
-use Friendica\Util\Proxy as ProxyUtils;
-
-
-function allfriends_content(App $a)
-{
-       $o = '';
-       if (!local_user()) {
-               notice(L10n::t('Permission denied.') . EOL);
-               return;
-       }
-
-       $cid = 0;
-       if ($a->argc > 1) {
-               $cid = intval($a->argv[1]);
-       }
-
-       if (!$cid) {
-               return;
-       }
-
-       $uid = $a->user['uid'];
-
-       $contact = DBA::selectFirst('contact', ['name', 'url', 'photo', 'uid', 'id'], ['id' => $cid, 'uid' => local_user()]);
-
-       if (!DBA::isResult($contact)) {
-               return;
-       }
-
-       $a->page['aside'] = "";
-       Model\Profile::load($a, "", 0, Model\Contact::getDetailsByURL($contact["url"]));
-
-       $total = Model\GContact::countAllFriends(local_user(), $cid);
-
-       $pager = new Pager($a->query_string);
-
-       $r = Model\GContact::allFriends(local_user(), $cid, $pager->getStart(), $pager->getItemsPerPage());
-       if (!DBA::isResult($r)) {
-               $o .= L10n::t('No friends to display.');
-               return $o;
-       }
-
-       $id = 0;
-
-       $entries = [];
-       foreach ($r as $rr) {
-               //get further details of the contact
-               $contact_details = Model\Contact::getDetailsByURL($rr['url'], $uid, $rr);
-
-               $connlnk = '';
-               // $rr[cid] is only available for common contacts. So if the contact is a common one, use contact_photo_menu to generate the photo_menu
-               // If the contact is not common to the user, Connect/Follow' will be added to the photo menu
-               if ($rr['cid']) {
-                       $rr['id'] = $rr['cid'];
-                       $photo_menu = Model\Contact::photoMenu($rr);
-               } else {
-                       $connlnk = System::baseUrl() . '/follow/?url=' . $rr['url'];
-                       $photo_menu = [
-                               'profile' => [L10n::t("View Profile"), Model\Contact::magicLink($rr['url'])],
-                               'follow' => [L10n::t("Connect/Follow"), $connlnk]
-                       ];
-               }
-
-               $entry = [
-                       'url'          => Model\Contact::magicLink($rr['url']),
-                       'itemurl'      => defaults($contact_details, 'addr', $rr['url']),
-                       'name'         => $contact_details['name'],
-                       'thumb'        => ProxyUtils::proxifyUrl($contact_details['thumb'], false, ProxyUtils::SIZE_THUMB),
-                       'img_hover'    => $contact_details['name'],
-                       'details'      => $contact_details['location'],
-                       'tags'         => $contact_details['keywords'],
-                       'about'        => $contact_details['about'],
-                       'account_type' => Model\Contact::getAccountType($contact_details),
-                       'network'      => ContactSelector::networkToName($contact_details['network'], $contact_details['url']),
-                       'photo_menu'   => $photo_menu,
-                       'conntxt'      => L10n::t('Connect'),
-                       'connlnk'      => $connlnk,
-                       'id'           => ++$id,
-               ];
-               $entries[] = $entry;
-       }
-
-       $tab_str = Module\Contact::getTabsHTML($a, $contact, 4);
-
-       $tpl = Renderer::getMarkupTemplate('viewcontact_template.tpl');
-       $o .= Renderer::replaceMacros($tpl, [
-               '$tab_str' => $tab_str,
-               '$contacts' => $entries,
-               '$paginate' => $pager->renderFull($total),
-       ]);
-
-       return $o;
-}
diff --git a/mod/amcd.php b/mod/amcd.php
deleted file mode 100644 (file)
index ca5aa07..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-
-function amcd_content()
-{
-       echo <<< JSON
-{
-  "version":1,
-  "sessionstatus":{
-    "method":"GET",
-    "path":"/session"
-  },
-  "auth-methods": {
-    "username-password-form": {
-      "connect": {
-        "method":"POST",
-        "path":"/login",
-        "params": {
-          "username":"login-name",
-          "password":"password"
-        },
-        "onsuccess": { "action":"reload" }
-      },
-      "disconnect": {
-        "method":"GET",
-        "path":"\/logout"
-      }
-    }
-  }
-  "methods": {
-    "username-password-form": {
-      "connect": {
-        "method":"POST",
-        "path":"\/login",
-        "params": {
-          "username":"login-name",
-          "password":"password"
-        },
-        "onsuccess": { "action":"reload" }
-      },
-      "disconnect": {
-        "method":"GET",
-        "path":"\/logout"
-      }
-    }
-  }
-}
-JSON;
-       exit();
-}
diff --git a/mod/babel.php b/mod/babel.php
deleted file mode 100644 (file)
index 51bbf7c..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-<?php
-/**
- * @file mod/babel.php
- */
-
-use Friendica\Content\Text;
-use Friendica\Core\L10n;
-use Friendica\Core\Renderer;
-
-function visible_whitespace($s)
-{
-       $s = str_replace(' ', '&nbsp;', $s);
-
-       return str_replace(["\r\n", "\n", "\r"], '<br />', $s);
-}
-
-function babel_content()
-{
-       $results = [];
-       if (!empty($_REQUEST['text'])) {
-               switch (defaults($_REQUEST, 'type', 'bbcode')) {
-                       case 'bbcode':
-                               $bbcode = trim($_REQUEST['text']);
-                               $results[] = [
-                                       'title' => L10n::t('Source input'),
-                                       'content' => visible_whitespace($bbcode)
-                               ];
-
-                               $plain = Text\BBCode::toPlaintext($bbcode, false);
-                               $results[] = [
-                                       'title' => L10n::t('BBCode::toPlaintext'),
-                                       'content' => visible_whitespace($plain)
-                               ];
-
-                               $html = Text\BBCode::convert($bbcode);
-                               $results[] = [
-                                       'title' => L10n::t('BBCode::convert (raw HTML)'),
-                                       'content' => visible_whitespace(htmlspecialchars($html))
-                               ];
-
-                               $results[] = [
-                                       'title' => L10n::t('BBCode::convert'),
-                                       'content' => $html
-                               ];
-
-                               $bbcode2 = Text\HTML::toBBCode($html);
-                               $results[] = [
-                                       'title' => L10n::t('BBCode::convert => HTML::toBBCode'),
-                                       'content' => visible_whitespace($bbcode2)
-                               ];
-
-                               $markdown = Text\BBCode::toMarkdown($bbcode);
-                               $results[] = [
-                                       'title' => L10n::t('BBCode::toMarkdown'),
-                                       'content' => visible_whitespace($markdown)
-                               ];
-
-                               $html2 = Text\Markdown::convert($markdown);
-                               $results[] = [
-                                       'title' => L10n::t('BBCode::toMarkdown => Markdown::convert'),
-                                       'content' => $html2
-                               ];
-
-                               $bbcode3 = Text\Markdown::toBBCode($markdown);
-                               $results[] = [
-                                       'title' => L10n::t('BBCode::toMarkdown => Markdown::toBBCode'),
-                                       'content' => visible_whitespace($bbcode3)
-                               ];
-
-                               $bbcode4 = Text\HTML::toBBCode($html2);
-                               $results[] = [
-                                       'title' => L10n::t('BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode'),
-                                       'content' => visible_whitespace($bbcode4)
-                               ];
-
-                               $item = [
-                                       'body' => $bbcode,
-                                       'tag' => '',
-                               ];
-
-                               \Friendica\Model\Item::setHashtags($item);
-                               $results[] = [
-                                       'title' => L10n::t('Item Body'),
-                                       'content' => visible_whitespace($item['body'])
-                               ];
-                               $results[] = [
-                                       'title' => L10n::t('Item Tags'),
-                                       'content' => $item['tag']
-                               ];
-                               break;
-                       case 'markdown':
-                               $markdown = trim($_REQUEST['text']);
-                               $results[] = [
-                                       'title' => L10n::t('Source input (Diaspora format)'),
-                                       'content' => '<pre>' . $markdown . '</pre>'
-                               ];
-
-                               $html = Text\Markdown::convert($markdown);
-                               $results[] = [
-                                       'title' => L10n::t('Markdown::convert (raw HTML)'),
-                                       'content' => visible_whitespace(htmlspecialchars($html))
-                               ];
-
-                               $results[] = [
-                                       'title' => L10n::t('Markdown::convert'),
-                                       'content' => $html
-                               ];
-
-                               $bbcode = Text\Markdown::toBBCode($markdown);
-                               $results[] = [
-                                       'title' => L10n::t('Markdown::toBBCode'),
-                                       'content' => '<pre>' . $bbcode . '</pre>'
-                               ];
-                               break;
-                       case 'html' :
-                               $html = trim($_REQUEST['text']);
-                               $results[] = [
-                                       'title' => L10n::t('Raw HTML input'),
-                                       'content' => htmlspecialchars($html)
-                               ];
-
-                               $results[] = [
-                                       'title' => L10n::t('HTML Input'),
-                                       'content' => $html
-                               ];
-
-                               $bbcode = Text\HTML::toBBCode($html);
-                               $results[] = [
-                                       'title' => L10n::t('HTML::toBBCode'),
-                                       'content' => visible_whitespace($bbcode)
-                               ];
-
-                               $html2 = Text\BBCode::convert($bbcode);
-                               $results[] = [
-                                       'title' => L10n::t('HTML::toBBCode => BBCode::convert'),
-                                       'content' => $html2
-                               ];
-
-                               $results[] = [
-                                       'title' => L10n::t('HTML::toBBCode => BBCode::convert (raw HTML)'),
-                                       'content' => htmlspecialchars($html2)
-                               ];
-
-                               $markdown = Text\HTML::toMarkdown($html);
-                               $results[] = [
-                                       'title' => L10n::t('HTML::toMarkdown'),
-                                       'content' => visible_whitespace($markdown)
-                               ];
-
-                               $text = Text\HTML::toPlaintext($html);
-                               $results[] = [
-                                       'title' => L10n::t('HTML::toPlaintext'),
-                                       'content' => '<pre>' . $text . '</pre>'
-                               ];
-               }
-       }
-
-       $tpl = Renderer::getMarkupTemplate('babel.tpl');
-       $o = Renderer::replaceMacros($tpl, [
-               '$text'          => ['text', L10n::t('Source text'), defaults($_REQUEST, 'text', ''), ''],
-               '$type_bbcode'   => ['type', L10n::t('BBCode'), 'bbcode', '', defaults($_REQUEST, 'type', 'bbcode') == 'bbcode'],
-               '$type_markdown' => ['type', L10n::t('Markdown'), 'markdown', '', defaults($_REQUEST, 'type', 'bbcode') == 'markdown'],
-               '$type_html'     => ['type', L10n::t('HTML'), 'html', '', defaults($_REQUEST, 'type', 'bbcode') == 'html'],
-               '$results'       => $results
-       ]);
-
-       return $o;
-}
diff --git a/mod/bookmarklet.php b/mod/bookmarklet.php
deleted file mode 100644 (file)
index 1c4d191..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-<?php
-/**
- * @file mod/bookmarklet.php
- */
-
-use Friendica\App;
-use Friendica\Core\ACL;
-use Friendica\Core\Config;
-use Friendica\Core\L10n;
-use Friendica\Core\System;
-use Friendica\Module\Login;
-use Friendica\Util\Strings;
-
-function bookmarklet_init()
-{
-       $_GET["mode"] = "minimal";
-}
-
-function bookmarklet_content(App $a)
-{
-       if (!local_user()) {
-               $o = '<h2>' . L10n::t('Login') . '</h2>';
-               $o .= Login::form($a->query_string, intval(Config::get('config', 'register_policy')) === \Friendica\Module\Register::CLOSED ? false : true);
-               return $o;
-       }
-
-       $referer = Strings::normaliseLink(defaults($_SERVER, 'HTTP_REFERER', ''));
-       $page = Strings::normaliseLink(System::baseUrl() . "/bookmarklet");
-
-       if (!strstr($referer, $page)) {
-               if (empty($_REQUEST["url"])) {
-                       System::httpExit(400, ["title" => L10n::t('Bad Request')]);
-               }
-
-               $content = add_page_info($_REQUEST["url"]);
-
-               $x = [
-                       'is_owner' => true,
-                       'allow_location' => $a->user['allow_location'],
-                       'default_location' => $a->user['default-location'],
-                       'nickname' => $a->user['nickname'],
-                       'lockstate' => ((is_array($a->user) && ((strlen($a->user['allow_cid'])) || (strlen($a->user['allow_gid'])) || (strlen($a->user['deny_cid'])) || (strlen($a->user['deny_gid'])))) ? 'lock' : 'unlock'),
-                       'default_perms' => ACL::getDefaultUserPermissions($a->user),
-                       'acl' => ACL::getFullSelectorHTML($a->user, true),
-                       'bang' => '',
-                       'visitor' => 'block',
-                       'profile_uid' => local_user(),
-                       'title' => trim(defaults($_REQUEST, 'title', ''), "*"),
-                       'content' => $content
-               ];
-               $o = status_editor($a, $x, 0, false);
-               $o .= "<script>window.resizeTo(800,550);</script>";
-       } else {
-               $o = '<h2>' . L10n::t('The post was created') . '</h2>';
-               $o .= "<script>window.close()</script>";
-       }
-
-       return $o;
-}
index 5baffec8a8f423cbfaf30d45739ecbf9f9bcc180..e93341583a53df4ab42e75b4f4f282e4958ab13b 100644 (file)
@@ -31,11 +31,11 @@ function cal_init(App $a)
        }
 
        if (Config::get('system', 'block_public') && !local_user() && !remote_user()) {
-               System::httpExit(403, ['title' => L10n::t('Access denied.')]);
+               throw new \Friendica\Network\HTTPException\ForbiddenException(L10n::t('Access denied.'));
        }
 
        if ($a->argc < 2) {
-               System::httpExit(403, ['title' => L10n::t('Access denied.')]);
+               throw new \Friendica\Network\HTTPException\ForbiddenException(L10n::t('Access denied.'));
        }
 
        Nav::setSelected('events');
@@ -43,7 +43,7 @@ function cal_init(App $a)
        $nick = $a->argv[1];
        $user = DBA::selectFirst('user', [], ['nickname' => $nick, 'blocked' => false]);
        if (!DBA::isResult($user)) {
-               System::httpExit(404, ['title' => L10n::t('Page not found.')]);
+               throw new \Slim\Exception\NotFoundException();
        }
 
        $a->data['user'] = $user;
@@ -90,7 +90,6 @@ function cal_content(App $a)
 
        $htpl = Renderer::getMarkupTemplate('event_head.tpl');
        $a->page['htmlhead'] .= Renderer::replaceMacros($htpl, [
-               '$baseurl' => System::baseUrl(),
                '$module_url' => '/cal/' . $a->data['user']['nickname'],
                '$modparams' => 2,
                '$i18n' => $i18n,
@@ -268,7 +267,6 @@ function cal_content(App $a)
                }
 
                $o = Renderer::replaceMacros($tpl, [
-                       '$baseurl' => System::baseUrl(),
                        '$tabs' => $tabs,
                        '$title' => L10n::t('Events'),
                        '$view' => L10n::t('View'),
index 770c7070b44fea2ad68df07da10f1e568783ee3c..97d19f1b71babd53956b24cb1d3917bdc32d2a46 100644 (file)
@@ -24,6 +24,7 @@ use Friendica\Core\Logger;
 use Friendica\Core\Protocol;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
+use Friendica\Model\APContact;
 use Friendica\Model\Contact;
 use Friendica\Model\Group;
 use Friendica\Model\User;
@@ -143,6 +144,14 @@ function dfrn_confirm_post(App $a, $handsfree = null)
                        $network = $contact['network'];
                }
 
+               // an empty DFRN-ID tells us that it had been a request via AP from a Friendica contact
+               if (($network === Protocol::DFRN) && empty($dfrn_id) && !empty($contact['hub-verify'])) {
+                       $apcontact = APContact::getByURL($contact['url']);
+                       if (!empty($apcontact)) {
+                               $network = Protocol::ACTIVITYPUB;
+                       }
+               }
+
                if ($network === Protocol::DFRN) {
                        /*
                         * Generate a key pair for all further communications with this person.
index 745411a8ef89ec10f9f8263fda1db1a30f3355d0..1a9f98fa33103f8f411a9ebd6d12dca36bee812d 100644 (file)
@@ -29,7 +29,7 @@ function dfrn_notify_post(App $a) {
 
                        $user = DBA::selectFirst('user', [], ['nickname' => $nick, 'account_expired' => false, 'account_removed' => false]);
                        if (!DBA::isResult($user)) {
-                               System::httpExit(500);
+                               throw new \Friendica\Network\HTTPException\InternalServerErrorException();
                        }
                        dfrn_dispatch_private($user, $postdata);
                } elseif (!dfrn_dispatch_public($postdata)) {
index 5b72c0bf940cec4fa7d4ac0c643430c9b1e4c425..6c849cb807fa6b28059991e51e6207cb9a85aa84 100644 (file)
@@ -50,7 +50,7 @@ function dfrn_poll_init(App $a)
 
        if (($dfrn_id === '') && empty($_POST['dfrn_id'])) {
                if (Config::get('system', 'block_public') && !local_user() && !remote_user()) {
-                       System::httpExit(403);
+                       throw new \Friendica\Network\HTTPException\ForbiddenException();
                }
 
                $user = '';
@@ -59,7 +59,7 @@ function dfrn_poll_init(App $a)
                                DBA::escape($a->argv[1])
                        );
                        if (!$r) {
-                               System::httpExit(404);
+                               throw new \Friendica\Network\HTTPException\NotFoundException();
                        }
 
                        $hidewall = ($r[0]['hidewall'] && !local_user());
@@ -483,7 +483,7 @@ function dfrn_poll_content(App $a)
                        // heluecht: I don't know why we don't fail immediately when the user or contact hadn't been found.
                        // Since it doesn't make sense to continue from this point on, we now fail here. This should be safe.
                        if (!DBA::isResult($r)) {
-                               System::httpExit(404, ["title" => L10n::t('Page not found.')]);
+                               throw new \Friendica\Network\HTTPException\NotFoundException();
                        }
 
                        // URL reply
diff --git a/mod/directory.php b/mod/directory.php
deleted file mode 100644 (file)
index 256c9bb..0000000
+++ /dev/null
@@ -1,230 +0,0 @@
-<?php
-/**
- * @file mod/directory.php
- */
-
-use Friendica\App;
-use Friendica\Content\Nav;
-use Friendica\Content\Pager;
-use Friendica\Content\Widget;
-use Friendica\Core\Config;
-use Friendica\Core\Hook;
-use Friendica\Core\L10n;
-use Friendica\Core\Renderer;
-use Friendica\Database\DBA;
-use Friendica\Model\Contact;
-use Friendica\Model\Profile;
-use Friendica\Util\Proxy as ProxyUtils;
-use Friendica\Util\Strings;
-
-function directory_init(App $a)
-{
-       if (local_user()) {
-               $a->page['aside'] .= Widget::findPeople();
-               $a->page['aside'] .= Widget::follow();
-       } else {
-               unset($_SESSION['theme']);
-               unset($_SESSION['mobile-theme']);
-       }
-}
-
-function directory_post(App $a)
-{
-       if (!empty($_POST['search'])) {
-               $a->data['search'] = $_POST['search'];
-       }
-}
-
-function directory_content(App $a)
-{
-       if ((Config::get('system', 'block_public') && !local_user() && !remote_user())
-               || (Config::get('system', 'block_local_dir') && !local_user() && !remote_user())
-       ) {
-               notice(L10n::t('Public access denied.') . EOL);
-               return;
-       }
-
-       $o = '';
-       $entries = [];
-
-       Nav::setSelected('directory');
-
-       if (!empty($a->data['search'])) {
-               $search = Strings::escapeTags(trim($a->data['search']));
-       } else {
-               $search = (!empty($_GET['search']) ? Strings::escapeTags(trim(rawurldecode($_GET['search']))) : '');
-       }
-
-       $gdirpath = '';
-       $dirurl = Config::get('system', 'directory');
-       if (strlen($dirurl)) {
-               $gdirpath = Profile::zrl($dirurl, true);
-       }
-
-       if ($search) {
-               $search = DBA::escape($search);
-
-               $sql_extra = " AND ((`profile`.`name` LIKE '%$search%') OR
-                               (`user`.`nickname` LIKE '%$search%') OR
-                               (`profile`.`pdesc` LIKE '%$search%') OR
-                               (`profile`.`locality` LIKE '%$search%') OR
-                               (`profile`.`region` LIKE '%$search%') OR
-                               (`profile`.`country-name` LIKE '%$search%') OR
-                               (`profile`.`gender` LIKE '%$search%') OR
-                               (`profile`.`marital` LIKE '%$search%') OR
-                               (`profile`.`sexual` LIKE '%$search%') OR
-                               (`profile`.`about` LIKE '%$search%') OR
-                               (`profile`.`romance` LIKE '%$search%') OR
-                               (`profile`.`work` LIKE '%$search%') OR
-                               (`profile`.`education` LIKE '%$search%') OR
-                               (`profile`.`pub_keywords` LIKE '%$search%') OR
-                               (`profile`.`prv_keywords` LIKE '%$search%'))";
-       } else {
-               $sql_extra = '';
-       }
-
-       $publish = (Config::get('system', 'publish_all') ? '' : " AND `publish` = 1 " );
-
-
-       $total = 0;
-       $cnt = DBA::fetchFirst("SELECT COUNT(*) AS `total` FROM `profile`
-                               LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid`
-                               WHERE `is-default` $publish AND NOT `user`.`blocked` AND NOT `user`.`account_removed` $sql_extra");
-       if (DBA::isResult($cnt)) {
-               $total = $cnt['total'];
-       }
-       $pager = new Pager($a->query_string, 60);
-
-       $order = " ORDER BY `name` ASC ";
-
-       $limit = $pager->getStart()."," . $pager->getItemsPerPage();
-
-       $r = DBA::p("SELECT `profile`.*, `profile`.`uid` AS `profile_uid`, `user`.`nickname`, `user`.`timezone` , `user`.`page-flags`,
-                       `contact`.`addr`, `contact`.`url` AS `profile_url` FROM `profile`
-                       LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid`
-                       LEFT JOIN `contact` ON `contact`.`uid` = `user`.`uid`
-                       WHERE `is-default` $publish AND NOT `user`.`blocked` AND NOT `user`.`account_removed` AND `contact`.`self`
-                       $sql_extra $order LIMIT $limit"
-       );
-       if (DBA::isResult($r)) {
-               if (in_array('small', $a->argv)) {
-                       $photo = 'thumb';
-               } else {
-                       $photo = 'photo';
-               }
-
-               while ($rr = DBA::fetch($r)) {
-                       $entries[] = format_directory_entry($rr, $photo);
-               }
-               DBA::close($r);
-       } else {
-               info(L10n::t("No entries \x28some entries may be hidden\x29.") . EOL);
-       }
-
-       $tpl = Renderer::getMarkupTemplate('directory_header.tpl');
-
-       $o .= Renderer::replaceMacros($tpl, [
-               '$search'    => $search,
-               '$globaldir' => L10n::t('Global Directory'),
-               '$gdirpath'  => $gdirpath,
-               '$desc'      => L10n::t('Find on this site'),
-               '$contacts'  => $entries,
-               '$finding'   => L10n::t('Results for:'),
-               '$findterm'  => (strlen($search) ? $search : ""),
-               '$title'     => L10n::t('Site Directory'),
-               '$search_mod' => 'directory',
-               '$submit'    => L10n::t('Find'),
-               '$paginate'  => $pager->renderFull($total),
-       ]);
-
-       return $o;
-}
-
-/**
- * Format contact/profile/user data from the database into an usable
- * array for displaying directory entries.
- * 
- * @param array $arr The directory entry from the database.
- * @param string $photo_size Avatar size (thumb, photo or micro).
- * 
- * @return array
- */
-function format_directory_entry(array $arr, $photo_size = 'photo')
-{
-       $itemurl = (($arr['addr'] != "") ? $arr['addr'] : $arr['profile_url']);
-
-       $profile_link = $arr['profile_url'];
-
-       $pdesc = (($arr['pdesc']) ? $arr['pdesc'] . '<br />' : '');
-
-       $details = '';
-       if (strlen($arr['locality'])) {
-               $details .= $arr['locality'];
-       }
-       if (strlen($arr['region'])) {
-               if (strlen($arr['locality'])) {
-                       $details .= ', ';
-               }
-               $details .= $arr['region'];
-       }
-       if (strlen($arr['country-name'])) {
-               if (strlen($details)) {
-                       $details .= ', ';
-               }
-               $details .= $arr['country-name'];
-       }
-
-       $profile = $arr;
-
-       if (!empty($profile['address'])
-               || !empty($profile['locality'])
-               || !empty($profile['region'])
-               || !empty($profile['postal-code'])
-               || !empty($profile['country-name'])
-       ) {
-               $location = L10n::t('Location:');
-       } else {
-               $location = '';
-       }
-
-       $gender   = (!empty($profile['gender'])   ? L10n::t('Gender:')   : false);
-       $marital  = (!empty($profile['marital'])  ? L10n::t('Status:')   : false);
-       $homepage = (!empty($profile['homepage']) ? L10n::t('Homepage:') : false);
-       $about    = (!empty($profile['about'])    ? L10n::t('About:')    : false);
-
-       $location_e = $location;
-
-       $photo_menu = [
-               'profile' => [L10n::t("View Profile"), Contact::magicLink($profile_link)]
-       ];
-
-       $entry = [
-               'id'           => $arr['id'],
-               'url'          => Contact::magicLInk($profile_link),
-               'itemurl'      => $itemurl,
-               'thumb'        => ProxyUtils::proxifyUrl($arr[$photo_size], false, ProxyUtils::SIZE_THUMB),
-               'img_hover'    => $arr['name'],
-               'name'         => $arr['name'],
-               'details'      => $details,
-               'account_type' => Contact::getAccountType($arr),
-               'profile'      => $profile,
-               'location'     => $location_e,
-               'tags'         => $arr['pub_keywords'],
-               'gender'       => $gender,
-               'pdesc'        => $pdesc,
-               'marital'      => $marital,
-               'homepage'     => $homepage,
-               'about'        => $about,
-               'photo_menu'   => $photo_menu,
-
-       ];
-
-       $hook = ['contact' => $arr, 'entry' => $entry];
-
-       Hook::callAll('directory_item', $hook);
-
-       unset($profile);
-       unset($location);
-
-       return $hook['entry'];
-}
index 6723a77e9d106d269ce3a8f5d373f11633fc1553..fa5b2e1962d3d0df161315f6010a4074d52f3f64 100644 (file)
@@ -20,6 +20,7 @@ use Friendica\Model\Group;
 use Friendica\Model\Item;
 use Friendica\Model\Profile;
 use Friendica\Module\Objects;
+use Friendica\Network\HTTPException;
 use Friendica\Protocol\ActivityPub;
 use Friendica\Protocol\DFRN;
 use Friendica\Util\Strings;
@@ -36,20 +37,6 @@ function display_init(App $a)
 
        $nick = (($a->argc > 1) ? $a->argv[1] : '');
 
-       if ($a->argc == 3) {
-               if (substr($a->argv[2], -5) == '.atom') {
-                       $item_id = substr($a->argv[2], 0, -5);
-                       displayShowFeed($item_id, false);
-               }
-       }
-
-       if ($a->argc == 4) {
-               if ($a->argv[3] == 'conversation.atom') {
-                       $item_id = $a->argv[2];
-                       displayShowFeed($item_id, true);
-               }
-       }
-
        $item = null;
        $item_user = local_user();
 
@@ -81,12 +68,20 @@ function display_init(App $a)
                if (!DBA::isResult($item)) {
                        $item = Item::selectFirstForUser(local_user(), $fields, ['guid' => $a->argv[1], 'private' => [0, 2], 'uid' => 0]);
                }
-       } elseif (($a->argc == 3) && ($nick == 'feed-item')) {
-               $item = Item::selectFirstForUser(local_user(), $fields, ['id' => $a->argv[2], 'private' => [0, 2], 'uid' => 0]);
+       } elseif ($a->argc >= 3 && $nick == 'feed-item') {
+               $item_id = $a->argv[2];
+               if (substr($item_id, -5) == '.atom') {
+                       $item_id = substr($item_id, 0, -5);
+               }
+               $item = Item::selectFirstForUser(local_user(), $fields, ['id' => $item_id, 'private' => [0, 2], 'uid' => 0]);
        }
 
        if (!DBA::isResult($item)) {
-               System::httpExit(404);
+               return;
+       }
+
+       if ($a->argc >= 3 && $nick == 'feed-item') {
+               displayShowFeed($item['id'], $a->argc > 3 && $a->argv[3] == 'conversation.atom');
        }
 
        if (!empty($_SERVER['HTTP_ACCEPT']) && strstr($_SERVER['HTTP_ACCEPT'], 'application/atom+xml')) {
@@ -206,8 +201,7 @@ function display_fetchauthor($a, $item)
 function display_content(App $a, $update = false, $update_uid = 0)
 {
        if (Config::get('system','block_public') && !local_user() && !remote_user()) {
-               notice(L10n::t('Public access denied.') . EOL);
-               return;
+               throw new HTTPException\ForbiddenException(L10n::t('Public access denied.'));
        }
 
        $o = '';
@@ -260,7 +254,7 @@ function display_content(App $a, $update = false, $update_uid = 0)
        }
 
        if (!$item_id) {
-               System::httpExit(404);
+               throw new HTTPException\NotFoundException(L10n::t('The requested item doesn\'t exist or has been deleted.'));
        }
 
        // We are displaying an "alternate" link if that post was public. See issue 2864
@@ -309,8 +303,7 @@ function display_content(App $a, $update = false, $update_uid = 0)
        $is_owner = (local_user() && (in_array($a->profile['profile_uid'], [local_user(), 0])) ? true : false);
 
        if (!empty($a->profile['hidewall']) && !$is_owner && !$is_remote_contact) {
-               notice(L10n::t('Access to this profile has been restricted.') . EOL);
-               return;
+               throw new HTTPException\ForbiddenException(L10n::t('Access to this profile has been restricted.'));
        }
 
        // We need the editor here to be able to reshare an item.
@@ -346,7 +339,7 @@ function display_content(App $a, $update = false, $update_uid = 0)
        $item = Item::selectFirstForUser(local_user(), $fields, $condition);
 
        if (!DBA::isResult($item)) {
-               System::httpExit(404);
+               throw new HTTPException\NotFoundException(L10n::t('The requested item doesn\'t exist or has been deleted.'));
        }
 
        $item['uri'] = $item['parent-uri'];
@@ -421,7 +414,7 @@ function displayShowFeed($item_id, $conversation)
 {
        $xml = DFRN::itemFeed($item_id, $conversation);
        if ($xml == '') {
-               System::httpExit(500);
+               throw new HTTPException\InternalServerErrorException(L10n::t('The feed for this item is unavailable.'));
        }
        header("Content-type: application/atom+xml");
        echo $xml;
index c1c0d16d7fd712497476e6c7742a23624dac119d..e14baffa28aca2cad4f483c097cc38487a9194c1 100644 (file)
@@ -8,7 +8,6 @@ use Friendica\Content\Feature;
 use Friendica\Core\Hook;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
-use Friendica\Core\System;
 use Friendica\Model\FileTag;
 use Friendica\Model\Item;
 use Friendica\Database\DBA;
@@ -48,7 +47,6 @@ function editpost_content(App $a)
 
        $tpl = Renderer::getMarkupTemplate('jot-header.tpl');
        $a->page['htmlhead'] .= Renderer::replaceMacros($tpl, [
-               '$baseurl' => System::baseUrl(),
                '$ispublic' => '&nbsp;', // L10n::t('Visible to <strong>everybody</strong>'),
                '$geotag' => $geotag,
                '$nickname' => $a->user['nickname']
@@ -91,7 +89,6 @@ function editpost_content(App $a)
                '$posttype' => $item['post-type'],
                '$content' => undo_post_tagging($item['body']),
                '$post_id' => $post_id,
-               '$baseurl' => System::baseUrl(),
                '$defloc' => $a->user['default-location'],
                '$visitor' => 'none',
                '$pvisit' => 'none',
index 008cf643ceac1a670814ff90f15bfb85cea3b742..6569653a063f01779e411c2f84a696a7632e2a62 100644 (file)
@@ -237,7 +237,6 @@ function events_content(App $a)
 
        $htpl = Renderer::getMarkupTemplate('event_head.tpl');
        $a->page['htmlhead'] .= Renderer::replaceMacros($htpl, [
-               '$baseurl' => System::baseUrl(),
                '$module_url' => '/events',
                '$modparams' => 1,
                '$i18n' => $i18n,
@@ -379,7 +378,6 @@ function events_content(App $a)
                }
 
                $o = Renderer::replaceMacros($tpl, [
-                       '$baseurl'   => System::baseUrl(),
                        '$tabs'      => $tabs,
                        '$title'     => L10n::t('Events'),
                        '$view'      => L10n::t('View'),
index 559896acb13932ea6c690b4dd93d6dca0a385ef2..f2bccb085a6f0d4d93c9a981728d94698b1727cd 100644 (file)
@@ -11,6 +11,7 @@ use Friendica\Core\Renderer;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
 use Friendica\Object\Image;
+use Friendica\Util\Strings;
 
 /**
  * @param App $a
@@ -27,6 +28,12 @@ function fbrowser_content(App $a)
                exit();
        }
 
+       // Needed to match the correct template in a module that uses a different theme than the user/site/default
+       $theme = Strings::sanitizeFilePathItem(defaults($_GET, 'theme', null));
+       if ($theme && is_file("view/theme/$theme/config.php")) {
+               $a->setCurrentTheme($theme);
+       }
+
        $template_file = "filebrowser.tpl";
 
        $o = '';
@@ -97,7 +104,6 @@ function fbrowser_content(App $a)
 
                        $o =  Renderer::replaceMacros($tpl, [
                                '$type'     => 'image',
-                               '$baseurl'  => System::baseUrl(),
                                '$path'     => $path,
                                '$folders'  => $albums,
                                '$files'    => $files,
@@ -127,7 +133,6 @@ function fbrowser_content(App $a)
                                $tpl = Renderer::getMarkupTemplate($template_file);
                                $o = Renderer::replaceMacros($tpl, [
                                        '$type'     => 'file',
-                                       '$baseurl'  => System::baseUrl(),
                                        '$path'     => [ [ "", L10n::t("Files")] ],
                                        '$folders'  => false,
                                        '$files'    => $files,
index 3e9c4e662671ee4422de37a0c59e37d22d0506d0..492f319efbb5b713c035ee23a59122634620a728 100644 (file)
@@ -14,9 +14,8 @@ use Friendica\Database\DBA;
 
 function fetch_init(App $a)
 {
-
        if (($a->argc != 3) || (!in_array($a->argv[1], ["post", "status_message", "reshare"]))) {
-               System::httpExit(404);
+               throw new \Friendica\Network\HTTPException\NotFoundException();
        }
 
        $guid = $a->argv[2];
@@ -42,13 +41,13 @@ function fetch_init(App $a)
                        }
                }
 
-               System::httpExit(404);
+               throw new \Friendica\Network\HTTPException\NotFoundException();
        }
 
        // Fetch some data from the author (We could combine both queries - but I think this is more readable)
        $user = User::getOwnerDataById($item["uid"]);
        if (!$user) {
-               System::httpExit(404);
+               throw new \Friendica\Network\HTTPException\NotFoundException();
        }
 
        $status = Diaspora::buildStatus($item, $user);
index ba4ff35f1923e0556ae6f1451781f41bef778b65..e0b6e1733b7386b420f0efb221e9a9b59abed75f 100644 (file)
@@ -17,7 +17,7 @@ use Friendica\Util\Strings;
 function follow_post(App $a)
 {
        if (!local_user()) {
-               System::httpExit(403, ['title' => L10n::t('Access denied.')]);
+               throw new \Friendica\Network\HTTPException\ForbiddenException(L10n::t('Access denied.'));
        }
 
        if (isset($_REQUEST['cancel'])) {
index cbaebc8ff4819f558a42983c380dddf9cf39d37e..828eeaf0910a3fdd5338d529eb49fbc6bb51283e 100644 (file)
@@ -17,9 +17,7 @@ function hcard_init(App $a)
        if ($a->argc > 1) {
                $which = $a->argv[1];
        } else {
-               notice(L10n::t('No profile') . EOL);
-               $a->error = 404;
-               return;
+               throw new \Friendica\Network\HTTPException\NotFoundException(L10n::t('No profile'));
        }
 
        $profile = 0;
index cdfedac6ffedfabc26ea8598d5e610d0d50fe08c..19b629271ecb304f611f149e94128c483e4faad6 100644 (file)
@@ -62,11 +62,7 @@ function help_content(App $a)
        }
 
        if (!strlen($text)) {
-               header($_SERVER["SERVER_PROTOCOL"] . ' 404 ' . L10n::t('Not Found'));
-               $tpl = Renderer::getMarkupTemplate("404.tpl");
-               return Renderer::replaceMacros($tpl, [
-                       '$message' => L10n::t('Page not found.')
-               ]);
+               throw new \Friendica\Network\HTTPException\NotFoundException();
        }
 
        $html = Markdown::convert($text, false);
diff --git a/mod/hostxrd.php b/mod/hostxrd.php
deleted file mode 100644 (file)
index 93a9d83..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-/**
- * @file mod/hostxrd.php
- */
-use Friendica\App;
-use Friendica\Core\Config;
-use Friendica\Core\Renderer;
-use Friendica\Core\System;
-use Friendica\Protocol\Salmon;
-use Friendica\Util\Crypto;
-
-function hostxrd_init(App $a)
-{
-       header('Access-Control-Allow-Origin: *');
-       header("Content-type: text/xml");
-       $pubkey = Config::get('system', 'site_pubkey');
-
-       if (! $pubkey) {
-               $res = Crypto::newKeypair(1024);
-
-               Config::set('system','site_prvkey', $res['prvkey']);
-               Config::set('system','site_pubkey', $res['pubkey']);
-       }
-
-       $tpl = Renderer::getMarkupTemplate('xrd_host.tpl');
-       echo Renderer::replaceMacros($tpl, [
-               '$zhost' => $a->getHostName(),
-               '$zroot' => System::baseUrl(),
-               '$domain' => System::baseUrl(),
-               '$bigkey' => Salmon::salmonKey(Config::get('system', 'site_pubkey'))]
-       );
-
-       exit();
-}
index 603c617ca4874107efb6833db9585405371f1570..ca399196368b71b3151d616924b8e59a8ab19cca 100644 (file)
@@ -31,7 +31,7 @@ function hovercard_content()
 
        // Get out if the system doesn't have public access allowed
        if (intval(Config::get('system', 'block_public'))) {
-               System::httpExit(401);
+               throw new \Friendica\Network\HTTPException\ForbiddenException();
        }
 
        // Return the raw content of the template. We use this to make templates usable for js functions.
diff --git a/mod/localtime.php b/mod/localtime.php
deleted file mode 100644 (file)
index f68c3fb..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-<?php
-/**
- * @file mod/localtime.php
- */
-
-use Friendica\App;
-use Friendica\Core\L10n;
-use Friendica\Core\System;
-use Friendica\Util\DateTimeFormat;
-use Friendica\Util\Temporal;
-
-function localtime_post(App $a)
-{
-       $t = $_REQUEST['time'];
-       if (! $t) {
-               $t = 'now';
-       }
-
-       $bd_format = L10n::t('l F d, Y \@ g:i A') ; // Friday January 18, 2011 @ 8 AM
-
-       if ($_POST['timezone']) {
-               $a->data['mod-localtime'] = DateTimeFormat::convert($t, $_POST['timezone'], 'UTC', $bd_format);
-       }
-}
-
-function localtime_content(App $a)
-{
-       $t = $_REQUEST['time'];
-       if (! $t) {
-               $t = 'now';
-       }
-
-       $o  = '<h3>' . L10n::t('Time Conversion') . '</h3>';
-
-       $o .= '<p>' . L10n::t('Friendica provides this service for sharing events with other networks and friends in unknown timezones.') . '</p>';
-
-
-
-       $o .= '<p>' . L10n::t('UTC time: %s', $t) . '</p>';
-
-       if ($_REQUEST['timezone']) {
-               $o .= '<p>' . L10n::t('Current timezone: %s', $_REQUEST['timezone']) . '</p>';
-       }
-
-       if (!empty($a->data['mod-localtime'])) {
-               $o .= '<p>' . L10n::t('Converted localtime: %s', $a->data['mod-localtime']) . '</p>';
-       }
-
-
-       $o .= '<form action ="' . System::baseUrl() . '/localtime?f=&time=' . $t . '" method="post" >';
-
-       $o .= '<p>' . L10n::t('Please select your timezone:') . '</p>';
-
-       $o .= Temporal::getTimezoneSelect(($_REQUEST['timezone']) ? $_REQUEST['timezone'] : 'America/Los_Angeles');
-
-       $o .= '<input type="submit" name="submit" value="' . L10n::t('Submit') . '" /></form>';
-
-       return $o;
-}
index 548cea185cb943ac3c3f1e7cda039045f7514b12..01e84268b4300b7f0a0fe48cf64eae0300817366 100644 (file)
@@ -139,7 +139,6 @@ function lostpass_generate_password($user)
                        '$lbl5'    => '<a href="' . System::baseUrl() . '">' . L10n::t('click here to login') . '</a>.',
                        '$lbl6'    => L10n::t('Your password may be changed from the <em>Settings</em> page after successful login.'),
                        '$newpass' => $new_password,
-                       '$baseurl' => System::baseUrl()
                ]);
 
                info("Your password has been reset." . EOL);
diff --git a/mod/manifest.php b/mod/manifest.php
deleted file mode 100644 (file)
index bdb5298..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-use Friendica\App;
-use Friendica\Core\System;
-use Friendica\Core\Config;
-use Friendica\Core\Renderer;
-
-function manifest_content(App $a) {
-
-       $tpl = Renderer::getMarkupTemplate('manifest.tpl');
-
-       header('Content-type: application/manifest+json');
-
-       $touch_icon = Config::get('system', 'touch_icon', 'images/friendica-128.png');
-       if ($touch_icon == '') {
-               $touch_icon = 'images/friendica-128.png';
-       }
-
-       $o = Renderer::replaceMacros($tpl, [
-               '$baseurl' => System::baseUrl(),
-               '$touch_icon' => $touch_icon,
-               '$title' => Config::get('config', 'sitename', 'Friendica'),
-       ]);
-
-       echo $o;
-
-       exit();
-}
diff --git a/mod/nodeinfo.php b/mod/nodeinfo.php
deleted file mode 100644 (file)
index da9dbb8..0000000
+++ /dev/null
@@ -1,221 +0,0 @@
-<?php
-/**
- * @file mod/nodeinfo.php
- *
- * Documentation: http://nodeinfo.diaspora.software/schema.html
-*/
-
-use Friendica\App;
-use Friendica\Core\Addon;
-use Friendica\Core\Config;
-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']]];
-
-       header('Content-type: application/json; charset=utf-8');
-       echo json_encode($nodeinfo, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES);
-       exit;
-}
-
-function nodeinfo_init(App $a) {
-       if (!Config::get('system', 'nodeinfo')) {
-               System::httpExit(404);
-       }
-
-       if (($a->argc != 2) || ($a->argv[1] != '1.0')) {
-               System::httpExit(404);
-       }
-
-       $smtp = (function_exists('imap_open') && !Config::get('system', 'imap_disabled') && !Config::get('system', 'dfrn_only'));
-
-       $nodeinfo = [];
-       $nodeinfo['version'] = '1.0';
-       $nodeinfo['software'] = ['name' => 'friendica', 'version' => FRIENDICA_VERSION.'-'.DB_UPDATE_VERSION];
-
-       $nodeinfo['protocols'] = [];
-       $nodeinfo['protocols']['inbound'] = [];
-       $nodeinfo['protocols']['outbound'] = [];
-
-       if (Config::get('system', 'diaspora_enabled')) {
-               $nodeinfo['protocols']['inbound'][] = 'diaspora';
-               $nodeinfo['protocols']['outbound'][] = 'diaspora';
-       }
-
-       $nodeinfo['protocols']['inbound'][] = 'friendica';
-       $nodeinfo['protocols']['outbound'][] = 'friendica';
-
-       if (!Config::get('system', 'ostatus_disabled')) {
-               $nodeinfo['protocols']['inbound'][] = 'gnusocial';
-               $nodeinfo['protocols']['outbound'][] = 'gnusocial';
-       }
-
-       $nodeinfo['services'] = [];
-       $nodeinfo['services']['inbound'] = [];
-       $nodeinfo['services']['outbound'] = [];
-
-       $nodeinfo['usage'] = [];
-
-       $nodeinfo['openRegistrations'] = intval(Config::get('config', 'register_policy')) !== \Friendica\Module\Register::CLOSED;
-
-       $nodeinfo['metadata'] = ['nodeName' => Config::get('config', 'sitename')];
-
-       if (Config::get('system', 'nodeinfo')) {
-
-               $nodeinfo['usage']['users'] = ['total' => (int)Config::get('nodeinfo', 'total_users'),
-                                       'activeHalfyear' => (int)Config::get('nodeinfo', 'active_users_halfyear'),
-                                       'activeMonth' => (int)Config::get('nodeinfo', 'active_users_monthly')];
-               $nodeinfo['usage']['localPosts'] = (int)Config::get('nodeinfo', 'local_posts');
-               $nodeinfo['usage']['localComments'] = (int)Config::get('nodeinfo', 'local_comments');
-
-               if (Addon::isEnabled('blogger')) {
-                       $nodeinfo['services']['outbound'][] = 'blogger';
-               }
-               if (Addon::isEnabled('dwpost')) {
-                       $nodeinfo['services']['outbound'][] = 'dreamwidth';
-               }
-               if (Addon::isEnabled('statusnet')) {
-                       $nodeinfo['services']['inbound'][] = 'gnusocial';
-                       $nodeinfo['services']['outbound'][] = 'gnusocial';
-               }
-               if (Addon::isEnabled('ijpost')) {
-                       $nodeinfo['services']['outbound'][] = 'insanejournal';
-               }
-               if (Addon::isEnabled('libertree')) {
-                       $nodeinfo['services']['outbound'][] = 'libertree';
-               }
-               if (Addon::isEnabled('buffer')) {
-                       $nodeinfo['services']['outbound'][] = 'linkedin';
-               }
-               if (Addon::isEnabled('ljpost')) {
-                       $nodeinfo['services']['outbound'][] = 'livejournal';
-               }
-               if (Addon::isEnabled('buffer')) {
-                       $nodeinfo['services']['outbound'][] = 'pinterest';
-               }
-               if (Addon::isEnabled('posterous')) {
-                       $nodeinfo['services']['outbound'][] = 'posterous';
-               }
-               if (Addon::isEnabled('pumpio')) {
-                       $nodeinfo['services']['inbound'][] = 'pumpio';
-                       $nodeinfo['services']['outbound'][] = 'pumpio';
-               }
-
-               if ($smtp) {
-                       $nodeinfo['services']['outbound'][] = 'smtp';
-               }
-               if (Addon::isEnabled('tumblr')) {
-                       $nodeinfo['services']['outbound'][] = 'tumblr';
-               }
-               if (Addon::isEnabled('twitter') || Addon::isEnabled('buffer')) {
-                       $nodeinfo['services']['outbound'][] = 'twitter';
-               }
-               if (Addon::isEnabled('wppost')) {
-                       $nodeinfo['services']['outbound'][] = 'wordpress';
-               }
-               $nodeinfo['metadata']['protocols'] = $nodeinfo['protocols'];
-               $nodeinfo['metadata']['protocols']['outbound'][] = 'atom1.0';
-               $nodeinfo['metadata']['protocols']['inbound'][] = 'atom1.0';
-               $nodeinfo['metadata']['protocols']['inbound'][] = 'rss2.0';
-
-               $nodeinfo['metadata']['services'] = $nodeinfo['services'];
-
-               if (Addon::isEnabled('twitter')) {
-                       $nodeinfo['metadata']['services']['inbound'][] = 'twitter';
-               }
-
-               $nodeinfo['metadata']['explicitContent'] = Config::get('system', 'explicit_content', false) == true;
-       }
-
-       header('Content-type: application/json; charset=utf-8');
-       echo json_encode($nodeinfo, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES);
-       exit;
-}
-
-
-
-function nodeinfo_cron() {
-
-       $a = \get_app();
-
-       // If the addon 'statistics_json' is enabled then disable it and activate nodeinfo.
-       if (Addon::isEnabled('statistics_json')) {
-               Config::set('system', 'nodeinfo', true);
-
-               $addon = 'statistics_json';
-               $addons = Config::get('system', 'addon');
-
-               if ($addons) {
-                       $addons_arr = explode(',',str_replace(' ', '',$addons));
-
-                       $idx = array_search($addon, $addons_arr);
-                       if ($idx !== false) {
-                               unset($addons_arr[$idx]);
-                               Addon::uninstall($addon);
-                               Config::set('system', 'addon', implode(', ',$addons_arr));
-                       }
-               }
-       }
-
-       if (!Config::get('system', 'nodeinfo')) {
-               return;
-       }
-
-       Logger::log('cron_start');
-
-       $users = q("SELECT `user`.`uid`, `user`.`login_date`, `contact`.`last-item`
-                       FROM `user`
-                       INNER JOIN `profile` ON `profile`.`uid` = `user`.`uid` AND `profile`.`is-default`
-                       INNER JOIN `contact` ON `contact`.`uid` = `user`.`uid` AND `contact`.`self`
-                       WHERE (`profile`.`publish` OR `profile`.`net-publish`) AND `user`.`verified`
-                               AND NOT `user`.`blocked` AND NOT `user`.`account_removed`
-                               AND NOT `user`.`account_expired`");
-       if (is_array($users)) {
-               $total_users = count($users);
-               $active_users_halfyear = 0;
-               $active_users_monthly = 0;
-
-               $halfyear = time() - (180 * 24 * 60 * 60);
-               $month = time() - (30 * 24 * 60 * 60);
-
-               foreach ($users AS $user) {
-                       if ((strtotime($user['login_date']) > $halfyear) ||
-                               (strtotime($user['last-item']) > $halfyear)) {
-                               ++$active_users_halfyear;
-                       }
-                       if ((strtotime($user['login_date']) > $month) ||
-                               (strtotime($user['last-item']) > $month)) {
-                               ++$active_users_monthly;
-                       }
-               }
-               Config::set('nodeinfo', 'total_users', $total_users);
-               Config::set('nodeinfo', 'active_users_halfyear', $active_users_halfyear);
-               Config::set('nodeinfo', 'active_users_monthly', $active_users_monthly);
-
-               Logger::log('total_users: ' . $total_users . '/' . $active_users_halfyear. '/' . $active_users_monthly, Logger::DEBUG);
-       }
-
-       $local_posts = DBA::count('thread', ["`wall` AND NOT `deleted` AND `uid` != 0"]);
-       Config::set('nodeinfo', 'local_posts', $local_posts);
-       Logger::log('local_posts: ' . $local_posts, Logger::DEBUG);
-
-       $local_comments = DBA::count('item', ["`origin` AND `id` != `parent` AND NOT `deleted` AND `uid` != 0"]);
-       Config::set('nodeinfo', 'local_comments', $local_comments);
-       Logger::log('local_comments: ' . $local_comments, Logger::DEBUG);
-
-       // Now trying to register
-       $url = 'http://the-federation.info/register/'.$a->getHostName();
-       Logger::log('registering url: '.$url, Logger::DEBUG);
-       $ret = Network::fetchUrl($url);
-       Logger::log('registering answer: '.$ret, Logger::DEBUG);
-
-       Logger::log('cron_end');
-}
index 1a584000c72d86eee8560391b8c6ad910033bdf9..b0a6a543912d71e656ed0b403695a293b4654fa7 100644 (file)
@@ -16,8 +16,7 @@ function notice_init(App $a)
                $nick = $r[0]['nickname'];
                $a->internalRedirect('display/' . $nick . '/' . $id);
        } else {
-               $a->error = 404;
-               notice(L10n::t('Item not found.') . EOL);
+               throw new \Friendica\Network\HTTPException\NotFoundException(L10n::t('Item not found.'));
        }
 
        return;
index 87035817841d637b957037051ca087b34a9551ba..7f9974d30a1e5737b1d61ddc4dd089a29641c70e 100644 (file)
@@ -26,18 +26,6 @@ function notify_init(App $a)
                $note = $nm->getByID($a->argv[2]);
                if ($note) {
                        $nm->setSeen($note);
-
-                       // The friendica client has problems with the GUID. this is some workaround
-                       if ($a->isFriendicaApp()) {
-                               require_once("include/items.php");
-                               $urldata = parse_url($note['link']);
-                               $guid = basename($urldata["path"]);
-                               $itemdata = Item::getIdAndNickByGuid($guid, local_user());
-                               if ($itemdata["id"] != 0) {
-                                       $note['link'] = System::baseUrl().'/display/'.$itemdata["nick"].'/'.$itemdata["id"];
-                               }
-                       }
-
                        System::externalRedirect($note['link']);
                }
 
index 2057f0b5d60579155de31336d1990da404d5e3a9..0744157e5310b99a8334cfe8cc97b3477b79169b 100644 (file)
@@ -2,7 +2,6 @@
 
 use Friendica\App;
 use Friendica\Core\Renderer;
-use Friendica\Core\System;
 
 function opensearch_content(App $a) {
 
@@ -11,7 +10,6 @@ function opensearch_content(App $a) {
        header("Content-type: application/opensearchdescription+xml");
 
        $o = Renderer::replaceMacros($tpl, [
-               '$baseurl' => System::baseUrl(),
                '$nodename' => $a->getHostName(),
        ]);
 
index 137e0adb563218b312b51fc3b0dc021899df677f..db9beb6685fa8e712386ca830700a3983c75cfce 100644 (file)
@@ -47,16 +47,14 @@ function photos_init(App $a) {
 
        if ($a->argc > 1) {
                $nick = $a->argv[1];
-               $user = q("SELECT * FROM `user` WHERE `nickname` = '%s' AND `blocked` = 0 LIMIT 1",
-                       DBA::escape($nick)
-               );
+               $user = DBA::selectFirst('user', [], ['nickname' => $nick, 'blocked' => false]);
 
                if (!DBA::isResult($user)) {
                        return;
                }
 
-               $a->data['user'] = $user[0];
-               $a->profile_uid = $user[0]['uid'];
+               $a->data['user'] = $user;
+               $a->profile_uid = $user['uid'];
                $is_owner = (local_user() && (local_user() == $a->profile_uid));
 
                $profile = Profile::getByNickname($nick, $a->profile_uid);
@@ -115,7 +113,6 @@ function photos_init(App $a) {
                                '$title'    => L10n::t('Photo Albums'),
                                '$recent'   => L10n::t('Recent Photos'),
                                '$albums'   => $ret['albums'],
-                               '$baseurl'  => System::baseUrl(),
                                '$upload'   => [L10n::t('Upload New Photos'), 'photos/' . $a->data['user']['nickname'] . '/upload'],
                                '$can_post' => $can_post
                        ]);
@@ -170,12 +167,7 @@ function photos_post(App $a)
                }
 
                if ($contact_id > 0) {
-                       $r = q("SELECT `uid` FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 AND `id` = %d AND `uid` = %d LIMIT 1",
-                               intval($contact_id),
-                               intval($page_owner_uid)
-                       );
-
-                       if (DBA::isResult($r)) {
+                       if (DBA::exists('contact', ['id' => $contact_id, 'uid' => $page_owner_uid, 'blocked' => false, 'pending' => false])) {
                                $can_post = true;
                                $visitor = $contact_id;
                        }
@@ -235,36 +227,12 @@ function photos_post(App $a)
                }
 
                /*
-                * DELETE photo album and all its photos
+                * DELETE all photos filed in a given album
                 */
-
-               if ($_POST['dropalbum'] == L10n::t('Delete Album')) {
-                       // Check if we should do HTML-based delete confirmation
-                       if (!empty($_REQUEST['confirm'])) {
-                               $drop_url = $a->query_string;
-
-                               $extra_inputs = [
-                                       ['name' => 'albumname', 'value' => $_POST['albumname']],
-                               ];
-
-                               $a->page['content'] = Renderer::replaceMacros(Renderer::getMarkupTemplate('confirm.tpl'), [
-                                       '$method' => 'post',
-                                       '$message' => L10n::t('Do you really want to delete this photo album and all its photos?'),
-                                       '$extra_inputs' => $extra_inputs,
-                                       '$confirm' => L10n::t('Delete Album'),
-                                       '$confirm_url' => $drop_url,
-                                       '$confirm_name' => 'dropalbum', // Needed so that confirmation will bring us back into this if statement
-                                       '$cancel' => L10n::t('Cancel'),
-                               ]);
-
-                               $a->error = 1; // Set $a->error so the other module functions don't execute
-                               return;
-                       }
-
+               if (!empty($_POST['dropalbum'])) {
                        $res = [];
 
                        // get the list of photos we are about to delete
-
                        if ($visitor) {
                                $r = q("SELECT distinct(`resource-id`) as `rid` FROM `photo` WHERE `contact-id` = %d AND `uid` = %d AND `album` = '%s'",
                                        intval($visitor),
@@ -282,77 +250,57 @@ function photos_post(App $a)
                                foreach ($r as $rr) {
                                        $res[] = $rr['rid'];
                                }
-                       } else {
-                               $a->internalRedirect($_SESSION['photo_return']);
-                               return; // NOTREACHED
-                       }
 
-                       // remove the associated photos
-                       Photo::delete(['resource-id' => $res, 'uid' => $page_owner_uid]);
+                               // remove the associated photos
+                               Photo::delete(['resource-id' => $res, 'uid' => $page_owner_uid]);
 
-                       // find and delete the corresponding item with all the comments and likes/dislikes
-                       Item::deleteForUser(['resource-id' => $res, 'uid' => $page_owner_uid], $page_owner_uid);
+                               // find and delete the corresponding item with all the comments and likes/dislikes
+                               Item::deleteForUser(['resource-id' => $res, 'uid' => $page_owner_uid], $page_owner_uid);
 
-                       // Update the photo albums cache
-                       Photo::clearAlbumCache($page_owner_uid);
+                               // Update the photo albums cache
+                               Photo::clearAlbumCache($page_owner_uid);
+                               notice(L10n::t('Album successfully deleted'));
+                       } else {
+                               notice(L10n::t('Album was empty.'));
+                       }
                }
 
-               $a->internalRedirect('photos/' . $a->data['user']['nickname']);
-               return; // NOTREACHED
+               $a->internalRedirect('photos/' . $a->argv[1]);
        }
 
+       if ($a->argc > 3 && $a->argv[2] === 'image') {
+               // Check if the user has responded to a delete confirmation query for a single photo
+               if (!empty($_POST['canceled'])) {
+                       $a->internalRedirect('photos/' . $a->argv[1] . '/image/' . $a->argv[3]);
+               }
 
-       // Check if the user has responded to a delete confirmation query for a single photo
-       if ($a->argc > 2 && !empty($_REQUEST['canceled'])) {
-               $a->internalRedirect($_SESSION['photo_return']);
-       }
-
-       if ($a->argc > 2 && defaults($_POST, 'delete', '') === L10n::t('Delete Photo')) {
-
-               // same as above but remove single photo
-
-               // Check if we should do HTML-based delete confirmation
-               if (!empty($_REQUEST['confirm'])) {
-                       $drop_url = $a->query_string;
+               if (!empty($_POST['delete'])) {
+                       // same as above but remove single photo
+                       if ($visitor) {
+                               $condition = ['contact-id' => $visitor, 'uid' => $page_owner_uid, 'resource-id' => $a->argv[3]];
 
-                       $a->page['content'] = Renderer::replaceMacros(Renderer::getMarkupTemplate('confirm.tpl'), [
-                               '$method' => 'post',
-                               '$message' => L10n::t('Do you really want to delete this photo?'),
-                               '$extra_inputs' => [],
-                               '$confirm' => L10n::t('Delete Photo'),
-                               '$confirm_url' => $drop_url,
-                               '$confirm_name' => 'delete', // Needed so that confirmation will bring us back into this if statement
-                               '$cancel' => L10n::t('Cancel'),
-                       ]);
+                       } else {
+                               $condition = ['uid' => local_user(), 'resource-id' => $a->argv[3]];
+                       }
 
-                       $a->error = 1; // Set $a->error so the other module functions don't execute
-                       return;
-               }
+                       $photo = DBA::selectFirst('photo', ['resource-id'], $condition);
 
-               if ($visitor) {
-                       $r = q("SELECT `id`, `resource-id` FROM `photo` WHERE `contact-id` = %d AND `uid` = %d AND `resource-id` = '%s' LIMIT 1",
-                               intval($visitor),
-                               intval($page_owner_uid),
-                               DBA::escape($a->argv[2])
-                       );
-               } else {
-                       $r = q("SELECT `id`, `resource-id` FROM `photo` WHERE `uid` = %d AND `resource-id` = '%s' LIMIT 1",
-                               intval(local_user()),
-                               DBA::escape($a->argv[2])
-                       );
-               }
+                       if (DBA::isResult($photo)) {
+                               Photo::delete(['uid' => $page_owner_uid, 'resource-id' => $photo['resource-id']]);
 
-               if (DBA::isResult($r)) {
-                       Photo::delete(['uid' => $page_owner_uid, 'resource-id' => $r[0]['resource-id']]);
+                               Item::deleteForUser(['resource-id' => $photo['resource-id'], 'uid' => $page_owner_uid], $page_owner_uid);
 
-                       Item::deleteForUser(['resource-id' => $r[0]['resource-id'], 'uid' => $page_owner_uid], $page_owner_uid);
+                               // Update the photo albums cache
+                               Photo::clearAlbumCache($page_owner_uid);
+                               notice('Successfully deleted the photo.');
+                       } else {
+                               notice('Failed to delete the photo.');
+                               $a->internalRedirect('photos/' . $a->argv[1] . '/image/' . $a->argv[3]);
+                       }
 
-                       // Update the photo albums cache
-                       Photo::clearAlbumCache($page_owner_uid);
+                       $a->internalRedirect('photos/' . $a->argv[1]);
+                       return; // NOTREACHED
                }
-
-               $a->internalRedirect('photos/' . $a->data['user']['nickname']);
-               return; // NOTREACHED
        }
 
        if ($a->argc > 2 && (!empty($_POST['desc']) || !empty($_POST['newtag']) || isset($_POST['albname']))) {
@@ -493,6 +441,7 @@ function photos_post(App $a)
                                foreach ($tags as $tag) {
                                        if (strpos($tag, '@') === 0) {
                                                $profile = '';
+                                               $contact = null;
                                                $name = substr($tag,1);
 
                                                if ((strpos($name, '@')) || (strpos($name, 'http://'))) {
@@ -527,34 +476,26 @@ function photos_post(App $a)
                                                        }
 
                                                        if ($tagcid) {
-                                                               $r = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1",
-                                                                       intval($tagcid),
-                                                                       intval($page_owner_uid)
-                                                               );
+                                                               $contact = DBA::selectFirst('contact', [], ['id' => $tagcid, 'uid' => $page_owner_uid]);
                                                        } else {
                                                                $newname = str_replace('_',' ',$name);
 
                                                                //select someone from this user's contacts by name
-                                                               $r = q("SELECT * FROM `contact` WHERE `name` = '%s' AND `uid` = %d LIMIT 1",
-                                                                               DBA::escape($newname),
-                                                                               intval($page_owner_uid)
-                                                               );
-
-                                                               if (!DBA::isResult($r)) {
+                                                               $contact = DBA::selectFirst('contact', [], ['name' => $newname, 'uid' => $page_owner_uid]);
+                                                               if (!DBA::isResult($contact)) {
                                                                        //select someone by attag or nick and the name passed in
-                                                                       $r = q("SELECT * FROM `contact` WHERE `attag` = '%s' OR `nick` = '%s' AND `uid` = %d ORDER BY `attag` DESC LIMIT 1",
-                                                                                       DBA::escape($name),
-                                                                                       DBA::escape($name),
-                                                                                       intval($page_owner_uid)
+                                                                       $contact = DBA::selectFirst('contact', [],
+                                                                               ['(`attag` = ? OR `nick` = ?) AND `uid` = ?', $name, $name, $page_owner_uid],
+                                                                               ['order' => ['attag' => true]]
                                                                        );
                                                                }
                                                        }
 
-                                                       if (DBA::isResult($r)) {
-                                                               $newname = $r[0]['name'];
-                                                               $profile = $r[0]['url'];
+                                                       if (DBA::isResult($contact)) {
+                                                               $newname = $contact['name'];
+                                                               $profile = $contact['url'];
 
-                                                               $notify = 'cid:' . $r[0]['id'];
+                                                               $notify = 'cid:' . $contact['id'];
                                                                if (strlen($inform)) {
                                                                        $inform .= ',';
                                                                }
@@ -563,8 +504,8 @@ function photos_post(App $a)
                                                }
 
                                                if ($profile) {
-                                                       if (substr($notify, 0, 4) === 'cid:') {
-                                                               $taginfo[] = [$newname, $profile, $notify, $r[0], '@[url=' . str_replace(',','%2c',$profile) . ']' . $newname . '[/url]'];
+                                                       if (!empty($contact)) {
+                                                               $taginfo[] = [$newname, $profile, $notify, $contact, '@[url=' . str_replace(',', '%2c', $profile) . ']' . $newname . '[/url]'];
                                                        } else {
                                                                $taginfo[] = [$newname, $profile, $notify, null, $str_tags .= '@[url=' . $profile . ']' . $newname . '[/url]'];
                                                        }
@@ -896,8 +837,10 @@ function photos_content(App $a)
        // photos/name/upload/xxxxx (xxxxx is album name)
        // photos/name/album/xxxxx
        // photos/name/album/xxxxx/edit
+       // photos/name/album/xxxxx/drop
        // photos/name/image/xxxxx
        // photos/name/image/xxxxx/edit
+       // photos/name/image/xxxxx/drop
 
        if (Config::get('system', 'block_public') && !local_user() && !remote_user()) {
                notice(L10n::t('Public access denied.') . EOL);
@@ -936,7 +879,8 @@ function photos_content(App $a)
        $contact        = null;
        $remote_contact = false;
        $contact_id     = 0;
-       $edit           = false;
+       $edit           = '';
+       $drop           = '';
 
        $owner_uid = $a->data['user']['uid'];
 
@@ -954,15 +898,12 @@ function photos_content(App $a)
                                        }
                                }
                        }
+
                        if ($contact_id) {
+                               $contact = DBA::selectFirst('contact', [], ['id' => $contact_id, 'uid' => $owner_uid, 'blocked' => false, 'pending' => false]);
 
-                               $r = q("SELECT `uid` FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 AND `id` = %d AND `uid` = %d LIMIT 1",
-                                       intval($contact_id),
-                                       intval($owner_uid)
-                               );
-                               if (DBA::isResult($r)) {
+                               if (DBA::isResult($contact)) {
                                        $can_post = true;
-                                       $contact = $r[0];
                                        $remote_contact = true;
                                        $visitor = $contact_id;
                                }
@@ -983,16 +924,13 @@ function photos_content(App $a)
                                }
                        }
                }
+
                if ($contact_id) {
                        $groups = Group::getIdsByContactId($contact_id);
-                       $r = q("SELECT * FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 AND `id` = %d AND `uid` = %d LIMIT 1",
-                               intval($contact_id),
-                               intval($owner_uid)
-                       );
-                       if (DBA::isResult($r)) {
-                               $contact = $r[0];
-                               $remote_contact = true;
-                       }
+
+                       $contact = DBA::selectFirst('contact', [], ['id' => $contact_id, 'uid' => $owner_uid, 'blocked' => false, 'pending' => false]);
+
+                       $remote_contact = DBA::isResult($contact);
                }
        }
 
@@ -1121,6 +1059,24 @@ function photos_content(App $a)
                        $pager->getItemsPerPage()
                );
 
+               if ($cmd === 'drop') {
+                       $drop_url = $a->query_string;
+
+                       $extra_inputs = [
+                               ['name' => 'albumname', 'value' => $_POST['albumname']],
+                       ];
+
+                       return Renderer::replaceMacros(Renderer::getMarkupTemplate('confirm.tpl'), [
+                               '$method' => 'post',
+                               '$message' => L10n::t('Do you really want to delete this photo album and all its photos?'),
+                               '$extra_inputs' => $extra_inputs,
+                               '$confirm' => L10n::t('Delete Album'),
+                               '$confirm_url' => $drop_url,
+                               '$confirm_name' => 'dropalbum',
+                               '$cancel' => L10n::t('Cancel'),
+                       ]);
+               }
+
                // edit album name
                if ($cmd === 'edit') {
                        if (($album !== L10n::t('Profile Photos')) && ($album !== 'Contact Photos') && ($album !== L10n::t('Contact Photos'))) {
@@ -1142,6 +1098,7 @@ function photos_content(App $a)
                } else {
                        if (($album !== L10n::t('Profile Photos')) && ($album !== 'Contact Photos') && ($album !== L10n::t('Contact Photos')) && $can_post) {
                                $edit = [L10n::t('Edit Album'), 'photos/' . $a->data['user']['nickname'] . '/album/' . bin2hex($album) . '/edit'];
+                               $drop = [L10n::t('Drop Album'), 'photos/' . $a->data['user']['nickname'] . '/album/' . bin2hex($album) . '/drop'];
                        }
                }
 
@@ -1187,6 +1144,7 @@ function photos_content(App $a)
                        '$upload' => [L10n::t('Upload New Photos'), 'photos/' . $a->data['user']['nickname'] . '/upload/' . bin2hex($album)],
                        '$order' => $order,
                        '$edit' => $edit,
+                       '$drop' => $drop,
                        '$paginate' => $pager->renderFull($total),
                ]);
 
@@ -1204,12 +1162,7 @@ function photos_content(App $a)
                );
 
                if (!DBA::isResult($ph)) {
-                       $ph = q("SELECT `id` FROM `photo` WHERE `uid` = %d AND `resource-id` = '%s'
-                               LIMIT 1",
-                               intval($owner_uid),
-                               DBA::escape($datum)
-                       );
-                       if (DBA::isResult($ph)) {
+                       if (DBA::exists('photo', ['resource-id' => $datum, 'uid' => $owner_uid])) {
                                notice(L10n::t('Permission denied. Access to this item may be restricted.'));
                        } else {
                                notice(L10n::t('Photo not available') . EOL);
@@ -1217,6 +1170,20 @@ function photos_content(App $a)
                        return;
                }
 
+               if ($cmd === 'drop') {
+                       $drop_url = $a->query_string;
+
+                       return Renderer::replaceMacros(Renderer::getMarkupTemplate('confirm.tpl'), [
+                               '$method' => 'post',
+                               '$message' => L10n::t('Do you really want to delete this photo?'),
+                               '$extra_inputs' => [],
+                               '$confirm' => L10n::t('Delete Photo'),
+                               '$confirm_url' => $drop_url,
+                               '$confirm_name' => 'delete',
+                               '$cancel' => L10n::t('Cancel'),
+                       ]);
+               }
+
                $prevlink = '';
                $nextlink = '';
 
@@ -1225,7 +1192,7 @@ function photos_content(App $a)
                 * The query leads to a really intense used index.
                 * By now we hide it if someone wants to.
                 */
-               if (!Config::get('system', 'no_count', false)) {
+               if ($cmd === 'view' && !Config::get('system', 'no_count', false)) {
                        $order_field = defaults($_GET, 'order', '');
 
                        if ($order_field === 'posted') {
@@ -1256,12 +1223,26 @@ function photos_content(App $a)
                                                break;
                                        }
                                }
-                               $edit_suffix = ((($cmd === 'edit') && $can_post) ? '/edit' : '');
+
                                if (!is_null($prv)) {
-                                       $prevlink = 'photos/' . $a->data['user']['nickname'] . '/image/' . $prvnxt[$prv]['resource-id'] . $edit_suffix . ($order_field === 'posted' ? '?f=&order=posted' : '');
+                                       $prevlink = 'photos/' . $a->data['user']['nickname'] . '/image/' . $prvnxt[$prv]['resource-id'] . ($order_field === 'posted' ? '?f=&order=posted' : '');
                                }
                                if (!is_null($nxt)) {
-                                       $nextlink = 'photos/' . $a->data['user']['nickname'] . '/image/' . $prvnxt[$nxt]['resource-id'] . $edit_suffix . ($order_field === 'posted' ? '?f=&order=posted' : '');
+                                       $nextlink = 'photos/' . $a->data['user']['nickname'] . '/image/' . $prvnxt[$nxt]['resource-id'] . ($order_field === 'posted' ? '?f=&order=posted' : '');
+                               }
+
+                               $tpl = Renderer::getMarkupTemplate('photo_edit_head.tpl');
+                               $a->page['htmlhead'] .= Renderer::replaceMacros($tpl,[
+                                       '$prevlink' => $prevlink,
+                                       '$nextlink' => $nextlink
+                               ]);
+
+                               if ($prevlink) {
+                                       $prevlink = [$prevlink, '<div class="icon prev"></div>'];
+                               }
+
+                               if ($nextlink) {
+                                       $nextlink = [$nextlink, '<div class="icon next"></div>'];
                                }
                        }
                }
@@ -1283,33 +1264,23 @@ function photos_content(App $a)
                $album_link = 'photos/' . $a->data['user']['nickname'] . '/album/' . bin2hex($ph[0]['album']);
 
                $tools = null;
-               $lock = null;
 
                if ($can_post && ($ph[0]['uid'] == $owner_uid)) {
-                       $tools = [
-                               'edit'  => ['photos/' . $a->data['user']['nickname'] . '/image/' . $datum . (($cmd === 'edit') ? '' : '/edit'), (($cmd === 'edit') ? L10n::t('View photo') : L10n::t('Edit photo'))],
-                               'profile'=>['profile_photo/use/'.$ph[0]['resource-id'], L10n::t('Use as profile photo')],
-                       ];
-
-                       // lock
-                       $lock = ((($ph[0]['uid'] == local_user()) && (strlen($ph[0]['allow_cid']) || strlen($ph[0]['allow_gid'])
-                                       || strlen($ph[0]['deny_cid']) || strlen($ph[0]['deny_gid'])))
-                                       ? L10n::t('Private Message')
-                                       : Null);
-
-
-               }
-
-               if ($cmd === 'edit') {
-                       $tpl = Renderer::getMarkupTemplate('photo_edit_head.tpl');
-                       $a->page['htmlhead'] .= Renderer::replaceMacros($tpl,[
-                               '$prevlink' => $prevlink,
-                               '$nextlink' => $nextlink
-                       ]);
-               }
+                       $tools = [];
+                       if ($cmd === 'edit') {
+                               $tools['view'] = ['photos/' . $a->data['user']['nickname'] . '/image/' . $datum, L10n::t('View photo')];
+                       } else {
+                               $tools['edit'] = ['photos/' . $a->data['user']['nickname'] . '/image/' . $datum . '/edit', L10n::t('Edit photo')];
+                               $tools['delete'] = ['photos/' . $a->data['user']['nickname'] . '/image/' . $datum . '/drop', L10n::t('Delete photo')];
+                               $tools['profile'] = ['profile_photo/use/'.$ph[0]['resource-id'], L10n::t('Use as profile photo')];
+                       }
 
-               if ($prevlink) {
-                       $prevlink = [$prevlink, '<div class="icon prev"></div>'];
+                       if (
+                               $ph[0]['uid'] == local_user()
+                               && (strlen($ph[0]['allow_cid']) || strlen($ph[0]['allow_gid']) || strlen($ph[0]['deny_cid']) || strlen($ph[0]['deny_gid']))
+                       ) {
+                               $tools['lock'] = L10n::t('Private Photo');
+                       }
                }
 
                $photo = [
@@ -1322,11 +1293,6 @@ function photos_content(App $a)
                        'filename' => $hires['filename'],
                ];
 
-               if ($nextlink) {
-                       $nextlink = [$nextlink, '<div class="icon next"></div>'];
-               }
-
-
                // Do we have an item for this photo?
 
                // FIXME! - replace following code to display the conversation with our normal
@@ -1431,7 +1397,7 @@ function photos_content(App $a)
                        $tpl = Renderer::getMarkupTemplate('photo_item.tpl');
                        $return_path = $a->cmd;
 
-                       if ($can_post || Security::canWriteToUserWall($owner_uid)) {
+                       if ($cmd === 'view' && ($can_post || Security::canWriteToUserWall($owner_uid))) {
                                $like_tpl = Renderer::getMarkupTemplate('like_noshare.tpl');
                                $likebuttons = Renderer::replaceMacros($like_tpl, [
                                        '$id' => $link_item['id'],
@@ -1510,7 +1476,7 @@ function photos_content(App $a)
                                                continue;
                                        }
 
-                                       $profile_url = Contact::MagicLinkById($item['author-id']);
+                                       $profile_url = Contact::magicLinkbyId($item['author-id']);
                                        if (strpos($profile_url, 'redir/') === 0) {
                                                $sparkle = ' sparkle';
                                        } else {
@@ -1574,7 +1540,6 @@ function photos_content(App $a)
                        '$id' => $ph[0]['id'],
                        '$album' => [$album_link, $ph[0]['album']],
                        '$tools' => $tools,
-                       '$lock' => $lock,
                        '$photo' => $photo,
                        '$prevlink' => $prevlink,
                        '$nextlink' => $nextlink,
diff --git a/mod/phpinfo.php b/mod/phpinfo.php
deleted file mode 100644 (file)
index 3228d25..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-/**
- * @file mod/phpinfo.php
- */
-
-function phpinfo_content()
-{
-       if (!is_site_admin()) {
-               return false;
-       }
-
-       phpinfo();
-       exit();
-}
index b89cb9246c29b45c5fe9656c0c569ee4b140d924..9b844cc48ddc02ad7ce52f3753e20f3d74cd08ce 100644 (file)
@@ -313,14 +313,7 @@ function ping_init(App $a)
                usort($notifs, $sort_function);
 
                if (DBA::isResult($notifs)) {
-                       // Are the nofications called from the regular process or via the friendica app?
-                       $regularnotifications = (!empty($_GET['uid']) && !empty($_GET['_']));
-
                        foreach ($notifs as $notif) {
-                               if ($a->isFriendicaApp() || !$regularnotifications) {
-                                       $notif['message'] = str_replace("{0}", $notif['name'], $notif['message']);
-                               }
-
                                $contact = Contact::getDetailsByURL($notif['url']);
                                if (isset($contact['micro'])) {
                                        $notif['photo'] = ProxyUtils::proxifyUrl($contact['micro'], false, ProxyUtils::SIZE_MICRO);
index 064e0e9a85f919178aefcd6372a4092efd324a69..c288f6b6393bf8a7bf3eb082b8714cb3dc4a914a 100644 (file)
@@ -22,7 +22,7 @@ function poco_init(App $a) {
        $system_mode = false;
 
        if (intval(Config::get('system', 'block_public')) || (Config::get('system', 'block_local_dir'))) {
-               System::httpExit(401);
+               throw new \Friendica\Network\HTTPException\ForbiddenException();
        }
 
        if ($a->argc > 1) {
@@ -31,7 +31,7 @@ function poco_init(App $a) {
        if (empty($nickname)) {
                $c = q("SELECT * FROM `pconfig` WHERE `cat` = 'system' AND `k` = 'suggestme' AND `v` = 1");
                if (!DBA::isResult($c)) {
-                       System::httpExit(401);
+                       throw new \Friendica\Network\HTTPException\ForbiddenException();
                }
                $system_mode = true;
        }
@@ -73,7 +73,7 @@ function poco_init(App $a) {
                        DBA::escape($nickname)
                );
                if (! DBA::isResult($users) || $users[0]['hidewall'] || $users[0]['hide-friends']) {
-                       System::httpExit(404);
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
                }
 
                $user = $users[0];
@@ -371,8 +371,9 @@ function poco_init(App $a) {
                        $ret['entry'][] = [];
                }
        } else {
-               System::httpExit(500);
+               throw new \Friendica\Network\HTTPException\InternalServerErrorException();
        }
+
        Logger::log("End of poco", Logger::DEBUG);
 
        if ($format === 'xml') {
@@ -385,6 +386,6 @@ function poco_init(App $a) {
                echo json_encode($ret);
                exit();
        } else {
-               System::httpExit(500);
+               throw new \Friendica\Network\HTTPException\InternalServerErrorException();
        }
 }
index b8a1ba7bfd1fcee0b935d10ff4d45ed04addb2ac..e8ddf86cd3ad3abc4f527f2a7a0bcf19e440d046 100644 (file)
@@ -154,15 +154,11 @@ function poke_content(App $a)
        $name = $contact['name'];
        $id = $contact['id'];
 
-       $base = System::baseUrl();
-
        $head_tpl = Renderer::getMarkupTemplate('poke_head.tpl');
        $a->page['htmlhead'] .= Renderer::replaceMacros($head_tpl,[
                '$baseurl' => System::baseUrl(true),
-               '$base' => $base
        ]);
 
-
        $parent = (!empty($_GET['parent']) ? intval($_GET['parent']) : '0');
 
 
index e120ce17246dbbc37647842494e5c80b4d419ee4..7fc3a92899f78be6314116e23775b0389189c366 100644 (file)
@@ -10,9 +10,9 @@ use Friendica\Network\Probe;
 function probe_content(App $a)
 {
        if (!local_user()) {
-               System::httpExit(403, ["title" => L10n::t("Public access denied."),
-                       "description" => L10n::t("Only logged in users are permitted to perform a probing.")]);
-               exit();
+               $e = new \Friendica\Network\HTTPException\ForbiddenException(L10n::t("Only logged in users are permitted to perform a probing."));
+               $e->httpdesc = L10n::t("Public access denied.");
+               throw $e;
        }
 
        $o = '<div class="generic-page-wrapper">';
index c5744f399b2443565525eb0293ef090f1a7875a0..e5ede6c80a3792da91512c2d95f8db61d52dd51d 100644 (file)
@@ -12,10 +12,9 @@ use Friendica\Core\System;
 function hub_return($valid, $body)
 {
        if ($valid) {
-               header($_SERVER["SERVER_PROTOCOL"] . ' 200 OK');
                echo $body;
        } else {
-               System::httpExit(404);
+               throw new \Friendica\Network\HTTPException\NotFoundException();
        }
        exit();
 }
@@ -24,7 +23,7 @@ function hub_return($valid, $body)
 
 function hub_post_return()
 {
-       System::httpExit(200);
+       throw new \Friendica\Network\HTTPException\OKException();
 }
 
 function pubsub_init(App $a)
index 342facd1076fa8b2c03cd56e9c5fb2d090c68c42..f71984ec1826cfce2a5df6492f17bdc4b841f759 100644 (file)
@@ -17,7 +17,7 @@ function pubsubhubbub_init(App $a) {
        // PuSH subscription must be considered "public" so just block it
        // if public access isn't enabled.
        if (Config::get('system', 'block_public')) {
-               System::httpExit(403);
+               throw new \Friendica\Network\HTTPException\ForbiddenException();
        }
 
        // Subscription request from subscriber
@@ -44,7 +44,7 @@ function pubsubhubbub_init(App $a) {
                        $subscribe = 0;
                } else {
                        Logger::log("Invalid hub_mode=$hub_mode, ignoring.");
-                       System::httpExit(404);
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
                }
 
                Logger::log("$hub_mode request from " . $_SERVER['REMOTE_ADDR']);
@@ -61,7 +61,7 @@ function pubsubhubbub_init(App $a) {
 
                if (!$nick) {
                        Logger::log('Bad hub_topic=$hub_topic, ignoring.');
-                       System::httpExit(404);
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
                }
 
                // fetch user from database given the nickname
@@ -69,13 +69,13 @@ function pubsubhubbub_init(App $a) {
                $owner = DBA::selectFirst('user', ['uid', 'hidewall', 'nickname'], $condition);
                if (!DBA::isResult($owner)) {
                        Logger::log('Local account not found: ' . $nick . ' - topic: ' . $hub_topic . ' - callback: ' . $hub_callback);
-                       System::httpExit(404);
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
                }
 
                // abort if user's wall is supposed to be private
                if ($owner['hidewall']) {
                        Logger::log('Local user ' . $nick . 'has chosen to hide wall, ignoring.');
-                       System::httpExit(403);
+                       throw new \Friendica\Network\HTTPException\ForbiddenException();
                }
 
                // get corresponding row from contact table
@@ -84,7 +84,7 @@ function pubsubhubbub_init(App $a) {
                $contact = DBA::selectFirst('contact', ['poll'], $condition);
                if (!DBA::isResult($contact)) {
                        Logger::log('Self contact for user ' . $owner['uid'] . ' not found.');
-                       System::httpExit(404);
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
                }
 
                // sanity check that topic URLs are the same
@@ -93,7 +93,7 @@ function pubsubhubbub_init(App $a) {
 
                if (!Strings::compareLink($hub_topic, $contact['poll']) && !Strings::compareLink($hub_topic2, $contact['poll']) && !Strings::compareLink($hub_topic, $self)) {
                        Logger::log('Hub topic ' . $hub_topic . ' != ' . $contact['poll']);
-                       System::httpExit(404);
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
                }
 
                // do subscriber verification according to the PuSH protocol
@@ -121,19 +121,19 @@ function pubsubhubbub_init(App $a) {
                // give up if the HTTP return code wasn't a success (2xx)
                if ($ret < 200 || $ret > 299) {
                        Logger::log("Subscriber verification for $hub_topic at $hub_callback returned $ret, ignoring.");
-                       System::httpExit(404);
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
                }
 
                // check that the correct hub_challenge code was echoed back
                if (trim($body) !== $hub_challenge) {
                        Logger::log("Subscriber did not echo back hub.challenge, ignoring.");
                        Logger::log("\"$hub_challenge\" != \"".trim($body)."\"");
-                       System::httpExit(404);
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
                }
 
                PushSubscriber::renew($owner['uid'], $nick, $subscribe, $hub_callback, $hub_topic, $hub_secret);
 
-               System::httpExit(202);
+               throw new \Friendica\Network\HTTPException\AcceptedException();
        }
        exit();
 }
index b0258acbd71803b0ac4286cafd31eb5c465d065b..db1287ea6f1f804a8b6b784710ce5e01409beb07 100644 (file)
@@ -22,7 +22,7 @@ function receive_post(App $a)
        $enabled = intval(Config::get('system', 'diaspora_enabled'));
        if (!$enabled) {
                Logger::log('mod-diaspora: disabled');
-               System::httpExit(500);
+               throw new \Friendica\Network\HTTPException\InternalServerErrorException();
        }
 
        if (($a->argc == 2) && ($a->argv[1] === 'public')) {
@@ -32,13 +32,13 @@ function receive_post(App $a)
                $public = false;
 
                if ($a->argc != 3 || $a->argv[1] !== 'users') {
-                       System::httpExit(500);
+                       throw new \Friendica\Network\HTTPException\InternalServerErrorException();
                }
                $guid = $a->argv[2];
 
                $importer = DBA::selectFirst('user', [], ['guid' => $guid, 'account_expired' => false, 'account_removed' => false]);
                if (!DBA::isResult($importer)) {
-                       System::httpExit(500);
+                       throw new \Friendica\Network\HTTPException\InternalServerErrorException();
                }
        }
 
@@ -49,7 +49,7 @@ function receive_post(App $a)
        if (empty($_POST['xml'])) {
                $postdata = file_get_contents("php://input");
                if ($postdata == '') {
-                       System::httpExit(500);
+                       throw new \Friendica\Network\HTTPException\InternalServerErrorException();
                }
 
                Logger::log('mod-diaspora: message is in the new format', Logger::DEBUG);
@@ -71,7 +71,7 @@ function receive_post(App $a)
        Logger::log('mod-diaspora: decoded msg: ' . print_r($msg, true), Logger::DATA);
 
        if (!is_array($msg)) {
-               System::httpExit(500);
+               throw new \Friendica\Network\HTTPException\InternalServerErrorException();
        }
 
        Logger::log('mod-diaspora: dispatching', Logger::DEBUG);
@@ -83,6 +83,9 @@ function receive_post(App $a)
                $ret = Diaspora::dispatch($importer, $msg);
        }
 
-       System::httpExit(($ret) ? 200 : 500);
-       // NOTREACHED
+       if ($ret) {
+               throw new \Friendica\Network\HTTPException\OKException();
+       } else {
+               throw new \Friendica\Network\HTTPException\InternalServerErrorException();
+       }
 }
index 84d2942d5332dd5d8e042bff24a73569d7100eb4..ba1bc8d46513e54caf0c58be55487e5a0387b79c 100644 (file)
@@ -28,7 +28,7 @@ function salmon_post(App $a, $xml = '') {
                DBA::escape($nick)
        );
        if (! DBA::isResult($r)) {
-               System::httpExit(500);
+               throw new \Friendica\Network\HTTPException\InternalServerErrorException();
        }
 
        $importer = $r[0];
@@ -49,7 +49,7 @@ function salmon_post(App $a, $xml = '') {
 
        if (empty($base)) {
                Logger::log('unable to locate salmon data in xml ');
-               System::httpExit(400);
+               throw new \Friendica\Network\HTTPException\BadRequestException();
        }
 
        // Stash the signature away for now. We have to find their key or it won't be good for anything.
@@ -87,7 +87,7 @@ function salmon_post(App $a, $xml = '') {
 
        if(! $author_link) {
                Logger::log('Could not retrieve author URI.');
-               System::httpExit(400);
+               throw new \Friendica\Network\HTTPException\BadRequestException();
        }
 
        // Once we have the author URI, go to the web and try to find their public key
@@ -98,7 +98,7 @@ function salmon_post(App $a, $xml = '') {
 
        if(! $key) {
                Logger::log('Could not retrieve author key.');
-               System::httpExit(400);
+               throw new \Friendica\Network\HTTPException\BadRequestException();
        }
 
        $key_info = explode('.',$key);
@@ -130,7 +130,7 @@ function salmon_post(App $a, $xml = '') {
 
        if (! $verify) {
                Logger::log('Message did not verify. Discarding.');
-               System::httpExit(400);
+               throw new \Friendica\Network\HTTPException\BadRequestException();
        }
 
        Logger::log('Message verified with mode '.$mode);
@@ -177,8 +177,7 @@ function salmon_post(App $a, $xml = '') {
        //if((DBA::isResult($r)) && (($r[0]['readonly']) || ($r[0]['rel'] == Contact::FOLLOWER) || ($r[0]['blocked']))) {
        if (DBA::isResult($r) && $r[0]['blocked']) {
                Logger::log('Ignoring this author.');
-               System::httpExit(202);
-               // NOTREACHED
+               throw new \Friendica\Network\HTTPException\AcceptedException();
        }
 
        // Placeholder for hub discovery.
@@ -188,5 +187,5 @@ function salmon_post(App $a, $xml = '') {
 
        OStatus::import($data, $importer, $contact_rec, $hub);
 
-       System::httpExit(200);
+       throw new \Friendica\Network\HTTPException\OKException();
 }
index 9a70bcac908d179d3512761284bd8dd64b431a17..1416f1d89f52d34edb82e9a94da5af8e91353779 100644 (file)
@@ -98,12 +98,9 @@ function search_content(App $a) {
        }
 
        if (Config::get('system','local_search') && !local_user() && !remote_user()) {
-               System::httpExit(403,
-                               ["title" => L10n::t("Public access denied."),
-                                       "description" => L10n::t("Only logged in users are permitted to perform a search.")]);
-               exit();
-               //notice(L10n::t('Public access denied.').EOL);
-               //return;
+               $e = new \Friendica\Network\HTTPException\ForbiddenException(L10n::t("Only logged in users are permitted to perform a search."));
+               $e->httpdesc = L10n::t("Public access denied.");
+               throw $e;
        }
 
        if (Config::get('system','permit_crawling') && !local_user() && !remote_user()) {
@@ -123,10 +120,7 @@ function search_content(App $a) {
                if (!is_null($result)) {
                        $resultdata = json_decode($result);
                        if (($resultdata->time > (time() - $crawl_permit_period)) && ($resultdata->accesses > $free_crawls)) {
-                               System::httpExit(429,
-                                               ["title" => L10n::t("Too Many Requests"),
-                                                       "description" => L10n::t("Only one search per minute is permitted for not logged in users.")]);
-                               exit();
+                               throw new \Friendica\Network\HTTPException\TooManyRequestsException(L10n::t("Only one search per minute is permitted for not logged in users."));
                        }
                        Cache::set("remote_search:".$remote, json_encode(["time" => time(), "accesses" => $resultdata->accesses + 1]), Cache::HOUR);
                } else
diff --git a/mod/statistics_json.php b/mod/statistics_json.php
deleted file mode 100644 (file)
index a8d3c8a..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-<?php
-
-/**
- * @file mod/statistics_json.php
- */
-
-use Friendica\App;
-use Friendica\Core\Addon;
-use Friendica\Core\Config;
-use Friendica\Core\Logger;
-use Friendica\Core\System;
-
-function statistics_json_init(App $a) {
-
-       if (!Config::get("system", "nodeinfo")) {
-               System::httpExit(404);
-       }
-
-       $registration_open =
-               intval(Config::get('config', 'register_policy')) !== \Friendica\Module\Register::CLOSED
-               && ! Config::get('config', 'invitation_only');
-
-       $statistics = [
-               "name" => Config::get('config', 'sitename'),
-               "network" => FRIENDICA_PLATFORM,
-               "version" => FRIENDICA_VERSION . "-" . DB_UPDATE_VERSION,
-               "registrations_open" => $registration_open,
-               "total_users" => Config::get('nodeinfo', 'total_users'),
-               "active_users_halfyear" => Config::get('nodeinfo', 'active_users_halfyear'),
-               "active_users_monthly" => Config::get('nodeinfo', 'active_users_monthly'),
-               "local_posts" => Config::get('nodeinfo', 'local_posts')
-       ];
-
-       $statistics["services"] = [];
-       $statistics["services"]["appnet"] = Addon::isEnabled("appnet");
-       $statistics["services"]["blogger"] = Addon::isEnabled("blogger");
-       $statistics["services"]["buffer"] = Addon::isEnabled("buffer");
-       $statistics["services"]["dreamwidth"] = Addon::isEnabled("dwpost");
-       $statistics["services"]["gnusocial"] = Addon::isEnabled("statusnet");
-       $statistics["services"]["libertree"] = Addon::isEnabled("libertree");
-       $statistics["services"]["livejournal"] = Addon::isEnabled("ljpost");
-       $statistics["services"]["pumpio"] = Addon::isEnabled("pumpio");
-       $statistics["services"]["twitter"] = Addon::isEnabled("twitter");
-       $statistics["services"]["tumblr"] = Addon::isEnabled("tumblr");
-       $statistics["services"]["wordpress"] = Addon::isEnabled("wppost");
-
-       $statistics["appnet"] = $statistics["services"]["appnet"];
-       $statistics["blogger"] = $statistics["services"]["blogger"];
-       $statistics["buffer"] = $statistics["services"]["buffer"];
-       $statistics["dreamwidth"] = $statistics["services"]["dreamwidth"];
-       $statistics["gnusocial"] = $statistics["services"]["gnusocial"];
-       $statistics["libertree"] = $statistics["services"]["libertree"];
-       $statistics["livejournal"] = $statistics["services"]["livejournal"];
-       $statistics["pumpio"] = $statistics["services"]["pumpio"];
-       $statistics["twitter"] = $statistics["services"]["twitter"];
-       $statistics["tumblr"] = $statistics["services"]["tumblr"];
-       $statistics["wordpress"] = $statistics["services"]["wordpress"];
-
-       header("Content-Type: application/json");
-       echo json_encode($statistics, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
-       Logger::log("statistics_init: printed " . print_r($statistics, true), Logger::DATA);
-       exit();
-}
index 23ebf4fe4858f40a7f46f2bde0a6251852edb09d..9fa1a410d37130eff5ad646e84f840c0c1011ba5 100644 (file)
@@ -87,7 +87,7 @@ function subthread_content(App $a) {
 
        $post_type = (($item['resource-id']) ? L10n::t('photo') : L10n::t('status'));
        $objtype = (($item['resource-id']) ? ACTIVITY_OBJ_IMAGE : ACTIVITY_OBJ_NOTE );
-       $link = XML::escape('<link rel="alternate" type="text/html" href="' . System::baseUrl() . '/display/' . $owner['nickname'] . '/' . $item['id'] . '" />' . "\n");
+       $link = XML::escape('<link rel="alternate" type="text/html" href="' . System::baseUrl() . '/display/' . $item['guid'] . '" />' . "\n");
        $body = $item['body'];
 
        $obj = <<< EOT
@@ -128,7 +128,7 @@ EOT;
 
        $ulink = '[url=' . $contact['url'] . ']' . $contact['name'] . '[/url]';
        $alink = '[url=' . $item['author-link'] . ']' . $item['author-name'] . '[/url]';
-       $plink = '[url=' . System::baseUrl() . '/display/' . $owner['nickname'] . '/' . $item['id'] . ']' . $post_type . '[/url]';
+       $plink = '[url=' . System::baseUrl() . '/display/' . $item['guid'] . ']' . $post_type . '[/url]';
        $arr['body'] =  sprintf( $bodyverb, $ulink, $alink, $plink );
 
        $arr['verb'] = $activity;
index bca2694d37360ebb9e7055114d91df6995eeca61..4b67dd6eb8e7930b6d217c7dc46024d55707956f 100644 (file)
@@ -19,39 +19,16 @@ function suggest_init(App $a)
        if (! local_user()) {
                return;
        }
+}
 
-       if (!empty($_GET['ignore'])) {
-               // Check if we should do HTML-based delete confirmation
-               if ($_REQUEST['confirm']) {
-                       // <form> can't take arguments in its "action" parameter
-                       // so add any arguments as hidden inputs
-                       $query = explode_querystring($a->query_string);
-                       $inputs = [];
-                       foreach ($query['args'] as $arg) {
-                               if (strpos($arg, 'confirm=') === false) {
-                                       $arg_parts = explode('=', $arg);
-                                       $inputs[] = ['name' => $arg_parts[0], 'value' => $arg_parts[1]];
-                               }
-                       }
-
-                       $a->page['content'] = Renderer::replaceMacros(Renderer::getMarkupTemplate('confirm.tpl'), [
-                               '$method' => 'get',
-                               '$message' => L10n::t('Do you really want to delete this suggestion?'),
-                               '$extra_inputs' => $inputs,
-                               '$confirm' => L10n::t('Yes'),
-                               '$confirm_url' => $query['base'],
-                               '$confirm_name' => 'confirmed',
-                               '$cancel' => L10n::t('Cancel'),
-                       ]);
-                       $a->error = 1; // Set $a->error so the other module functions don't execute
-                       return;
-               }
-               // Now check how the user responded to the confirmation query
-               if (!$_REQUEST['canceled']) {
-                       DBA::insert('gcign', ['uid' => local_user(), 'gcid' => $_GET['ignore']]);
-               }
+function suggest_post(App $a)
+{
+       if (!empty($_POST['ignore']) && !empty($_POST['confirm'])) {
+               DBA::insert('gcign', ['uid' => local_user(), 'gcid' => $_POST['ignore']]);
+               notice(L10n::t('Contact suggestion successfully ignored.'));
        }
 
+       $a->internalRedirect('suggest');
 }
 
 function suggest_content(App $a)
@@ -76,11 +53,34 @@ function suggest_content(App $a)
                return $o;
        }
 
+
+       if (!empty($_GET['ignore'])) {
+               // <form> can't take arguments in its "action" parameter
+               // so add any arguments as hidden inputs
+               $query = explode_querystring($a->query_string);
+               $inputs = [];
+               foreach ($query['args'] as $arg) {
+                       if (strpos($arg, 'confirm=') === false) {
+                               $arg_parts = explode('=', $arg);
+                               $inputs[] = ['name' => $arg_parts[0], 'value' => $arg_parts[1]];
+                       }
+               }
+
+               return Renderer::replaceMacros(Renderer::getMarkupTemplate('confirm.tpl'), [
+                       '$method' => 'post',
+                       '$message' => L10n::t('Do you really want to delete this suggestion?'),
+                       '$extra_inputs' => $inputs,
+                       '$confirm' => L10n::t('Yes'),
+                       '$confirm_url' => $query['base'],
+                       '$confirm_name' => 'confirm',
+                       '$cancel' => L10n::t('Cancel'),
+               ]);
+       }
+
        $id = 0;
        $entries = [];
 
        foreach ($r as $rr) {
-
                $connlnk = System::baseUrl() . '/follow/?url=' . (($rr['connect']) ? $rr['connect'] : $rr['url']);
                $ignlnk = System::baseUrl() . '/suggest?ignore=' . $rr['id'];
                $photo_menu = [
index 7cb43e330c951989b94e61cb7375dfe9836e20f0..5d3d1923e4425958b4d53a00e3ea436cd8553c76 100644 (file)
@@ -40,14 +40,12 @@ function tagger_content(App $a) {
        }
 
        $owner_uid = $item['uid'];
-       $owner_nick = '';
        $blocktags = 0;
 
-       $r = q("select `nickname`,`blocktags` from user where uid = %d limit 1",
+       $r = q("select `blocktags` from user where uid = %d limit 1",
                intval($owner_uid)
        );
        if (DBA::isResult($r)) {
-               $owner_nick = $r[0]['nickname'];
                $blocktags = $r[0]['blocktags'];
        }
 
@@ -69,12 +67,7 @@ function tagger_content(App $a) {
        $xterm = XML::escape($term);
        $post_type = (($item['resource-id']) ? L10n::t('photo') : L10n::t('status'));
        $targettype = (($item['resource-id']) ? ACTIVITY_OBJ_IMAGE : ACTIVITY_OBJ_NOTE );
-
-       if ($owner_nick) {
-               $href = System::baseUrl() . '/display/' . $owner_nick . '/' . $item['id'];
-       } else {
-               $href = System::baseUrl() . '/display/' . $item['guid'];
-       }
+       $href = System::baseUrl() . '/display/' . $item['guid'];
 
        $link = XML::escape('<link rel="alternate" type="text/html" href="'. $href . '" />' . "\n");
 
index 2821e0a646bef02e3e6297d22a1d57d861c251b7..d1a26b3ca21ae9cfb3c59a2d31432ad197a5c142 100644 (file)
@@ -1,7 +1,6 @@
 <?php
 
 use Friendica\App;
-use Friendica\Core\System;
 
 function toggle_mobile_init(App $a) {
 
index 17715ac35fcda08224265518760207f4aff63f14..c91309e74c37fec9eb4077a25dda78defc6da4ca 100644 (file)
@@ -49,7 +49,6 @@ function uexport_content(App $a) {
 
        $tpl = Renderer::getMarkupTemplate("uexport.tpl");
        return Renderer::replaceMacros($tpl, [
-               '$baseurl' => System::baseUrl(),
                '$title' => L10n::t('Export personal data'),
                '$options' => $options
        ]);
index 4120c136f177c009562fe385047b6ea82d59549c..728a71bb5d70495bd6810c2a143e77f71294b78d 100644 (file)
@@ -67,9 +67,7 @@ function videos_init(App $a)
                $a->page['aside'] .= $vcard_widget;
 
                $tpl = Renderer::getMarkupTemplate("videos_head.tpl");
-               $a->page['htmlhead'] .= Renderer::replaceMacros($tpl,[
-                       '$baseurl' => System::baseUrl(),
-               ]);
+               $a->page['htmlhead'] .= Renderer::replaceMacros($tpl);
        }
 
        return;
@@ -84,33 +82,6 @@ function videos_post(App $a)
        }
 
        if (($a->argc == 2) && !empty($_POST['delete']) && !empty($_POST['id'])) {
-               // Check if we should do HTML-based delete confirmation
-               if (empty($_REQUEST['confirm'])) {
-                       if (!empty($_REQUEST['canceled'])) {
-                               $a->internalRedirect('videos/' . $a->data['user']['nickname']);
-                       }
-
-                       $drop_url = $a->query_string;
-
-                       $a->page['content'] = Renderer::replaceMacros(Renderer::getMarkupTemplate('confirm.tpl'), [
-                               '$method' => 'post',
-                               '$message' => L10n::t('Do you really want to delete this video?'),
-                               '$extra_inputs' => [
-                                       ['name' => 'id'    , 'value' => $_POST['id']],
-                                       ['name' => 'delete', 'value' => 'x']
-                               ],
-                               '$confirm' => L10n::t('Delete Video'),
-                               '$confirm_url' => $drop_url,
-                               '$confirm_name' => 'confirm', // Needed so that confirmation will bring us back into this if statement
-                               '$cancel' => L10n::t('Cancel'),
-
-                       ]);
-
-                       $a->error = 1; // Set $a->error so the other module functions don't execute
-
-                       return;
-               }
-
                $video_id = $_POST['id'];
 
                if (Attach::exists(['id' => $video_id, 'uid' => local_user()])) {
index 7c2b96fad1bb796cd0b8fe32d2eb23fe5db3d3aa..14919820dd2f280b3024fcc03814e8740c35e8d2 100644 (file)
@@ -20,18 +20,18 @@ use Friendica\Util\Proxy as ProxyUtils;
 function viewcontacts_init(App $a)
 {
        if (Config::get('system', 'block_public') && !local_user() && !remote_user()) {
-               System::httpExit(403, ["title" => L10n::t('Access denied.')]);
+               throw new \Friendica\Network\HTTPException\ForbiddenException(L10n::t('Access denied.'));
        }
 
        if ($a->argc < 2) {
-               System::httpExit(403, ["title" => L10n::t('Access denied.')]);
+               throw new \Friendica\Network\HTTPException\ForbiddenException(L10n::t('Access denied.'));
        }
 
        Nav::setSelected('home');
 
        $user = DBA::selectFirst('user', [], ['nickname' => $a->argv[1], 'blocked' => false]);
        if (!DBA::isResult($user)) {
-               System::httpExit(404, ["title" => L10n::t('Page not found.')]);
+               throw new \Friendica\Network\HTTPException\NotFoundException();
        }
 
        $a->data['user'] = $user;
index f05996d2fbcf22ef9fb59724248548a4c370bcd6..55eb0b990c06ca5f2e44978b1e01450162f86fd9 100644 (file)
@@ -18,9 +18,7 @@ function viewsrc_content(App $a)
        $item_id = (($a->argc > 1) ? intval($a->argv[1]) : 0);
 
        if (!$item_id) {
-               $a->error = 404;
-               notice(L10n::t('Item not found.') . EOL);
-               return;
+               throw new \Friendica\Network\HTTPException\NotFoundException(L10n::t('Item not found.'));
        }
 
        $item = Item::selectFirst(['body'], ['uid' => local_user(), 'id' => $item_id]);
diff --git a/mod/webfinger.php b/mod/webfinger.php
deleted file mode 100644 (file)
index b22b1ee..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-/**
- * @file mod/webfinger.php
- */
-use Friendica\App;
-use Friendica\Core\L10n;
-use Friendica\Core\System;
-use Friendica\Network\Probe;
-
-function webfinger_content(App $a)
-{
-       if (!local_user()) {
-               System::httpExit(
-                       403,
-                       [
-                               "title" => L10n::t("Public access denied."),
-                               "description" => L10n::t("Only logged in users are permitted to perform a probing.")
-                       ]
-               );
-               exit();
-       }
-
-       $o = '<div class="generic-page-wrapper">';
-       $o .= '<h3>Webfinger Diagnostic</h3>';
-
-       $o .= '<form action="webfinger" method="get">';
-       $o .= 'Lookup address: <input type="text" style="width: 250px;" name="addr" value="' . defaults($_GET, 'addr', '') .'" />';
-       $o .= '<input type="submit" name="submit" value="Submit" /></form>';
-
-       $o .= '<br /><br />';
-
-       if (!empty($_GET['addr'])) {
-               $addr = trim($_GET['addr']);
-               $res = Probe::lrdd($addr);
-               $o .= '<pre>';
-               $o .= str_replace("\n", '<br />', print_r($res, true));
-               $o .= '</pre>';
-       }
-       $o .= '</div>';
-
-       return $o;
-}
diff --git a/mod/xrd.php b/mod/xrd.php
deleted file mode 100644 (file)
index b4cb60a..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-<?php
-/**
- * @file mod/xrd.php
- */
-
-use Friendica\App;
-use Friendica\Core\Hook;
-use Friendica\Core\Renderer;
-use Friendica\Core\System;
-use Friendica\Database\DBA;
-use Friendica\Protocol\Salmon;
-use Friendica\Util\Strings;
-
-function xrd_init(App $a)
-{
-       if ($a->argv[0] == 'xrd') {
-               if (empty($_GET['uri'])) {
-                       System::httpExit(404);
-               }
-
-               $uri = urldecode(Strings::escapeTags(trim($_GET['uri'])));
-               if (defaults($_SERVER, 'HTTP_ACCEPT', '') == 'application/jrd+json') {
-                       $mode = 'json';
-               } else {
-                       $mode = 'xml';
-               }
-       } else {
-               if (empty($_GET['resource'])) {
-                       System::httpExit(404);
-               }
-
-               $uri = urldecode(Strings::escapeTags(trim($_GET['resource'])));
-               if (defaults($_SERVER, 'HTTP_ACCEPT', '') == 'application/xrd+xml') {
-                       $mode = 'xml';
-               } else {
-                       $mode = 'json';
-               }
-       }
-
-       if (substr($uri, 0, 4) === 'http') {
-               $name = ltrim(basename($uri), '~');
-       } else {
-               $local = str_replace('acct:', '', $uri);
-               if (substr($local, 0, 2) == '//') {
-                       $local = substr($local, 2);
-               }
-
-               $name = substr($local, 0, strpos($local, '@'));
-       }
-
-       $user = DBA::selectFirst('user', [], ['nickname' => $name]);
-       if (!DBA::isResult($user)) {
-               System::httpExit(404);
-       }
-
-       $profile_url = System::baseUrl().'/profile/'.$user['nickname'];
-
-       $alias = str_replace('/profile/', '/~', $profile_url);
-
-       $addr = 'acct:'.$user['nickname'].'@'.$a->getHostName();
-       if ($a->getURLPath()) {
-               $addr .= '/'.$a->getURLPath();
-       }
-
-       if ($mode == 'xml') {
-               xrd_xml($addr, $alias, $profile_url, $user);
-       } else {
-               xrd_json($addr, $alias, $profile_url, $user);
-       }
-}
-
-function xrd_json($uri, $alias, $profile_url, $r)
-{
-       $salmon_key = Salmon::salmonKey($r['spubkey']);
-
-       header('Access-Control-Allow-Origin: *');
-       header("Content-type: application/json; charset=utf-8");
-
-       $json = ['subject' => $uri,
-               'aliases' => [$alias, $profile_url],
-               'links' => [
-                       ['rel' => NAMESPACE_DFRN, 'href' => $profile_url],
-                       ['rel' => NAMESPACE_FEED, 'type' => 'application/atom+xml', 'href' => System::baseUrl().'/dfrn_poll/'.$r['nickname']],
-                       ['rel' => 'http://webfinger.net/rel/profile-page', 'type' => 'text/html', 'href' => $profile_url],
-                       ['rel' => 'self', 'type' => 'application/activity+json', 'href' => $profile_url],
-                       ['rel' => 'http://microformats.org/profile/hcard', 'type' => 'text/html', 'href' => System::baseUrl().'/hcard/'.$r['nickname']],
-                       ['rel' => NAMESPACE_POCO, 'href' => System::baseUrl().'/poco/'.$r['nickname']],
-                       ['rel' => 'http://webfinger.net/rel/avatar', 'type' => 'image/jpeg', 'href' => System::baseUrl().'/photo/profile/'.$r['uid'].'.jpg'],
-                       ['rel' => 'http://joindiaspora.com/seed_location', 'type' => 'text/html', 'href' => System::baseUrl()],
-                       ['rel' => 'salmon', 'href' => System::baseUrl().'/salmon/'.$r['nickname']],
-                       ['rel' => 'http://salmon-protocol.org/ns/salmon-replies', 'href' => System::baseUrl().'/salmon/'.$r['nickname']],
-                       ['rel' => 'http://salmon-protocol.org/ns/salmon-mention', 'href' => System::baseUrl().'/salmon/'.$r['nickname'].'/mention'],
-                       ['rel' => 'http://ostatus.org/schema/1.0/subscribe', 'template' => System::baseUrl().'/follow?url={uri}'],
-                       ['rel' => 'magic-public-key', 'href' => 'data:application/magic-public-key,'.$salmon_key],
-                       ['rel' => 'http://purl.org/openwebauth/v1', 'type' => 'application/x-zot+json', 'href' => System::baseUrl().'/owa']
-               ]
-       ];
-
-       echo json_encode($json);
-       exit();
-}
-
-function xrd_xml($uri, $alias, $profile_url, $r)
-{
-       $salmon_key = Salmon::salmonKey($r['spubkey']);
-
-       header('Access-Control-Allow-Origin: *');
-       header("Content-type: text/xml");
-
-       $tpl = Renderer::getMarkupTemplate('xrd_person.tpl');
-
-       $o = Renderer::replaceMacros($tpl, [
-               '$nick'        => $r['nickname'],
-               '$accturi'     => $uri,
-               '$alias'       => $alias,
-               '$profile_url' => $profile_url,
-               '$hcard_url'   => System::baseUrl() . '/hcard/'         . $r['nickname'],
-               '$atom'        => System::baseUrl() . '/dfrn_poll/'     . $r['nickname'],
-               '$poco_url'    => System::baseUrl() . '/poco/'          . $r['nickname'],
-               '$photo'       => System::baseUrl() . '/photo/profile/' . $r['uid']      . '.jpg',
-               '$baseurl'     => System::baseUrl(),
-               '$salmon'      => System::baseUrl() . '/salmon/'        . $r['nickname'],
-               '$salmen'      => System::baseUrl() . '/salmon/'        . $r['nickname'] . '/mention',
-               '$subscribe'   => System::baseUrl() . '/follow?url={uri}',
-               '$openwebauth' => System::baseUrl() . '/owa',
-               '$modexp'      => 'data:application/magic-public-key,'  . $salmon_key]
-       );
-
-       $arr = ['user' => $r, 'xml' => $o];
-       Hook::callAll('personal_xrd', $arr);
-
-       echo $arr['xml'];
-       exit();
-}
index a9b95d02d7f61ba2e9e537eefab1acf6618b320b..c35b1a33d1752d8df0b19be141748783058e3aa6 100644 (file)
@@ -1,41 +1,42 @@
-<?php\r
-\r
-// Local configuration\r
-\r
-/* If automatic system installation fails:\r
- *\r
- * Copy this file to local.config.php\r
- *\r
- * Why local.config.php? Because it contains sensitive information which could\r
- * give somebody complete control of your database. Apache's default\r
- * configuration will interpret any .php file as a script and won't show the values\r
- *\r
- * Then set the following for your MySQL installation\r
- */\r
-\r
-return [\r
-       'database' => [\r
-               'hostname' => 'localhost',\r
-               'username' => 'friendica',\r
-               'password' => 'friendica',\r
-               'database' => 'friendica',\r
-               'charset' => 'utf8mb4',\r
-       ],\r
-\r
-       // ****************************************************************\r
-       // The configuration below will be overruled by the admin panel.\r
-       // Changes made below will only have an effect if the database does\r
-       // not contain any configuration for the friendica system.\r
-       // ****************************************************************\r
-\r
-       'config' => [\r
-               'admin_email' => 'admin@friendica.local',\r
-               'sitename' => 'Friendica Social Network',\r
-               'register_policy' => \Friendica\Module\Register::OPEN,\r
-               'register_text' => '',\r
-       ],\r
-       'system' => [\r
-               'default_timezone' => 'UTC',\r
-               'language' => 'en',\r
-       ],\r
-];\r
+<?php
+
+// Local configuration
+
+/* If automatic system installation fails:
+ *
+ * Copy this file to local.config.php
+ *
+ * Why local.config.php? Because it contains sensitive information which could
+ * give somebody complete control of your database. Apache's default
+ * configuration will interpret any .php file as a script and won't show the values
+ *
+ * Then set the following for your MySQL installation
+ */
+
+return [
+       'database' => [
+               'hostname' => 'localhost',
+               'username' => 'friendica',
+               'password' => 'friendica',
+               'database' => 'friendica',
+               'charset' => 'utf8mb4',
+       ],
+
+       // ****************************************************************
+       // The configuration below will be overruled by the admin panel.
+       // Changes made below will only have an effect if the database does
+       // not contain any configuration for the friendica system.
+       // ****************************************************************
+
+       'config' => [
+               'admin_email' => 'admin@friendica.local',
+               'sitename' => 'Friendica Social Network',
+               'register_policy' => \Friendica\Module\Register::OPEN,
+               'register_text' => '',
+       ],
+       'system' => [
+               'default_timezone' => 'UTC',
+               'language' => 'en',
+               'basepath' => '/vagrant',
+       ],
+];
index 316982dd281dd08e233b9ec4a490a3f185603a1b..017661c4ca666081ad997b5e5d97ad7ce3ed4d08 100644 (file)
@@ -14,7 +14,7 @@ use Friendica\Core\Hook;
 use Friendica\Core\Theme;
 use Friendica\Database\DBA;
 use Friendica\Model\Profile;
-use Friendica\Network\HTTPException\InternalServerErrorException;
+use Friendica\Network\HTTPException;
 use Friendica\Util\BaseURL;
 use Friendica\Util\Config\ConfigFileLoader;
 use Friendica\Util\HTTPSignature;
@@ -49,7 +49,6 @@ class App
        public $page_contact;
        public $content;
        public $data = [];
-       public $error = false;
        public $cmd = '';
        public $argv;
        public $argc;
@@ -88,11 +87,6 @@ class App
         */
        private $baseURL;
 
-       /**
-        * @var bool true, if the call is from the Friendica APP, otherwise false
-        */
-       private $isFriendicaApp;
-
        /**
         * @var bool true, if the call is from an backend node (f.e. worker)
         */
@@ -138,6 +132,16 @@ class App
                return $this->config->getCache();
        }
 
+       /**
+        * Returns the current config of this node
+        *
+        * @return Configuration
+        */
+       public function getConfig()
+       {
+               return $this->config;
+       }
+
        /**
         * The basepath of this app
         *
@@ -248,8 +252,6 @@ class App
                $this->profiler = $profiler;
                $this->logger   = $logger;
 
-               $this->checkFriendicaApp();
-
                $this->profiler->reset();
 
                $this->reload();
@@ -396,8 +398,6 @@ class App
         * @param bool $ssl Whether to append http or https under BaseURL::SSL_POLICY_SELFSIGN
         *
         * @return string Friendica server base URL
-        *
-        * @deprecated 2019.06 - use BaseURL->get($ssl) instead
         */
        public function getBaseURL($ssl = false)
        {
@@ -499,7 +499,6 @@ class App
                 * being first
                 */
                $this->page['htmlhead'] = Core\Renderer::replaceMacros($tpl, [
-                       '$baseurl'         => $this->getBaseURL(),
                        '$local_user'      => local_user(),
                        '$generator'       => 'Friendica' . ' ' . FRIENDICA_VERSION,
                        '$delitem'         => Core\L10n::t('Delete this item?'),
@@ -552,7 +551,6 @@ class App
 
                $tpl = Core\Renderer::getMarkupTemplate('footer.tpl');
                $this->page['footer'] = Core\Renderer::replaceMacros($tpl, [
-                       '$baseurl' => $this->getBaseURL(),
                        '$footerScripts' => $this->footerScripts,
                ]) . $this->page['footer'];
        }
@@ -563,7 +561,7 @@ class App
         * @param string $origURL
         *
         * @return string The cleaned url
-        * @throws InternalServerErrorException
+        * @throws HTTPException\InternalServerErrorException
         */
        public function removeBaseURL($origURL)
        {
@@ -584,7 +582,7 @@ class App
         * Returns the current UserAgent as a String
         *
         * @return string the UserAgent as a String
-        * @throws InternalServerErrorException
+        * @throws HTTPException\InternalServerErrorException
         */
        public function getUserAgent()
        {
@@ -596,28 +594,6 @@ class App
                        $this->getBaseURL();
        }
 
-       /**
-        * Checks, if the call is from the Friendica App
-        *
-        * Reason:
-        * The friendica client has problems with the GUID in the notify. this is some workaround
-        */
-       private function checkFriendicaApp()
-       {
-               // Friendica-Client
-               $this->isFriendicaApp = isset($_SERVER['HTTP_USER_AGENT']) && $_SERVER['HTTP_USER_AGENT'] == 'Apache-HttpClient/UNAVAILABLE (java 1.4)';
-       }
-
-       /**
-        *      Is the call via the Friendica app? (not a "normale" call)
-        *
-        * @return bool true if it's from the Friendica app
-        */
-       public function isFriendicaApp()
-       {
-               return $this->isFriendicaApp;
-       }
-
        /**
         * @brief Checks if the site is called via a backend process
         *
@@ -632,13 +608,18 @@ class App
                        '_well_known',
                        'api',
                        'dfrn_notify',
+                       'feed',
                        'fetch',
+                       'followers',
+                       'following',
                        'hcard',
                        'hostxrd',
+                       'inbox',
                        'manifest',
                        'nodeinfo',
                        'noscrape',
-                       'p',
+                       'objects',
+                       'outbox',
                        'poco',
                        'post',
                        'proxy',
@@ -709,7 +690,7 @@ class App
         * @brief Checks if the minimal memory is reached
         *
         * @return bool Is the memory limit reached?
-        * @throws InternalServerErrorException
+        * @throws HTTPException\InternalServerErrorException
         */
        public function isMinMemoryReached()
        {
@@ -754,7 +735,7 @@ class App
         * @brief Checks if the maximum load is reached
         *
         * @return bool Is the load reached?
-        * @throws InternalServerErrorException
+        * @throws HTTPException\InternalServerErrorException
         */
        public function isMaxLoadReached()
        {
@@ -787,7 +768,7 @@ class App
         *
         * @param string $command The command to execute
         * @param array  $args    Arguments to pass to the command ( [ 'key' => value, 'key2' => value2, ... ]
-        * @throws InternalServerErrorException
+        * @throws HTTPException\InternalServerErrorException
         */
        public function proc_run($command, $args)
        {
@@ -828,7 +809,7 @@ class App
         * Generates the site's default sender email address
         *
         * @return string
-        * @throws InternalServerErrorException
+        * @throws HTTPException\InternalServerErrorException
         */
        public function getSenderEmailAddress()
        {
@@ -849,7 +830,7 @@ class App
         * Returns the current theme name.
         *
         * @return string the name of the current theme
-        * @throws InternalServerErrorException
+        * @throws HTTPException\InternalServerErrorException
         */
        public function getCurrentTheme()
        {
@@ -930,7 +911,7 @@ class App
         * Provide a sane default if nothing is chosen or the specified theme does not exist.
         *
         * @return string
-        * @throws InternalServerErrorException
+        * @throws HTTPException\InternalServerErrorException
         */
        public function getCurrentThemeStylesheetPath()
        {
@@ -996,7 +977,9 @@ class App
        {
                // Missing DB connection: ERROR
                if ($this->getMode()->has(App\Mode::LOCALCONFIGPRESENT) && !$this->getMode()->has(App\Mode::DBAVAILABLE)) {
-                       Core\System::httpExit(500, ['title' => 'Error 500 - Internal Server Error', 'description' => 'Apologies but the website is unavailable at the moment.']);
+                       Module\Special\HTTPException::rawContent(
+                               new HTTPException\InternalServerErrorException('Apologies but the website is unavailable at the moment.')
+                       );
                }
 
                // Max Load Average reached: ERROR
@@ -1004,11 +987,15 @@ class App
                        header('Retry-After: 120');
                        header('Refresh: 120; url=' . $this->getBaseURL() . "/" . $this->query_string);
 
-                       Core\System::httpExit(503, ['title' => 'Error 503 - Service Temporarily Unavailable', 'description' => 'Core\System is currently overloaded. Please try again later.']);
+                       Module\Special\HTTPException::rawContent(
+                               new HTTPException\ServiceUnavaiableException('The node is currently overloaded. Please try again later.')
+                       );
                }
 
                if (strstr($this->query_string, '.well-known/host-meta') && ($this->query_string != '.well-known/host-meta')) {
-                       Core\System::httpExit(404);
+                       Module\Special\HTTPException::rawContent(
+                               new HTTPException\NotFoundException()
+                       );
                }
 
                if (!$this->getMode()->isInstall()) {
@@ -1059,7 +1046,9 @@ class App
                                        // Someone came with an invalid parameter, maybe as a DDoS attempt
                                        // We simply stop processing here
                                        Core\Logger::log("Invalid ZRL parameter " . $_GET['zrl'], Core\Logger::DEBUG);
-                                       Core\System::httpExit(403, ['title' => '403 Forbidden']);
+                                       Module\Special\HTTPException::rawContent(
+                                               new HTTPException\ForbiddenException()
+                                       );
                                }
                        }
                }
@@ -1112,123 +1101,110 @@ class App
                        'title' => ''
                ];
 
-               if (strlen($this->module)) {
-                       // Compatibility with the Android Diaspora client
-                       if ($this->module == 'stream') {
-                               $this->internalRedirect('network?f=&order=post');
-                       }
+               // Compatibility with the Android Diaspora client
+               if ($this->module == 'stream') {
+                       $this->internalRedirect('network?f=&order=post');
+               }
 
-                       if ($this->module == 'conversations') {
-                               $this->internalRedirect('message');
-                       }
+               if ($this->module == 'conversations') {
+                       $this->internalRedirect('message');
+               }
 
-                       if ($this->module == 'commented') {
-                               $this->internalRedirect('network?f=&order=comment');
-                       }
+               if ($this->module == 'commented') {
+                       $this->internalRedirect('network?f=&order=comment');
+               }
 
-                       if ($this->module == 'liked') {
-                               $this->internalRedirect('network?f=&order=comment');
-                       }
+               if ($this->module == 'liked') {
+                       $this->internalRedirect('network?f=&order=comment');
+               }
 
-                       if ($this->module == 'activity') {
-                               $this->internalRedirect('network/?f=&conv=1');
-                       }
+               if ($this->module == 'activity') {
+                       $this->internalRedirect('network/?f=&conv=1');
+               }
 
-                       if (($this->module == 'status_messages') && ($this->cmd == 'status_messages/new')) {
-                               $this->internalRedirect('bookmarklet');
-                       }
+               if (($this->module == 'status_messages') && ($this->cmd == 'status_messages/new')) {
+                       $this->internalRedirect('bookmarklet');
+               }
 
-                       if (($this->module == 'user') && ($this->cmd == 'user/edit')) {
-                               $this->internalRedirect('settings');
-                       }
+               if (($this->module == 'user') && ($this->cmd == 'user/edit')) {
+                       $this->internalRedirect('settings');
+               }
 
-                       if (($this->module == 'tag_followings') && ($this->cmd == 'tag_followings/manage')) {
-                               $this->internalRedirect('search');
-                       }
+               if (($this->module == 'tag_followings') && ($this->cmd == 'tag_followings/manage')) {
+                       $this->internalRedirect('search');
+               }
 
-                       // Compatibility with the Firefox App
-                       if (($this->module == "users") && ($this->cmd == "users/sign_in")) {
-                               $this->module = "login";
-                       }
+               // Compatibility with the Firefox App
+               if (($this->module == "users") && ($this->cmd == "users/sign_in")) {
+                       $this->module = "login";
+               }
 
-                       /*
-                        * ROUTING
-                        *
-                        * From the request URL, routing consists of obtaining the name of a BaseModule-extending class of which the
-                        * post() and/or content() static methods can be respectively called to produce a data change or an output.
-                        */
+               /*
+                * ROUTING
+                *
+                * From the request URL, routing consists of obtaining the name of a BaseModule-extending class of which the
+                * post() and/or content() static methods can be respectively called to produce a data change or an output.
+                */
 
-                       // First we try explicit routes defined in App\Router
-                       $this->router->collectRoutes();
+               // First we try explicit routes defined in App\Router
+               $this->router->collectRoutes();
 
-                       $data = $this->router->getRouteCollector();
-                       Hook::callAll('route_collection', $data);
+               $data = $this->router->getRouteCollector();
+               Hook::callAll('route_collection', $data);
 
-                       $this->module_class = $this->router->getModuleClass($this->cmd);
+               $this->module_class = $this->router->getModuleClass($this->cmd);
 
-                       // Then we try addon-provided modules that we wrap in the LegacyModule class
-                       if (!$this->module_class && Core\Addon::isEnabled($this->module) && file_exists("addon/{$this->module}/{$this->module}.php")) {
-                               //Check if module is an app and if public access to apps is allowed or not
-                               $privateapps = $this->config->get('config', 'private_addons', false);
-                               if ((!local_user()) && Core\Hook::isAddonApp($this->module) && $privateapps) {
-                                       info(Core\L10n::t("You must be logged in to use addons. "));
-                               } else {
-                                       include_once "addon/{$this->module}/{$this->module}.php";
-                                       if (function_exists($this->module . '_module')) {
-                                               LegacyModule::setModuleFile("addon/{$this->module}/{$this->module}.php");
-                                               $this->module_class = 'Friendica\\LegacyModule';
-                                       }
+               // Then we try addon-provided modules that we wrap in the LegacyModule class
+               if (!$this->module_class && Core\Addon::isEnabled($this->module) && file_exists("addon/{$this->module}/{$this->module}.php")) {
+                       //Check if module is an app and if public access to apps is allowed or not
+                       $privateapps = $this->config->get('config', 'private_addons', false);
+                       if ((!local_user()) && Core\Hook::isAddonApp($this->module) && $privateapps) {
+                               info(Core\L10n::t("You must be logged in to use addons. "));
+                       } else {
+                               include_once "addon/{$this->module}/{$this->module}.php";
+                               if (function_exists($this->module . '_module')) {
+                                       LegacyModule::setModuleFile("addon/{$this->module}/{$this->module}.php");
+                                       $this->module_class = LegacyModule::class;
                                }
                        }
+               }
 
-                       // Then we try name-matching a Friendica\Module class
-                       if (!$this->module_class && class_exists('Friendica\\Module\\' . ucfirst($this->module))) {
-                               $this->module_class = 'Friendica\\Module\\' . ucfirst($this->module);
-                       }
+               /* Finally, we look for a 'standard' program module in the 'mod' directory
+                * We emulate a Module class through the LegacyModule class
+                */
+               if (!$this->module_class && file_exists("mod/{$this->module}.php")) {
+                       LegacyModule::setModuleFile("mod/{$this->module}.php");
+                       $this->module_class = LegacyModule::class;
+               }
 
-                       /* Finally, we look for a 'standard' program module in the 'mod' directory
-                        * We emulate a Module class through the LegacyModule class
-                        */
-                       if (!$this->module_class && file_exists("mod/{$this->module}.php")) {
-                               LegacyModule::setModuleFile("mod/{$this->module}.php");
-                               $this->module_class = 'Friendica\\LegacyModule';
+               /* The URL provided does not resolve to a valid module.
+                *
+                * On Dreamhost sites, quite often things go wrong for no apparent reason and they send us to '/internal_error.html'.
+                * We don't like doing this, but as it occasionally accounts for 10-20% or more of all site traffic -
+                * we are going to trap this and redirect back to the requested page. As long as you don't have a critical error on your page
+                * this will often succeed and eventually do the right thing.
+                *
+                * Otherwise we are going to emit a 404 not found.
+                */
+               if (!$this->module_class) {
+                       // Stupid browser tried to pre-fetch our Javascript img template. Don't log the event or return anything - just quietly exit.
+                       if (!empty($_SERVER['QUERY_STRING']) && preg_match('/{[0-9]}/', $_SERVER['QUERY_STRING']) !== 0) {
+                               exit();
                        }
 
-                       /* The URL provided does not resolve to a valid module.
-                        *
-                        * On Dreamhost sites, quite often things go wrong for no apparent reason and they send us to '/internal_error.html'.
-                        * We don't like doing this, but as it occasionally accounts for 10-20% or more of all site traffic -
-                        * we are going to trap this and redirect back to the requested page. As long as you don't have a critical error on your page
-                        * this will often succeed and eventually do the right thing.
-                        *
-                        * Otherwise we are going to emit a 404 not found.
-                        */
-                       if (!$this->module_class) {
-                               // Stupid browser tried to pre-fetch our Javascript img template. Don't log the event or return anything - just quietly exit.
-                               if (!empty($_SERVER['QUERY_STRING']) && preg_match('/{[0-9]}/', $_SERVER['QUERY_STRING']) !== 0) {
-                                       exit();
-                               }
-
-                               if (!empty($_SERVER['QUERY_STRING']) && ($_SERVER['QUERY_STRING'] === 'q=internal_error.html') && isset($dreamhost_error_hack)) {
-                                       Core\Logger::log('index.php: dreamhost_error_hack invoked. Original URI =' . $_SERVER['REQUEST_URI']);
-                                       $this->internalRedirect($_SERVER['REQUEST_URI']);
-                               }
+                       if (!empty($_SERVER['QUERY_STRING']) && ($_SERVER['QUERY_STRING'] === 'q=internal_error.html') && isset($dreamhost_error_hack)) {
+                               Core\Logger::log('index.php: dreamhost_error_hack invoked. Original URI =' . $_SERVER['REQUEST_URI']);
+                               $this->internalRedirect($_SERVER['REQUEST_URI']);
+                       }
 
-                               Core\Logger::log('index.php: page not found: ' . $_SERVER['REQUEST_URI'] . ' ADDRESS: ' . $_SERVER['REMOTE_ADDR'] . ' QUERY: ' . $_SERVER['QUERY_STRING'], Core\Logger::DEBUG);
+                       Core\Logger::log('index.php: page not found: ' . $_SERVER['REQUEST_URI'] . ' ADDRESS: ' . $_SERVER['REMOTE_ADDR'] . ' QUERY: ' . $_SERVER['QUERY_STRING'], Core\Logger::DEBUG);
 
-                               header($_SERVER["SERVER_PROTOCOL"] . ' 404 ' . Core\L10n::t('Not Found'));
-                               $tpl = Core\Renderer::getMarkupTemplate("404.tpl");
-                               $this->page['content'] = Core\Renderer::replaceMacros($tpl, [
-                                       '$message' =>  Core\L10n::t('Page not found.')
-                               ]);
-                       }
+                       $this->module_class = Module\PageNotFound::class;
                }
 
-               $content = '';
-
                // Initialize module that can set the current theme in the init() method, either directly or via App->profile_uid
-               if ($this->module_class) {
-                       $this->page['page_title'] = $this->module;
+               $this->page['page_title'] = $this->module;
+               try {
                        $placeholder = '';
 
                        Core\Hook::callAll($this->module . '_mod_init', $placeholder);
@@ -1237,41 +1213,41 @@ class App
 
                        // "rawContent" is especially meant for technical endpoints.
                        // This endpoint doesn't need any theme initialization or other comparable stuff.
-                       if (!$this->error) {
-                               call_user_func([$this->module_class, 'rawContent']);
-                       }
-               }
+                       call_user_func([$this->module_class, 'rawContent']);
 
-               // Load current theme info after module has been initialized as theme could have been set in module
-               $theme_info_file = 'view/theme/' . $this->getCurrentTheme() . '/theme.php';
-               if (file_exists($theme_info_file)) {
-                       require_once $theme_info_file;
-               }
+                       // Load current theme info after module has been initialized as theme could have been set in module
+                       $theme_info_file = 'view/theme/' . $this->getCurrentTheme() . '/theme.php';
+                       if (file_exists($theme_info_file)) {
+                               require_once $theme_info_file;
+                       }
 
-               if (function_exists(str_replace('-', '_', $this->getCurrentTheme()) . '_init')) {
-                       $func = str_replace('-', '_', $this->getCurrentTheme()) . '_init';
-                       $func($this);
-               }
+                       if (function_exists(str_replace('-', '_', $this->getCurrentTheme()) . '_init')) {
+                               $func = str_replace('-', '_', $this->getCurrentTheme()) . '_init';
+                               $func($this);
+                       }
 
-               if ($this->module_class) {
-                       if (! $this->error && $_SERVER['REQUEST_METHOD'] === 'POST') {
+                       if ($_SERVER['REQUEST_METHOD'] === 'POST') {
                                Core\Hook::callAll($this->module . '_mod_post', $_POST);
                                call_user_func([$this->module_class, 'post']);
                        }
 
-                       if (! $this->error) {
-                               Core\Hook::callAll($this->module . '_mod_afterpost', $placeholder);
-                               call_user_func([$this->module_class, 'afterpost']);
-                       }
+                       Core\Hook::callAll($this->module . '_mod_afterpost', $placeholder);
+                       call_user_func([$this->module_class, 'afterpost']);
+               } catch(HTTPException $e) {
+                       Module\Special\HTTPException::rawContent($e);
+               }
 
-                       if (! $this->error) {
-                               $arr = ['content' => $content];
-                               Core\Hook::callAll($this->module . '_mod_content', $arr);
-                               $content = $arr['content'];
-                               $arr = ['content' => call_user_func([$this->module_class, 'content'])];
-                               Core\Hook::callAll($this->module . '_mod_aftercontent', $arr);
-                               $content .= $arr['content'];
-                       }
+               $content = '';
+
+               try {
+                       $arr = ['content' => $content];
+                       Core\Hook::callAll($this->module . '_mod_content', $arr);
+                       $content = $arr['content'];
+                       $arr = ['content' => call_user_func([$this->module_class, 'content'])];
+                       Core\Hook::callAll($this->module . '_mod_aftercontent', $arr);
+                       $content .= $arr['content'];
+               } catch(HTTPException $e) {
+                       $content = Module\Special\HTTPException::content($e);
                }
 
                // initialise content region
@@ -1295,16 +1271,10 @@ class App
                 */
                $this->initFooter();
 
-               /* now that we've been through the module content, see if the page reported
-                * a permission problem and if so, a 403 response would seem to be in order.
-                */
-               if (stristr(implode("", $_SESSION['sysmsg']), Core\L10n::t('Permission denied'))) {
-                       header($_SERVER["SERVER_PROTOCOL"] . ' 403 ' . Core\L10n::t('Permission denied.'));
+               if (!$this->isAjax()) {
+                       Core\Hook::callAll('page_end', $this->page['content']);
                }
 
-               // Report anything which needs to be communicated in the notification area (before the main body)
-               Core\Hook::callAll('page_end', $this->page['content']);
-
                // Add the navigation (menu) template
                if ($this->module != 'install' && $this->module != 'maintenance') {
                        $this->page['htmlhead'] .= Core\Renderer::replaceMacros(Core\Renderer::getMarkupTemplate('nav_head.tpl'), []);
@@ -1392,12 +1362,12 @@ class App
         * @param string $toUrl The destination URL (Default is empty, which is the default page of the Friendica node)
         * @param bool $ssl if true, base URL will try to get called with https:// (works just for relative paths)
         *
-        * @throws InternalServerErrorException In Case the given URL is not relative to the Friendica node
+        * @throws HTTPException\InternalServerErrorException In Case the given URL is not relative to the Friendica node
         */
        public function internalRedirect($toUrl = '', $ssl = false)
        {
                if (!empty(parse_url($toUrl, PHP_URL_SCHEME))) {
-                       throw new InternalServerErrorException("'$toUrl is not a relative path, please use System::externalRedirectTo");
+                       throw new HTTPException\InternalServerErrorException("'$toUrl is not a relative path, please use System::externalRedirectTo");
                }
 
                $redirectTo = $this->getBaseURL($ssl) . '/' . ltrim($toUrl, '/');
@@ -1409,7 +1379,7 @@ class App
         * Should only be used if it isn't clear if the URL is either internal or external
         *
         * @param string $toUrl The target URL
-        * @throws InternalServerErrorException
+        * @throws HTTPException\InternalServerErrorException
         */
        public function redirect($toUrl)
        {
index be85fcd9dc33cf49a4c3c9bc1237ca44f3a6e3f1..34ca0df3dd1b19b05e92a33397c31790490e6960 100644 (file)
-<?php\r
-\r
-namespace Friendica\App;\r
-\r
-\r
-use FastRoute\DataGenerator\GroupCountBased;\r
-use FastRoute\Dispatcher;\r
-use FastRoute\RouteCollector;\r
-use FastRoute\RouteParser\Std;\r
-use Friendica\Module;\r
-\r
-/**\r
- * Wrapper for FastRoute\Router\r
- *\r
- * This wrapper only makes use of a subset of the router features, mainly parses a route rule to return the relevant\r
- * module class.\r
- *\r
- * Actual routes are defined in App->collectRoutes.\r
- *\r
- * @package Friendica\App\r
- */\r
-class Router\r
-{\r
-       /** @var RouteCollector */\r
-       protected $routeCollector;\r
-\r
-       /**\r
-        * Static declaration of Friendica routes.\r
-        *\r
-        * Supports:\r
-        * - Route groups\r
-        * - Variable parts\r
-        * Disregards:\r
-        * - HTTP method other than GET\r
-        * - Named parameters\r
-        *\r
-        * Handler must be the name of a class extending Friendica\BaseModule.\r
-        *\r
-        * @brief Static declaration of Friendica routes.\r
-        */\r
-       public function collectRoutes()\r
-       {\r
-               $this->routeCollector->addRoute(['GET', 'POST'], '/itemsource[/{guid}]', Module\Itemsource::class);\r
-       }\r
-\r
-       public function __construct(RouteCollector $routeCollector = null)\r
-       {\r
-               if (!$routeCollector) {\r
-                       $routeCollector = new RouteCollector(new Std(), new GroupCountBased());\r
-               }\r
-\r
-               $this->routeCollector = $routeCollector;\r
-       }\r
-\r
-       public function getRouteCollector()\r
-       {\r
-               return $this->routeCollector;\r
-       }\r
-\r
-       /**\r
-        * Returns the relevant module class name for the given page URI or NULL if no route rule matched.\r
-        *\r
-        * @param string $cmd The path component of the request URL without the query string\r
-        * @return string|null A Friendica\BaseModule-extending class name if a route rule matched\r
-        */\r
-       public function getModuleClass($cmd)\r
-       {\r
-               $cmd = '/' . ltrim($cmd, '/');\r
-\r
-               $dispatcher = new \FastRoute\Dispatcher\GroupCountBased($this->routeCollector->getData());\r
-\r
-               $moduleClass = null;\r
-\r
-               // @TODO: Enable method-specific modules\r
-               $httpMethod = 'GET';\r
-               $routeInfo = $dispatcher->dispatch($httpMethod, $cmd);\r
-               if ($routeInfo[0] === Dispatcher::FOUND) {\r
-                       $moduleClass = $routeInfo[1];\r
-               }\r
-\r
-               return $moduleClass;\r
-       }\r
-}\r
+<?php
+
+namespace Friendica\App;
+
+
+use FastRoute\DataGenerator\GroupCountBased;
+use FastRoute\Dispatcher;
+use FastRoute\RouteCollector;
+use FastRoute\RouteParser\Std;
+use Friendica\Module;
+
+/**
+ * Wrapper for FastRoute\Router
+ *
+ * This wrapper only makes use of a subset of the router features, mainly parses a route rule to return the relevant
+ * module class.
+ *
+ * Actual routes are defined in App->collectRoutes.
+ *
+ * @package Friendica\App
+ */
+class Router
+{
+       /** @var RouteCollector */
+       protected $routeCollector;
+
+       /**
+        * Static declaration of Friendica routes.
+        *
+        * Supports:
+        * - Route groups
+        * - Variable parts
+        * Disregards:
+        * - HTTP method other than GET
+        * - Named parameters
+        *
+        * Handler must be the name of a class extending Friendica\BaseModule.
+        *
+        * @brief Static declaration of Friendica routes.
+        */
+       public function collectRoutes()
+       {
+               $this->routeCollector->addGroup('/.well-known', function (RouteCollector $collector) {
+                       $collector->addRoute(['GET'], '/host-meta'       , Module\WellKnown\HostMeta::class);
+                       $collector->addRoute(['GET'], '/nodeinfo[/1.0]'  , Module\NodeInfo::class);
+                       $collector->addRoute(['GET'], '/webfinger'       , Module\Xrd::class);
+                       $collector->addRoute(['GET'], '/x-social-relay'  , Module\WellKnown\XSocialRelay::class);
+               });
+               $this->routeCollector->addGroup('/admin', function (RouteCollector $collector) {
+                       $collector->addRoute(['GET']        , '[/]'                     , Module\Admin\Summary::class);
+
+                       $collector->addRoute(['GET', 'POST'], '/addons'                 , Module\Admin\Addons\Index::class);
+                       $collector->addRoute(['GET', 'POST'], '/addons/{addon}'         , Module\Admin\Addons\Details::class);
+
+                       $collector->addRoute(['GET', 'POST'], '/blocklist/contact'      , Module\Admin\Blocklist\Contact::class);
+                       $collector->addRoute(['GET', 'POST'], '/blocklist/server'       , Module\Admin\Blocklist\Server::class);
+
+                       $collector->addRoute(['GET']        , '/dbsync[/check]'         , Module\Admin\DBSync::class);
+                       $collector->addRoute(['GET']        , '/dbsync/{update:\d+}'    , Module\Admin\DBSync::class);
+                       $collector->addRoute(['GET']        , '/dbsync/mark/{update:\d+}', Module\Admin\DBSync::class);
+
+                       $collector->addRoute(['GET', 'POST'], '/features'               , Module\Admin\Features::class);
+                       $collector->addRoute(['GET']        , '/federation'             , Module\Admin\Federation::class);
+
+                       $collector->addRoute(['GET', 'POST'], '/item/delete'            , Module\Admin\Item\Delete::class);
+                       $collector->addRoute(['GET', 'POST'], '/item/source[/{guid}]'   , Module\Admin\Item\Source::class);
+
+                       $collector->addRoute(['GET']        , '/logs/view'              , Module\Admin\Logs\View::class);
+                       $collector->addRoute(['GET', 'POST'], '/logs'                   , Module\Admin\Logs\Settings::class);
+
+                       $collector->addRoute(['GET']        , '/phpinfo'                , Module\Admin\PhpInfo::class);
+
+                       $collector->addRoute(['GET']        , '/queue[/deferred]'       , Module\Admin\Queue::class);
+
+                       $collector->addRoute(['GET', 'POST'], '/site'                   , Module\Admin\Site::class);
+
+                       $collector->addRoute(['GET', 'POST'], '/themes'                 , Module\Admin\Themes\Index::class);
+                       $collector->addRoute(['GET', 'POST'], '/themes/{theme}'         , Module\Admin\Themes\Details::class);
+                       $collector->addRoute(['GET', 'POST'], '/themes/{theme}/embed'   , Module\Admin\Themes\Embed::class);
+
+                       $collector->addRoute(['GET', 'POST'], '/tos'                    , Module\Admin\Tos::class);
+
+                       $collector->addRoute(['GET', 'POST'], '/users[/{action}/{uid}]' , Module\Admin\Users::class);
+               });
+               $this->routeCollector->addRoute(['GET'],         '/amcd',                Module\AccountManagementControlDocument::class);
+               $this->routeCollector->addRoute(['GET'],         '/acctlink',            Module\Acctlink::class);
+               $this->routeCollector->addRoute(['GET'],         '/allfriends/{id:\d+}', Module\AllFriends::class);
+               $this->routeCollector->addRoute(['GET'],         '/apps',                Module\Apps::class);
+               $this->routeCollector->addRoute(['GET'],         '/attach/{item:\d+}',   Module\Attach::class);
+               $this->routeCollector->addRoute(['GET'],         '/babel',               Module\Babel::class);
+               $this->routeCollector->addRoute(['GET'],         '/bookmarklet',         Module\BookMarklet::class);
+               $this->routeCollector->addGroup('/contact', function (RouteCollector $collector) {
+                       $collector->addRoute(['GET'], '[/]',                                 Module\Contact::class);
+                       $collector->addRoute(['GET'], '/{id:\d+}[/posts|conversations]',     Module\Contact::class);
+               });
+               $this->routeCollector->addRoute(['GET'],         '/credits',             Module\Credits::class);
+               $this->routeCollector->addGroup('/feed', function (RouteCollector $collector) {
+                       $collector->addRoute(['GET'], '/{nickname}',                         Module\Feed::class);
+                       $collector->addRoute(['GET'], '/{nickname}/posts',                   Module\Feed::class);
+                       $collector->addRoute(['GET'], '/{nickname}/comments',                Module\Feed::class);
+                       $collector->addRoute(['GET'], '/{nickname}/replies',                 Module\Feed::class);
+                       $collector->addRoute(['GET'], '/{nickname}/activity',                Module\Feed::class);
+               });
+               $this->routeCollector->addRoute(['GET'],         '/directory',           Module\Directory::class);
+               $this->routeCollector->addRoute(['GET'],         '/feedtest',            Module\Feedtest::class);
+               $this->routeCollector->addRoute(['GET'],         '/filer[/{id:\d+}]',    Module\Filer::class);
+               $this->routeCollector->addRoute(['GET'],         '/followers/{owner}',   Module\Followers::class);
+               $this->routeCollector->addRoute(['GET'],         '/following/{owner}',   Module\Following::class);
+               $this->routeCollector->addGroup('/group', function (RouteCollector $collector) {
+                       $collector->addRoute(['GET', 'POST'], '[/]',                         Module\Group::class);
+                       $collector->addRoute(['GET', 'POST'], '/{group:\d+}',                Module\Group::class);
+                       $collector->addRoute(['GET', 'POST'], '/none',                       Module\Group::class);
+                       $collector->addRoute(['GET', 'POST'], '/new',                        Module\Group::class);
+                       $collector->addRoute(['GET', 'POST'], '/drop/{group:\d+}',           Module\Group::class);
+                       $collector->addRoute(['GET', 'POST'], '/{group:\d+}/{contact:\d+}',  Module\Group::class);
+
+                       $collector->addRoute(['POST'], '/{group:\d+}/add/{contact:\d+}',     Module\Group::class);
+                       $collector->addRoute(['POST'], '/{group:\d+}/remove/{contact:\d+}',  Module\Group::class);
+               });
+               $this->routeCollector->addRoute(['GET'],         '/hashtag',             Module\Hashtag::class);
+               $this->routeCollector->addRoute(['GET'],         '/inbox[/{nickname}]',  Module\Inbox::class);
+               $this->routeCollector->addGroup('/install', function (RouteCollector $collector) {
+                       $collector->addRoute(['GET', 'POST'], '[/]',                         Module\Install::class);
+                       $collector->addRoute(['GET'],         '/testrewrite',                Module\Install::class);
+               });
+               $this->routeCollector->addRoute(['GET', 'POST'], '/itemsource[/{guid}]', Module\Itemsource::class);
+               $this->routeCollector->addRoute(['GET', 'POST'], '/localtime',           Module\Localtime::class);
+               $this->routeCollector->addRoute(['GET', 'POST'], '/login',               Module\Login::class);
+               $this->routeCollector->addRoute(['GET'],         '/magic',               Module\Magic::class);
+               $this->routeCollector->addRoute(['GET'],         '/manifest',            Module\Manifest::class);
+               $this->routeCollector->addRoute(['GET'],         '/nodeinfo/1.0',        Module\NodeInfo::class);
+               $this->routeCollector->addRoute(['GET'],         '/objects/{guid}',      Module\Objects::class);
+               $this->routeCollector->addGroup('/oembed', function (RouteCollector $collector) {
+                       $collector->addRoute(['GET'], '/[b2h|h2b]',                          Module\Oembed::class);
+                       $collector->addRoute(['GET'], '/{hash}',                             Module\Oembed::class);
+               });
+               $this->routeCollector->addRoute(['GET'],         '/outbox/{owner}',      Module\Outbox::class);
+               $this->routeCollector->addRoute(['GET'],         '/owa',                 Module\Owa::class);
+               $this->routeCollector->addGroup('/photo', function (RouteCollector $collector) {
+                       $collector->addRoute(['GET'], '/{name}',                             Module\Photo::class);
+                       $collector->addRoute(['GET'], '/{type}/{name}',                      Module\Photo::class);
+                       $collector->addRoute(['GET'], '/{type}/{customize}/{name}',          Module\Photo::class);
+               });
+               $this->routeCollector->addGroup('/profile', function (RouteCollector $collector) {
+                       $collector->addRoute(['GET'], '/{nickname}',                         Module\Profile::class);
+                       $collector->addRoute(['GET'], '/{profile:\d+}/view',                 Module\Profile::class);
+               });
+               $this->routeCollector->addGroup('/proxy', function (RouteCollector $collector) {
+                       $collector->addRoute(['GET'], '[/]'                                , Module\Proxy::class);
+                       $collector->addRoute(['GET'], '/{url}'                             , Module\Proxy::class);
+                       $collector->addRoute(['GET'], '/{sub1}/{url}'                      , Module\Proxy::class);
+                       $collector->addRoute(['GET'], '/{sub1}/{sub2}/{url}'               , Module\Proxy::class);
+               });
+               $this->routeCollector->addRoute(['GET', 'POST'], '/register',            Module\Register::class);
+               $this->routeCollector->addRoute(['GET'],         '/statistics.json',     Module\Statistics::class);
+               $this->routeCollector->addRoute(['GET'],         '/tos',                 Module\Tos::class);
+               $this->routeCollector->addRoute(['GET'],         '/webfinger',           Module\WebFinger::class);
+               $this->routeCollector->addRoute(['GET'],         '/xrd',                 Module\Xrd::class);
+       }
+
+       public function __construct(RouteCollector $routeCollector = null)
+       {
+               if (!$routeCollector) {
+                       $routeCollector = new RouteCollector(new Std(), new GroupCountBased());
+               }
+
+               $this->routeCollector = $routeCollector;
+       }
+
+       public function getRouteCollector()
+       {
+               return $this->routeCollector;
+       }
+
+       /**
+        * Returns the relevant module class name for the given page URI or NULL if no route rule matched.
+        *
+        * @param string $cmd The path component of the request URL without the query string
+        * @return string|null A Friendica\BaseModule-extending class name if a route rule matched
+        */
+       public function getModuleClass($cmd)
+       {
+               $cmd = '/' . ltrim($cmd, '/');
+
+               $dispatcher = new \FastRoute\Dispatcher\GroupCountBased($this->routeCollector->getData());
+
+               $moduleClass = null;
+
+               // @TODO: Enable method-specific modules
+               $httpMethod = 'GET';
+               $routeInfo = $dispatcher->dispatch($httpMethod, $cmd);
+               if ($routeInfo[0] === Dispatcher::FOUND) {
+                       $moduleClass = $routeInfo[1];
+               }
+
+               return $moduleClass;
+       }
+}
index 85a506beaadb79353ee64a91b9f1f61ada2db285..dd9059bfba0db063fa3732b1969eacd42620da73 100644 (file)
@@ -35,6 +35,8 @@ abstract class BaseModule extends BaseObject
         */
        public static function rawContent()
        {
+               // echo '';
+               // exit;
        }
 
        /**
@@ -151,7 +153,7 @@ abstract class BaseModule extends BaseObject
                        Logger::log('checkFormSecurityToken failed: user ' . $a->user['guid'] . ' - form element ' . $typename);
                        Logger::log('checkFormSecurityToken failed: _REQUEST data: ' . print_r($_REQUEST, true), Logger::DATA);
 
-                       System::httpExit(403);
+                       throw new \Friendica\Network\HTTPException\ForbiddenException();
                }
        }
 }
index 7e90478a9d613a378bf28dace96144a9b38f94b5..9a2d064750b7d74ca13bc17fd2473323cf3298f8 100644 (file)
@@ -15,6 +15,9 @@ use Friendica\Network\HTTPException\InternalServerErrorException;
  */
 class BaseObject
 {
+       /**
+        * @var App
+        */
        private static $app = null;
 
        /**
diff --git a/src/Console/ArchiveContact.php b/src/Console/ArchiveContact.php
new file mode 100644 (file)
index 0000000..cf177cf
--- /dev/null
@@ -0,0 +1,75 @@
+<?php
+
+namespace Friendica\Console;
+
+use Friendica\Core\L10n;
+use Friendica\Database\DBA;
+use Friendica\Util\Strings;
+use RuntimeException;
+
+/**
+ * @brief tool to archive a contact on the server
+ *
+ * With this tool you can archive a contact when you know that it isn't existing anymore.
+ * Normally this does happen automatically after a few days.
+ *
+ * License: AGPLv3 or later, same as Friendica
+ *
+ */
+class ArchiveContact extends \Asika\SimpleConsole\Console
+{
+       protected $helpOptions = ['h', 'help', '?'];
+
+       protected function getHelp()
+       {
+               $help = <<<HELP
+console archivecontact - archive a contact
+Usage
+       bin/console archivecontact <profile_url> [-h|--help|-?] [-v]
+
+Description
+       Archive a contact when you know that it isn't existing anymore. Normally this does happen automatically after a few days.
+
+Options
+    -h|--help|-? Show help information
+    -v           Show more debug information.
+HELP;
+               return $help;
+       }
+
+       protected function doExecute()
+       {
+               $a = \Friendica\BaseObject::getApp();
+
+               if ($this->getOption('v')) {
+                       $this->out('Class: ' . __CLASS__);
+                       $this->out('Arguments: ' . var_export($this->args, true));
+                       $this->out('Options: ' . var_export($this->options, true));
+               }
+
+               if (count($this->args) == 0) {
+                       $this->out($this->getHelp());
+                       return 0;
+               }
+
+               if (count($this->args) > 1) {
+                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
+               }
+
+               if ($a->getMode()->isInstall()) {
+                       throw new RuntimeException('Friendica isn\'t properly installed yet.');
+               }
+
+               $nurl = Strings::normaliseLink($this->getArgument(0));
+               if (!DBA::exists('contact', ['nurl' => $nurl, 'archive' => false])) {
+                       throw new RuntimeException(L10n::t('Could not find any unarchived contact entry for this URL (%s)', $nurl));
+               }
+               if (DBA::update('contact', ['archive' => true], ['nurl' => $nurl])) {
+                       $this->out(L10n::t('The contact entries have been archived'));
+               } else {
+                       throw new RuntimeException('The contact archival failed.');
+               }
+
+               return 0;
+       }
+}
diff --git a/src/Console/AutomaticInstallation.php b/src/Console/AutomaticInstallation.php
new file mode 100644 (file)
index 0000000..718573d
--- /dev/null
@@ -0,0 +1,265 @@
+<?php
+
+namespace Friendica\Console;
+
+use Asika\SimpleConsole\Console;
+use Friendica\BaseObject;
+use Friendica\Core\Config;
+use Friendica\Core\Installer;
+use Friendica\Core\Theme;
+use Friendica\Util\BasePath;
+use Friendica\Util\BaseURL;
+use Friendica\Util\Config\ConfigFileLoader;
+use RuntimeException;
+
+class AutomaticInstallation extends Console
+{
+       protected function getHelp()
+       {
+               return <<<HELP
+Installation - Install Friendica automatically
+Synopsis
+       bin/console autoinstall [-h|--help|-?] [-v] [-a] [-f]
+
+Description
+    Installs Friendica with data based on the local.config.php file or environment variables
+
+Notes
+    Not checking .htaccess/URL-Rewrite during CLI installation.
+
+Options
+    -h|--help|-?            Show help information
+    -v                      Show more debug information.
+    -a                      All setup checks are required (except .htaccess)
+    -f|--file <config>      prepared config file (e.g. "config/local.config.php" itself) which will override every other config option - except the environment variables)
+    -s|--savedb               Save the DB credentials to the file (if environment variables is used)
+    -H|--dbhost <host>        The host of the mysql/mariadb database (env MYSQL_HOST)
+    -p|--dbport <port>        The port of the mysql/mariadb database (env MYSQL_PORT)
+    -d|--dbdata <database>    The name of the mysql/mariadb database (env MYSQL_DATABASE)
+    -U|--dbuser <username>    The username of the mysql/mariadb database login (env MYSQL_USER or MYSQL_USERNAME)
+    -P|--dbpass <password>    The password of the mysql/mariadb database login (env MYSQL_PASSWORD)
+    -U|--url <url>            The full base URL of Friendica - f.e. 'https://friendica.local/sub' (env FRIENDICA_URL) 
+    -B|--phppath <php_path>   The path of the PHP binary (env FRIENDICA_PHP_PATH)
+    -b|--basepath <base_path> The basepath of Friendica (env FRIENDICA_BASE_PATH)
+    -t|--tz <timezone>        The timezone of Friendica (env FRIENDICA_TZ)
+    -L|--lang <language>      The language of Friendica (env FRIENDICA_LANG)
+Environment variables
+   MYSQL_HOST                  The host of the mysql/mariadb database (mandatory if mysql and environment is used)
+   MYSQL_PORT                  The port of the mysql/mariadb database
+   MYSQL_USERNAME|MYSQL_USER   The username of the mysql/mariadb database login (MYSQL_USERNAME is for mysql, MYSQL_USER for mariadb)
+   MYSQL_PASSWORD              The password of the mysql/mariadb database login
+   MYSQL_DATABASE              The name of the mysql/mariadb database
+   FRIENDICA_URL               The full base URL of Friendica - f.e. 'https://friendica.local/sub'
+   FRIENDICA_PHP_PATH          The path of the PHP binary - leave empty for auto detection
+   FRIENDICA_BASE_PATH         The basepath of Friendica - leave empty for auto detection
+   FRIENDICA_ADMIN_MAIL        The admin email address of Friendica (this email will be used for admin access)
+   FRIENDICA_TZ                The timezone of Friendica
+   FRIENDICA_LANG              The langauge of Friendica
+   
+Examples
+       bin/console autoinstall -f 'input.config.php
+               Installs Friendica with the prepared 'input.config.php' file
+
+       bin/console autoinstall --savedb
+               Installs Friendica with environment variables and saves them to the 'config/local.config.php' file
+
+       bin/console autoinstall -h localhost -p 3365 -U user -P passwort1234 -d friendica
+               Installs Friendica with a local mysql database with credentials
+HELP;
+       }
+
+       protected function doExecute()
+       {
+               // Initialise the app
+               $this->out("Initializing setup...\n");
+
+               $a = BaseObject::getApp();
+
+               $installer = new Installer();
+
+               $configCache = $a->getConfigCache();
+               $installer->setUpCache($configCache, BasePath::create($a->getBasePath(), $_SERVER));
+
+               $this->out(" Complete!\n\n");
+
+               // Check Environment
+               $this->out("Checking environment...\n");
+
+               $installer->resetChecks();
+
+               if (!$this->runBasicChecks($installer, $configCache)) {
+                       $errorMessage = $this->extractErrors($installer->getChecks());
+                       throw new RuntimeException($errorMessage);
+               }
+
+               $this->out(" Complete!\n\n");
+
+               // if a config file is set,
+               $config_file = $this->getOption(['f', 'file']);
+
+               if (!empty($config_file)) {
+                       if ($config_file != 'config' . DIRECTORY_SEPARATOR . 'local.config.php') {
+                               // Copy config file
+                               $this->out("Copying config file...\n");
+                               if (!copy($a->getBasePath() . DIRECTORY_SEPARATOR . $config_file, $a->getBasePath() . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'local.config.php')) {
+                                       throw new RuntimeException("ERROR: Saving config file failed. Please copy '$config_file' to '" . $a->getBasePath() . "'" . DIRECTORY_SEPARATOR . "config" . DIRECTORY_SEPARATOR . "local.config.php' manually.\n");
+                               }
+                       }
+
+                       //reload the config cache
+                       $loader = new ConfigFileLoader($a->getBasePath(), $a->getMode());
+                       $loader->setupCache($configCache);
+
+               } else {
+                       // Creating config file
+                       $this->out("Creating config file...\n");
+
+                       $save_db = $this->getOption(['s', 'savedb'], false);
+
+                       $db_host = $this->getOption(['H', 'dbhost'], ($save_db) ? (getenv('MYSQL_HOST')) : Installer::DEFAULT_HOST);
+                       $db_port = $this->getOption(['p', 'dbport'], ($save_db) ? getenv('MYSQL_PORT') : null);
+                       $configCache->set('database', 'hostname', $db_host . (!empty($db_port) ? ':' . $db_port : ''));
+                       $configCache->set('database', 'database',
+                               $this->getOption(['d', 'dbdata'],
+                                       ($save_db) ? getenv('MYSQL_DATABASE') : ''));
+                       $configCache->set('database', 'username',
+                               $this->getOption(['U', 'dbuser'],
+                                       ($save_db) ? getenv('MYSQL_USER') . getenv('MYSQL_USERNAME') : ''));
+                       $configCache->set('database', 'password',
+                               $this->getOption(['P', 'dbpass'],
+                                       ($save_db) ? getenv('MYSQL_PASSWORD') : ''));
+
+                       $php_path = $this->getOption(['b', 'phppath'], !empty('FRIENDICA_PHP_PATH') ? getenv('FRIENDICA_PHP_PATH') : null);
+                       if (!empty($php_path)) {
+                               $configCache->set('config', 'php_path', $php_path);
+                       } else {
+                               $configCache->set('config', 'php_path', $installer->getPHPPath());
+                       }
+
+                       $configCache->set('config', 'admin_email',
+                               $this->getOption(['A', 'admin'],
+                                       !empty(getenv('FRIENDICA_ADMIN_MAIL')) ? getenv('FRIENDICA_ADMIN_MAIL') : ''));
+                       $configCache->set('system', 'default_timezone',
+                               $this->getOption(['T', 'tz'],
+                                       !empty(getenv('FRIENDICA_TZ')) ? getenv('FRIENDICA_TZ') : Installer::DEFAULT_TZ));
+                       $configCache->set('system', 'language',
+                               $this->getOption(['L', 'lang'],
+                                       !empty(getenv('FRIENDICA_LANG')) ? getenv('FRIENDICA_LANG') : Installer::DEFAULT_LANG));
+
+                       $basepath = $this->getOption(['b', 'basepath'], !empty(getenv('FRIENDICA_BASE_PATH')) ? getenv('FRIENDICA_BASE_PATH') : null);
+                       if (!empty($basepath)) {
+                               $configCache->set('system', 'basepath', $basepath);
+                       }
+
+                       $url = $this->getOption(['U', 'url'], !empty(getenv('FRIENDICA_URL')) ? getenv('FRIENDICA_URL') : null);
+
+                       if (empty($url)) {
+                               $this->out('The Friendica URL has to be set during CLI installation.');
+                               return 1;
+                       } else {
+                               $baseUrl = new BaseURL($a->getConfig(), []);
+                               $baseUrl->saveByURL($url);
+                       }
+
+                       $installer->createConfig($configCache);
+               }
+
+               $this->out(" Complete!\n\n");
+
+               // Check database connection
+               $this->out("Checking database...\n");
+
+               $installer->resetChecks();
+
+               if (!$installer->checkDB($configCache, $a->getProfiler())) {
+                       $errorMessage = $this->extractErrors($installer->getChecks());
+                       throw new RuntimeException($errorMessage);
+               }
+
+               $this->out(" Complete!\n\n");
+
+               // Install database
+               $this->out("Inserting data into database...\n");
+
+               $installer->resetChecks();
+
+               if (!$installer->installDatabase($a->getBasePath())) {
+                       $errorMessage = $this->extractErrors($installer->getChecks());
+                       throw new RuntimeException($errorMessage);
+               }
+
+               $this->out(" Complete!\n\n");
+
+               // Install theme
+               $this->out("Installing theme\n");
+               if (!empty(Config::get('system', 'theme'))) {
+                       Theme::install(Config::get('system', 'theme'));
+                       $this->out(" Complete\n\n");
+               } else {
+                       $this->out(" Theme setting is empty. Please check the file 'config/local.config.php'\n\n");
+               }
+
+               $this->out("\nInstallation is finished\n");
+
+               return 0;
+       }
+
+       /**
+        * @param Installer                 $installer   The Installer instance
+        * @param Config\Cache\IConfigCache $configCache The config cache
+        *
+        * @return bool true if checks were successfully, otherwise false
+        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+        */
+       private function runBasicChecks(Installer $installer, Config\Cache\IConfigCache $configCache)
+       {
+               $checked = true;
+
+               $installer->resetChecks();
+               if (!$installer->checkFunctions())              {
+                       $checked = false;
+               }
+               if (!$installer->checkImagick()) {
+                       $checked = false;
+               }
+               if (!$installer->checkLocalIni()) {
+                       $checked = false;
+               }
+               if (!$installer->checkSmarty3()) {
+                       $checked = false;
+               }
+               if (!$installer->checkKeys()) {
+                       $checked = false;
+               }
+
+               $php_path = $configCache->get('config', 'php_path');
+
+               if (!$installer->checkPHP($php_path, true)) {
+                       $checked = false;
+               }
+
+               $this->out(" NOTICE: Not checking .htaccess/URL-Rewrite during CLI installation.\n");
+
+               return $checked;
+       }
+
+       /**
+        * @param array $results
+        * @return string
+        */
+       private function extractErrors($results)
+       {
+               $errorMessage = '';
+               $allChecksRequired = $this->getOption('a') !== null;
+
+               foreach ($results as $result) {
+                       if (($allChecksRequired || $result['required'] === true) && $result['status'] === false) {
+                               $errorMessage .= "--------\n";
+                               $errorMessage .= $result['title'] . ': ' . $result['help'] . "\n";
+                       }
+               }
+
+               return $errorMessage;
+       }
+}
diff --git a/src/Console/Cache.php b/src/Console/Cache.php
new file mode 100644 (file)
index 0000000..eefb6cc
--- /dev/null
@@ -0,0 +1,178 @@
+<?php
+
+namespace Friendica\Console;
+
+use Asika\SimpleConsole\CommandArgsException;
+use Friendica\App;
+use Friendica\Core;
+use RuntimeException;
+
+/**
+ * @brief tool to access the cache from the CLI
+ *
+ * With this script you can access the cache of your node from the CLI.
+ * You can read current values stored in the cache and set new values
+ * in cache keys.
+ *
+ * @author Hypolite Petovan <hypolite@mrpetovan.com>
+ */
+class Cache extends \Asika\SimpleConsole\Console
+{
+       protected $helpOptions = ['h', 'help', '?'];
+
+       protected function getHelp()
+       {
+               $help = <<<HELP
+console cache - Manage node cache
+Synopsis
+       bin/console cache list [-h|--help|-?] [-v]
+       bin/console cache get <key> [-h|--help|-?] [-v]
+       bin/console cache set <key> <value> [-h|--help|-?] [-v]
+       bin/console cache flush [-h|--help|-?] [-v]
+       bin/console cache clear [-h|--help|-?] [-v]
+
+Description
+       bin/console cache list [<prefix>]
+               List all cache keys, optionally filtered by a prefix
+
+       bin/console cache get <key>
+               Shows the value of the provided cache key
+
+       bin/console cache set <key> <value> [<ttl>]
+               Sets the value of the provided cache key, optionally with the provided TTL (time to live) with a default of five minutes.
+
+       bin/console cache flush
+               Clears expired cache keys
+
+       bin/console cache clear
+               Clears all cache keys
+
+Options
+    -h|--help|-? Show help information
+    -v           Show more debug information.
+HELP;
+               return $help;
+       }
+
+       protected function doExecute()
+       {
+               $a = \Friendica\BaseObject::getApp();
+
+               if ($this->getOption('v')) {
+                       $this->out('Executable: ' . $this->executable);
+                       $this->out('Class: ' . __CLASS__);
+                       $this->out('Arguments: ' . var_export($this->args, true));
+                       $this->out('Options: ' . var_export($this->options, true));
+               }
+
+               if ($a->getMode()->has(App\Mode::DBCONFIGAVAILABLE)) {
+                       $this->out('Database isn\'t ready or populated yet, database cache won\'t be available');
+               }
+
+               Core\Cache::init();
+
+               if ($this->getOption('v')) {
+                       $this->out('Cache Driver Name: ' . Core\Cache::$driver_name);
+                       $this->out('Cache Driver Class: ' . Core\Cache::$driver_class);
+               }
+
+               switch ($this->getArgument(0)) {
+                       case 'list':
+                               $this->executeList();
+                               break;
+                       case 'get':
+                               $this->executeGet();
+                               break;
+                       case 'set':
+                               $this->executeSet();
+                               break;
+                       case 'flush':
+                               $this->executeFlush();
+                               break;
+                       case 'clear':
+                               $this->executeClear();
+                               break;
+               }
+
+               if (count($this->args) == 0) {
+                       $this->out($this->getHelp());
+                       return 0;
+               }
+
+               return 0;
+       }
+
+       private function executeList()
+       {
+               $prefix = $this->getArgument(1);
+               $keys = Core\Cache::getAllKeys($prefix);
+
+               if (empty($prefix)) {
+                       $this->out('Listing all cache keys:');
+               } else {
+                       $this->out('Listing all cache keys starting with "' . $prefix . '":');
+               }
+
+               $count = 0;
+               foreach ($keys as $key) {
+                       $this->out($key);
+                       $count++;
+               }
+
+               $this->out($count . ' keys found');
+       }
+
+       private function executeGet()
+       {
+               if (count($this->args) >= 2) {
+                       $key = $this->getArgument(1);
+                       $value = Core\Cache::get($key);
+
+                       $this->out("{$key} => " . var_export($value, true));
+               } else {
+                       throw new CommandArgsException('Too few arguments for get');
+               }
+       }
+
+       private function executeSet()
+       {
+               if (count($this->args) >= 3) {
+                       $key = $this->getArgument(1);
+                       $value = $this->getArgument(2);
+                       $duration = intval($this->getArgument(3, Core\Cache::FIVE_MINUTES));
+
+                       if (is_array(Core\Cache::get($key))) {
+                               throw new RuntimeException("$key is an array and can't be set using this command.");
+                       }
+
+                       $result = Core\Cache::set($key, $value, $duration);
+                       if ($result) {
+                               $this->out("{$key} <= " . Core\Cache::get($key));
+                       } else {
+                               $this->out("Unable to set {$key}");
+                       }
+               } else {
+                       throw new CommandArgsException('Too few arguments for set');
+               }
+       }
+
+       private function executeFlush()
+       {
+               $result = Core\Cache::clear();
+               if ($result) {
+                       $this->out('Cache successfully flushed');
+               } else {
+                       $this->out('Unable to flush the cache');
+               }
+       }
+
+       private function executeClear()
+       {
+               $result = Core\Cache::clear(false);
+               if ($result) {
+                       $this->out('Cache successfully cleared');
+               } else {
+                       $this->out('Unable to flush the cache');
+               }
+       }
+}
diff --git a/src/Console/Config.php b/src/Console/Config.php
new file mode 100644 (file)
index 0000000..a27ca13
--- /dev/null
@@ -0,0 +1,171 @@
+<?php
+
+namespace Friendica\Console;
+
+use Asika\SimpleConsole\CommandArgsException;
+use Friendica\App;
+use Friendica\Core;
+use RuntimeException;
+
+/**
+ * @brief tool to access the system config from the CLI
+ *
+ * With this script you can access the system configuration of your node from
+ * the CLI. You can do both, reading current values stored in the database and
+ * set new values to config variables.
+ *
+ * Usage:
+ *   If you specify no parameters at the CLI, the script will list all config
+ *   variables defined.
+ *
+ *   If you specify one parameter, the script will list all config variables
+ *   defined in this section of the configuration (e.g. "system").
+ *
+ *   If you specify two parameters, the script will show you the current value
+ *   of the named configuration setting. (e.g. "system loglevel")
+ *
+ *   If you specify three parameters, the named configuration setting will be
+ *   set to the value of the last parameter. (e.g. "system loglevel 0" will
+ *   disable logging)
+ *
+ * @author Tobias Diekershoff <tobias.diekershoff@gmx.net>
+ * @author Hypolite Petovan <hypolite@mrpetovan.com>
+ */
+class Config extends \Asika\SimpleConsole\Console
+{
+       protected $helpOptions = ['h', 'help', '?'];
+
+       protected function getHelp()
+       {
+               $help = <<<HELP
+console config - Manage site configuration
+Synopsis
+       bin/console config [-h|--help|-?] [-v]
+       bin/console config <category> [-h|--help|-?] [-v]
+       bin/console config <category> <key> [-h|--help|-?] [-v]
+       bin/console config <category> <key> <value> [-h|--help|-?] [-v]
+
+Description
+       bin/console config
+               Lists all config values
+
+       bin/console config <category>
+               Lists all config values in the provided category
+
+       bin/console config <category> <key>
+               Shows the value of the provided key in the category
+
+       bin/console config <category> <key> <value>
+               Sets the value of the provided key in the category
+
+Notes:
+       Setting config entries which are manually set in config/local.config.php may result in
+       conflict between database settings and the manual startup settings.
+
+Options
+    -h|--help|-? Show help information
+    -v           Show more debug information.
+HELP;
+               return $help;
+       }
+
+       protected function doExecute()
+       {
+               $a = \Friendica\BaseObject::getApp();
+
+               if ($this->getOption('v')) {
+                       $this->out('Executable: ' . $this->executable);
+                       $this->out('Class: ' . __CLASS__);
+                       $this->out('Arguments: ' . var_export($this->args, true));
+                       $this->out('Options: ' . var_export($this->options, true));
+               }
+
+               if (count($this->args) > 3) {
+                       throw new CommandArgsException('Too many arguments');
+               }
+
+               if (!$a->getMode()->has(App\Mode::DBCONFIGAVAILABLE)) {
+                       $this->out('Database isn\'t ready or populated yet, showing file config only');
+               }
+
+               if (count($this->args) == 3) {
+                       $cat = $this->getArgument(0);
+                       $key = $this->getArgument(1);
+                       $value = $this->getArgument(2);
+
+                       if (is_array(Core\Config::get($cat, $key))) {
+                               throw new RuntimeException("$cat.$key is an array and can't be set using this command.");
+                       }
+
+                       $result = Core\Config::set($cat, $key, $value);
+                       if ($result) {
+                               $this->out("{$cat}.{$key} <= " .
+                                       Core\Config::get($cat, $key));
+                       } else {
+                               $this->out("Unable to set {$cat}.{$key}");
+                       }
+               }
+
+               if (count($this->args) == 2) {
+                       $cat = $this->getArgument(0);
+                       $key = $this->getArgument(1);
+                       $value = Core\Config::get($this->getArgument(0), $this->getArgument(1));
+
+                       if (is_array($value)) {
+                               foreach ($value as $k => $v) {
+                                       $this->out("{$cat}.{$key}[{$k}] => " . (is_array($v) ? implode(', ', $v) : $v));
+                               }
+                       } else {
+                               $this->out("{$cat}.{$key} => " . $value);
+                       }
+               }
+
+               if (count($this->args) == 1) {
+                       $cat = $this->getArgument(0);
+                       Core\Config::load($cat);
+
+                       if ($a->getConfigCache()->get($cat) !== null) {
+                               $this->out("[{$cat}]");
+                               $catVal = $a->getConfigCache()->get($cat);
+                               foreach ($catVal as $key => $value) {
+                                       if (is_array($value)) {
+                                               foreach ($value as $k => $v) {
+                                                       $this->out("{$key}[{$k}] => " . (is_array($v) ? implode(', ', $v) : $v));
+                                               }
+                                       } else {
+                                               $this->out("{$key} => " . $value);
+                                       }
+                               }
+                       } else {
+                               $this->out('Config section ' . $this->getArgument(0) . ' returned nothing');
+                       }
+               }
+
+               if (count($this->args) == 0) {
+                       Core\Config::load();
+
+                       if (Core\Config::get('system', 'config_adapter') == 'jit' && $a->getMode()->has(App\Mode::DBCONFIGAVAILABLE)) {
+                               $this->out('Warning: The JIT (Just In Time) Config adapter doesn\'t support loading the entire configuration, showing file config only');
+                       }
+
+                       $config = $a->getConfigCache()->getAll();
+                       foreach ($config as $cat => $section) {
+                               if (is_array($section)) {
+                                       foreach ($section as $key => $value) {
+                                               if (is_array($value)) {
+                                                       foreach ($value as $k => $v) {
+                                                               $this->out("{$cat}.{$key}[{$k}] => " . (is_array($v) ? implode(', ', $v) : $v));
+                                                       }
+                                               } else {
+                                                       $this->out("{$cat}.{$key} => " . $value);
+                                               }
+                                       }
+                               } else {
+                                       $this->out("config.{$cat} => " . $section);
+                               }
+                       }
+               }
+
+               return 0;
+       }
+}
diff --git a/src/Console/CreateDoxygen.php b/src/Console/CreateDoxygen.php
new file mode 100644 (file)
index 0000000..0196839
--- /dev/null
@@ -0,0 +1,148 @@
+<?php
+
+namespace Friendica\Console;
+
+/**
+ * Description of CreateDoxygen
+ *
+ * @author Hypolite Petovan <hypolite@mrpetovan.com>
+ */
+class CreateDoxygen extends \Asika\SimpleConsole\Console
+{
+       protected $helpOptions = ['h', 'help', '?'];
+
+       protected function getHelp()
+       {
+               $help = <<<HELP
+console createdoxygen - Generate Doxygen headers
+Usage
+       bin/console createdoxygen <file> [-h|--help|-?] [-v]
+
+Description
+       Outputs the provided file with added Doxygen headers to functions
+
+Options
+    -h|--help|-? Show help information
+    -v           Show more debug information.
+HELP;
+               return $help;
+       }
+
+       protected function doExecute()
+       {
+               if ($this->getOption('v')) {
+                       $this->out('Class: ' . __CLASS__);
+                       $this->out('Arguments: ' . var_export($this->args, true));
+                       $this->out('Options: ' . var_export($this->options, true));
+               }
+
+               if (count($this->args) == 0) {
+                       $this->out($this->getHelp());
+                       return 0;
+               }
+
+               if (count($this->args) > 1) {
+                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
+               }
+
+               $file = $this->getArgument(0);
+               if (!file_exists($file)) {
+                       throw new \RuntimeException('Unable to find specified file.');
+               }
+
+               $data = file_get_contents($file);
+
+               $lines = explode("\n", $data);
+
+               $previous = "";
+
+               foreach ($lines AS $line) {
+                       $line = rtrim(trim($line, "\r"));
+
+                       if (strstr(strtolower($line), "function")) {
+                               $detect = strtolower(trim($line));
+                               $detect = implode(" ", explode(" ", $detect));
+
+                               $found = false;
+
+                               if (substr($detect, 0, 9) == "function ") {
+                                       $found = true;
+                               }
+
+                               if (substr($detect, 0, 19) == "protected function ") {
+                                       $found = true;
+                               }
+
+                               if (substr($detect, 0, 17) == "private function ") {
+                                       $found = true;
+                               }
+
+                               if (substr($detect, 0, 23) == "public static function ") {
+                                       $found = true;
+                               }
+
+                               if (substr($detect, 0, 24) == "private static function ") {
+                                       $found = true;
+                               }
+
+                               if (substr($detect, 0, 10) == "function (") {
+                                       $found = false;
+                               }
+
+                               if ($found && ( trim($previous) == "*/")) {
+                                       $found = false;
+                               }
+
+                               if ($found) {
+                                       $this->out($this->addDocumentation($line));
+                               }
+                       }
+                       $this->out($line);
+                       $previous = $line;
+               }
+
+               return 0;
+       }
+
+       /**
+        * @brief Adds a doxygen header
+        *
+        * @param string $line The current line of the document
+        *
+        * @return string added doxygen header
+        */
+       private function addDocumentation($line)
+       {
+               $trimmed = ltrim($line);
+               $length = strlen($line) - strlen($trimmed);
+               $space = substr($line, 0, $length);
+
+               $block = $space . "/**\n" .
+                       $space . " * @brief \n" .
+                       $space . " *\n"; /**/
+
+
+               $left = strpos($line, "(");
+               $line = substr($line, $left + 1);
+
+               $right = strpos($line, ")");
+               $line = trim(substr($line, 0, $right));
+
+               if ($line != "") {
+                       $parameters = explode(",", $line);
+                       foreach ($parameters AS $parameter) {
+                               $parameter = trim($parameter);
+                               $splitted = explode("=", $parameter);
+
+                               $block .= $space . " * @param " . trim($splitted[0], "& ") . "\n";
+                       }
+                       if (count($parameters) > 0) $block .= $space . " *\n";
+               }
+
+               $block .= $space . " * @return \n" .
+                       $space . " */\n";
+
+               return $block;
+       }
+
+}
diff --git a/src/Console/DatabaseStructure.php b/src/Console/DatabaseStructure.php
new file mode 100644 (file)
index 0000000..3feaa64
--- /dev/null
@@ -0,0 +1,94 @@
+<?php
+
+namespace Friendica\Console;
+
+use Friendica\Core;
+use Friendica\Core\Update;
+use Friendica\Database\DBA;
+use Friendica\Database\DBStructure;
+use RuntimeException;
+
+/**
+ * @brief Performs database updates from the command line
+ *
+ * @author Hypolite Petovan <hypolite@mrpetovan.com>
+ */
+class DatabaseStructure extends \Asika\SimpleConsole\Console
+{
+       protected $helpOptions = ['h', 'help', '?'];
+
+       protected function getHelp()
+       {
+               $help = <<<HELP
+console dbstructure - Performs database updates
+Usage
+       bin/console dbstructure <command> [-h|--help|-?] |-f|--force] [-v]
+
+Commands
+       dryrun   Show database update schema queries without running them
+       update   Update database schema
+       dumpsql  Dump database schema
+       toinnodb Convert all tables from MyISAM to InnoDB
+
+Options
+    -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;
+       }
+
+       protected function doExecute()
+       {
+               if ($this->getOption('v')) {
+                       $this->out('Class: ' . __CLASS__);
+                       $this->out('Arguments: ' . var_export($this->args, true));
+                       $this->out('Options: ' . var_export($this->options, true));
+               }
+
+               if (count($this->args) == 0) {
+                       $this->out($this->getHelp());
+                       return 0;
+               }
+
+               if (count($this->args) > 1) {
+                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
+               }
+
+               if (!DBA::connected()) {
+                       throw new RuntimeException('Unable to connect to database');
+               }
+
+               Core\Config::load();
+
+               $a = get_app();
+
+               switch ($this->getArgument(0)) {
+                       case "dryrun":
+                               $output = DBStructure::update($a->getBasePath(), true, false);
+                               break;
+                       case "update":
+                               $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();
+                               DBStructure::printStructure($a->getBasePath());
+                               $output = ob_get_clean();
+                               break;
+                       case "toinnodb":
+                               ob_start();
+                               DBStructure::convertToInnoDB();
+                               $output = ob_get_clean();
+                               break;
+                       default:
+                               $output = 'Unknown command: ' . $this->getArgument(0);
+               }
+
+               $this->out($output);
+
+               return 0;
+       }
+}
diff --git a/src/Console/DocBloxErrorChecker.php b/src/Console/DocBloxErrorChecker.php
new file mode 100644 (file)
index 0000000..4393e99
--- /dev/null
@@ -0,0 +1,186 @@
+<?php
+
+namespace Friendica\Console;
+
+/**
+ * When I installed docblox, I had the experience that it does not generate any output at all.
+ * This script may be used to find that kind of problems with the documentation build process.
+ * If docblox generates output, use another approach for debugging.
+ *
+ * Basically, docblox takes a list of files to build documentation from. This script assumes there is a file or set of files
+ * breaking the build when it is included in that list. It tries to calculate the smallest list containing these files.
+ * Unfortunatly, the original problem is NP-complete, so what the script does is a best guess only.
+ *
+ * So it starts with a list of all files in the project.
+ * If that list can't be build, it cuts it in two parts and tries both parts independently. If only one of them breaks,
+ * it takes that one and tries the same independently. If both break, it assumes this is the smallest set. This assumption
+ * is not necessarily true. Maybe the smallest set consists of two files and both of them were in different parts when
+ * the list was divided, but by now it is my best guess. To make this assumption better, the list is shuffled after every step.
+ *
+ * After that, the script tries to remove a file from the list. It tests if the list breaks and if so, it
+ * assumes that the file it removed belongs to the set of erroneous files.
+ * This is done for all files, so, in the end removing one file leads to a working doc build.
+ *
+ * @author Alexander Kampmann
+ * @author Hypolite Petovan <hypolite@mrpetovan.com>
+ */
+class DocBloxErrorChecker extends \Asika\SimpleConsole\Console
+{
+
+       protected $helpOptions = ['h', 'help', '?'];
+
+       protected function getHelp()
+       {
+               $help = <<<HELP
+console docbloxerrorchecker - Checks the file tree for docblox errors
+Usage
+       bin/console docbloxerrorchecker [-h|--help|-?] [-v]
+
+Options
+    -h|--help|-? Show help information
+    -v           Show more debug information.
+HELP;
+               return $help;
+       }
+
+       protected function doExecute()
+       {
+               if ($this->getOption('v')) {
+                       $this->out('Class: ' . __CLASS__);
+                       $this->out('Arguments: ' . var_export($this->args, true));
+                       $this->out('Options: ' . var_export($this->options, true));
+               }
+
+               if (count($this->args) > 0) {
+                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
+               }
+
+               if (!$this->commandExists('docblox')) {
+                       throw new \RuntimeException('DocBlox isn\'t available.');
+               }
+
+               $dir = \get_app()->getBasePath();
+
+               //stack for dirs to search
+               $dirstack = [];
+               //list of source files
+               $filelist = [];
+
+               //loop over all files in $dir
+               while ($dh = opendir($dir)) {
+                       while ($file = readdir($dh)) {
+                               if (is_dir($dir . "/" . $file)) {
+                                       //add to directory stack
+                                       if (strpos($file, '.') !== 0) {
+                                               array_push($dirstack, $dir . "/" . $file);
+                                               $this->out('dir ' . $dir . '/' . $file);
+                                       }
+                               } else {
+                                       //test if it is a source file and add to filelist
+                                       if (substr($file, strlen($file) - 4) == ".php") {
+                                               array_push($filelist, $dir . "/" . $file);
+                                               $this->out($dir . '/' . $file);
+                                       }
+                               }
+                       }
+                       //look at the next dir
+                       $dir = array_pop($dirstack);
+               }
+
+               //check the entire set
+               if ($this->runs($filelist)) {
+                       throw new \RuntimeException("I can not detect a problem.");
+               }
+
+               //check half of the set and discard if that half is okay
+               $res = $filelist;
+               $i = count($res);
+               do {
+                       $this->out($i . '/' . count($filelist) . ' elements remaining.');
+                       $res = $this->reduce($res, count($res) / 2);
+                       shuffle($res);
+                       $i = count($res);
+               } while (count($res) < $i);
+
+               //check one file after another
+               $needed = [];
+
+               while (count($res) != 0) {
+                       $file = array_pop($res);
+
+                       if ($this->runs(array_merge($res, $needed))) {
+                               $this->out('needs: ' . $file . ' and file count ' . count($needed));
+                               array_push($needed, $file);
+                       }
+               }
+
+               $this->out('Smallest Set is: ' . $this->namesList($needed) . ' with ' . count($needed) . ' files. ');
+
+               return 0;
+       }
+
+       private function commandExists($command)
+       {
+               $prefix = strpos(strtolower(PHP_OS),'win') > -1 ? 'where' : 'which';
+               exec("{$prefix} {$command}", $output, $returnVal);
+               return $returnVal === 0;
+       }
+
+       /**
+        * This function generates a comma separated list of file names.
+        *
+        * @param array $fileset Set of file names
+        *
+        * @return string comma-separated list of the file names
+        */
+       private function namesList($fileset)
+       {
+               return implode(',', $fileset);
+       }
+
+       /**
+        * This functions runs phpdoc on the provided list of files
+        *
+        * @param array $fileset Set of filenames
+        *
+        * @return bool true, if that set can be built
+        */
+       private function runs($fileset)
+       {
+               $fsParam = $this->namesList($fileset);
+               $this->exec('docblox -t phpdoc_out -f ' . $fsParam);
+               if (file_exists("phpdoc_out/index.html")) {
+                       $this->out('Subset ' . $fsParam . ' is okay.');
+                       $this->exec('rm -r phpdoc_out');
+                       return true;
+               } else {
+                       $this->out('Subset ' . $fsParam . ' failed.');
+                       return false;
+               }
+       }
+
+       /**
+        * This functions cuts down a fileset by removing files until it finally works.
+        * it was meant to be recursive, but php's maximum stack size is to small. So it just simulates recursion.
+        *
+        * In that version, it does not necessarily generate the smallest set, because it may not alter the elements order enough.
+        *
+        * @param array $fileset set of filenames
+        * @param int $ps number of files in subsets
+        *
+        * @return array a part of $fileset, that crashes
+        */
+       private function reduce($fileset, $ps)
+       {
+               //split array...
+               $parts = array_chunk($fileset, $ps);
+               //filter working subsets...
+               $parts = array_filter($parts, [$this, 'runs']);
+               //melt remaining parts together
+               if (is_array($parts)) {
+                       return array_reduce($parts, "array_merge", []);
+               }
+               return [];
+       }
+
+}
diff --git a/src/Console/Extract.php b/src/Console/Extract.php
new file mode 100644 (file)
index 0000000..7fac598
--- /dev/null
@@ -0,0 +1,140 @@
+<?php
+
+namespace Friendica\Console;
+
+/**
+ * Extracts translation strings from the Friendica project's files to be exported
+ * to Transifex for translation.
+ *
+ * Outputs a PHP file with language strings used by Friendica
+ *
+ * @author Hypolite Petovan <hypolite@mrpetovan.com>
+ */
+class Extract extends \Asika\SimpleConsole\Console
+{
+       protected $helpOptions = ['h', 'help', '?'];
+
+       protected function getHelp()
+       {
+               $help = <<<HELP
+console extract - Generate translation string file for the Friendica project (deprecated)
+Usage
+       bin/console extract [-h|--help|-?] [-v]
+
+Description
+       This script was used to generate the translation string file to be exported to Transifex,
+       please use bin/run_xgettext.sh instead
+
+Options
+    -h|--help|-? Show help information
+    -v           Show more debug information.
+HELP;
+               return $help;
+       }
+
+       protected function doExecute()
+       {
+               if ($this->getOption('v')) {
+                       $this->out('Class: ' . __CLASS__);
+                       $this->out('Arguments: ' . var_export($this->args, true));
+                       $this->out('Options: ' . var_export($this->options, true));
+               }
+
+               if (count($this->args) > 0) {
+                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
+               }
+
+               $s = '<?php' . PHP_EOL;
+               $s .= '
+               function string_plural_select($n){
+                       return ($n != 1);
+               }
+
+               ';
+
+               $arr = [];
+
+               $files = array_merge(
+                       ['index.php', 'boot.php'],
+                       glob('mod/*'),
+                       glob('include/*'),
+                       glob('addon/*/*'),
+                       $this->globRecursive('src')
+               );
+
+               foreach ($files as $file) {
+                       $str = file_get_contents($file);
+
+                       $pat = '|L10n::t\(([^\)]*+)[\)]|';
+                       $patt = '|L10n::tt\(([^\)]*+)[\)]|';
+
+                       $matches = [];
+                       $matchestt = [];
+
+                       preg_match_all($pat, $str, $matches);
+                       preg_match_all($patt, $str, $matchestt);
+
+                       if (count($matches) || count($matchestt)) {
+                               $s .= '// ' . $file . PHP_EOL;
+                       }
+
+                       if (!empty($matches[1])) {
+                               foreach ($matches[1] as $long_match) {
+                                       $match_arr = preg_split('/(?<=[\'"])\s*,/', $long_match);
+                                       $match = $match_arr[0];
+                                       if (!in_array($match, $arr)) {
+                                               if (substr($match, 0, 1) == '$') {
+                                                       continue;
+                                               }
+
+                                               $arr[] = $match;
+
+                                               $s .= '$a->strings[' . $match . '] = ' . $match . ';' . "\n";
+                                       }
+                               }
+                       }
+                       if (!empty($matchestt[1])) {
+                               foreach ($matchestt[1] as $match) {
+                                       $matchtkns = preg_split("|[ \t\r\n]*,[ \t\r\n]*|", $match);
+                                       if (count($matchtkns) == 3 && !in_array($matchtkns[0], $arr)) {
+                                               if (substr($matchtkns[1], 0, 1) == '$') {
+                                                       continue;
+                                               }
+
+                                               $arr[] = $matchtkns[0];
+
+                                               $s .= '$a->strings[' . $matchtkns[0] . "] = array(\n";
+                                               $s .= "\t0 => " . $matchtkns[0] . ",\n";
+                                               $s .= "\t1 => " . $matchtkns[1] . ",\n";
+                                               $s .= ");\n";
+                                       }
+                               }
+                       }
+               }
+
+               $s .= '// Timezones' . PHP_EOL;
+
+               $zones = timezone_identifiers_list();
+               foreach ($zones as $zone) {
+                       $s .= '$a->strings[\'' . $zone . '\'] = \'' . $zone . '\';' . "\n";
+               }
+
+               $this->out($s);
+
+               return 0;
+       }
+
+       private function globRecursive($path) {
+               $dir_iterator = new \RecursiveDirectoryIterator($path);
+               $iterator = new \RecursiveIteratorIterator($dir_iterator, \RecursiveIteratorIterator::SELF_FIRST);
+
+               $return = [];
+               foreach ($iterator as $file) {
+                       if ($file->getBasename() != '.' && $file->getBasename() != '..') {
+                               $return[] = $file->getPathname();
+                       }
+               }
+
+               return $return;
+       }
+}
diff --git a/src/Console/GlobalCommunityBlock.php b/src/Console/GlobalCommunityBlock.php
new file mode 100644 (file)
index 0000000..bc067da
--- /dev/null
@@ -0,0 +1,75 @@
+<?php
+
+namespace Friendica\Console;
+
+use Friendica\Core\L10n;
+use Friendica\Model\Contact;
+
+/**
+ * @brief tool to block an account from the node
+ *
+ * With this tool, you can block an account in such a way, that no postings
+ * or comments this account writes are accepted to the node.
+ *
+ * License: AGPLv3 or later, same as Friendica
+ *
+ * @author Tobias Diekershoff <tobias.diekershoff@gmx.net>
+ * @author Hypolite Petovan <hypolite@mrpetovan.com>
+ */
+class GlobalCommunityBlock extends \Asika\SimpleConsole\Console
+{
+       protected $helpOptions = ['h', 'help', '?'];
+
+       protected function getHelp()
+       {
+               $help = <<<HELP
+console globalcommunityblock - Block remote profile from interacting with this node
+Usage
+       bin/console globalcommunityblock <profile_url> [-h|--help|-?] [-v]
+
+Description
+       Blocks an account in such a way that no postings or comments this account writes are accepted to this node.
+
+Options
+    -h|--help|-? Show help information
+    -v           Show more debug information.
+HELP;
+               return $help;
+       }
+
+       protected function doExecute()
+       {
+               $a = \get_app();
+
+               if ($this->getOption('v')) {
+                       $this->out('Class: ' . __CLASS__);
+                       $this->out('Arguments: ' . var_export($this->args, true));
+                       $this->out('Options: ' . var_export($this->options, true));
+               }
+
+               if (count($this->args) == 0) {
+                       $this->out($this->getHelp());
+                       return 0;
+               }
+
+               if (count($this->args) > 1) {
+                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
+               }
+
+               if ($a->getMode()->isInstall()) {
+                       throw new \RuntimeException('Database isn\'t ready or populated yet');
+               }
+
+               $contact_id = Contact::getIdForURL($this->getArgument(0));
+               if (!$contact_id) {
+                       throw new \RuntimeException(L10n::t('Could not find any contact entry for this URL (%s)', $this->getArgument(0)));
+               }
+               if(Contact::block($contact_id)) {
+                       $this->out(L10n::t('The contact has been blocked from the node'));
+               } else {
+                       throw new \RuntimeException('The contact block failed.');
+               }
+
+               return 0;
+       }
+}
diff --git a/src/Console/GlobalCommunitySilence.php b/src/Console/GlobalCommunitySilence.php
new file mode 100644 (file)
index 0000000..daaf551
--- /dev/null
@@ -0,0 +1,92 @@
+<?php
+
+namespace Friendica\Console;
+
+use Friendica\Core\Protocol;
+use Friendica\Database\DBA;
+use Friendica\Network\Probe;
+use Friendica\Util\Strings;
+use RuntimeException;
+
+/**
+ * @brief tool to silence accounts on the global community page
+ *
+ * With this tool, you can silence an account on the global community page.
+ * Postings from silenced accounts will not be displayed on the community
+ * page. This silencing does only affect the display on the community page,
+ * accounts following the silenced accounts will still get their postings.
+ *
+ * License: AGPLv3 or later, same as Friendica
+ *
+ * @author Tobias Diekershoff <tobias.diekershoff@gmx.net>
+ * @author Hypolite Petovan <hypolite@mrpetovan.com>
+ */
+class GlobalCommunitySilence extends \Asika\SimpleConsole\Console
+{
+       protected $helpOptions = ['h', 'help', '?'];
+
+       protected function getHelp()
+       {
+               $help = <<<HELP
+console globalcommunitysilence - Silence remote profile from global community page
+Usage
+       bin/console globalcommunitysilence <profile_url> [-h|--help|-?] [-v]
+
+Description
+       With this tool, you can silence an account on the global community page.
+       Postings from silenced accounts will not be displayed on the community page.
+       This silencing does only affect the display on the community page, accounts
+       following the silenced accounts will still get their postings.
+
+Options
+    -h|--help|-? Show help information
+    -v           Show more debug information.
+HELP;
+               return $help;
+       }
+
+       protected function doExecute()
+       {
+               $a = \get_app();
+
+               if ($this->getOption('v')) {
+                       $this->out('Class: ' . __CLASS__);
+                       $this->out('Arguments: ' . var_export($this->args, true));
+                       $this->out('Options: ' . var_export($this->options, true));
+               }
+
+               if (count($this->args) == 0) {
+                       $this->out($this->getHelp());
+                       return 0;
+               }
+
+               if (count($this->args) > 1) {
+                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
+               }
+
+               if ($a->getMode()->isInstall()) {
+                       throw new RuntimeException('Database isn\'t ready or populated yet');
+               }
+
+               /**
+                * 1. make nurl from last parameter
+                * 2. check DB (contact) if there is a contact with uid=0 and that nurl, get the ID
+                * 3. set the flag hidden=1 for the contact entry with the found ID
+                * */
+               $net = Probe::uri($this->getArgument(0));
+               if (in_array($net['network'], [Protocol::PHANTOM, Protocol::MAIL])) {
+                       throw new RuntimeException('This account seems not to exist.');
+               }
+
+               $nurl = Strings::normaliseLink($net['url']);
+               $contact = DBA::selectFirst("contact", ["id"], ["nurl" => $nurl, "uid" => 0]);
+               if (DBA::isResult($contact)) {
+                       DBA::update("contact", ["hidden" => true], ["id" => $contact["id"]]);
+                       $this->out('NOTICE: The account should be silenced from the global community page');
+               } else {
+                       throw new RuntimeException('NOTICE: Could not find any entry for this URL (' . $nurl . ')');
+               }
+
+               return 0;
+       }
+}
diff --git a/src/Console/Maintenance.php b/src/Console/Maintenance.php
new file mode 100644 (file)
index 0000000..080eb09
--- /dev/null
@@ -0,0 +1,95 @@
+<?php
+
+namespace Friendica\Console;
+
+use Friendica\Core;
+
+/**
+ * @brief Sets maintenance mode for this node
+ *
+ * @author Hypolite Petovan <hypolite@mrpetovan.com>
+ */
+class Maintenance extends \Asika\SimpleConsole\Console
+{
+       protected $helpOptions = ['h', 'help', '?'];
+
+       protected function getHelp()
+       {
+               $help = <<<HELP
+console maintenance - Sets maintenance mode for this node
+Usage
+       bin/console maintenance <enable> [<reason>] [-h|--help|-?] [-v]
+
+Description
+       <enable> cen be either 0 or 1 to disabled or enable the maintenance mode on this node.
+
+       <reason> is a quote-enclosed string with the optional reason for the maintenance mode.
+
+Examples
+       bin/console maintenance 1
+               Enables the maintenance mode without setting a reason message
+
+       bin/console maintenance 1 "SSL certification update"
+               Enables the maintenance mode with setting a reason message
+
+       bin/console maintenance 0
+               Disables the maintenance mode
+
+Options
+    -h|--help|-? Show help information
+    -v           Show more debug information.
+HELP;
+               return $help;
+       }
+
+       protected function doExecute()
+       {
+               $a = \Friendica\BaseObject::getApp();
+
+               if ($this->getOption('v')) {
+                       $this->out('Class: ' . __CLASS__);
+                       $this->out('Arguments: ' . var_export($this->args, true));
+                       $this->out('Options: ' . var_export($this->options, true));
+               }
+
+               if (count($this->args) == 0) {
+                       $this->out($this->getHelp());
+                       return 0;
+               }
+
+               if (count($this->args) > 2) {
+                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
+               }
+
+               if ($a->getMode()->isInstall()) {
+                       throw new \RuntimeException('Database isn\'t ready or populated yet');
+               }
+
+               $enabled = intval($this->getArgument(0));
+
+               Core\Config::set('system', 'maintenance', $enabled);
+
+               $reason = $this->getArgument(1);
+
+               if ($enabled && $this->getArgument(1)) {
+                       Core\Config::set('system', 'maintenance_reason', $this->getArgument(1));
+               } else {
+                       Core\Config::set('system', 'maintenance_reason', '');
+               }
+
+               if ($enabled) {
+                       $mode_str = "maintenance mode";
+               } else {
+                       $mode_str = "normal mode";
+               }
+
+               $this->out('System set in ' . $mode_str);
+
+               if ($enabled && $reason != '') {
+                       $this->out('Maintenance reason: ' . $reason);
+               }
+
+               return 0;
+       }
+
+}
diff --git a/src/Console/NewPassword.php b/src/Console/NewPassword.php
new file mode 100644 (file)
index 0000000..dc69438
--- /dev/null
@@ -0,0 +1,90 @@
+<?php
+
+namespace Friendica\Console;
+
+use Friendica\Core\L10n;
+use Friendica\Database\DBA;
+use Friendica\Model\User;
+use RuntimeException;
+
+/**
+ * @brief tool to set a new password for a user
+ *
+ * With this tool, you can set a new password for a user
+ *
+ * License: AGPLv3 or later, same as Friendica
+ *
+ * @author Michael Vogel <heluecht@pirati.ca>
+ */
+class NewPassword extends \Asika\SimpleConsole\Console
+{
+       protected $helpOptions = ['h', 'help', '?'];
+
+       protected function getHelp()
+       {
+               $help = <<<HELP
+console newpassword - Creates a new password for a given user
+Usage
+       bin/console newpassword <nickname> [<password>] [-h|--help|-?] [-v]
+
+Description
+       Creates a new password for a user without using the "forgot password" functionality.
+
+Options
+    -h|--help|-? Show help information
+    -v           Show more debug information.
+HELP;
+               return $help;
+       }
+
+       protected function doExecute()
+       {
+               $a = \get_app();
+
+               if ($this->getOption('v')) {
+                       $this->out('Class: ' . __CLASS__);
+                       $this->out('Arguments: ' . var_export($this->args, true));
+                       $this->out('Options: ' . var_export($this->options, true));
+               }
+
+               if (count($this->args) == 0) {
+                       $this->out($this->getHelp());
+                       return 0;
+               }
+
+               if (count($this->args) > 2) {
+                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
+               }
+
+               if ($a->getMode()->isInstall()) {
+                       throw new RuntimeException('Database isn\'t ready or populated yet');
+               }
+
+               $nick = $this->getArgument(0);
+
+               $user = DBA::selectFirst('user', ['uid'], ['nickname' => $nick]);
+               if (!DBA::isResult($user)) {
+                       throw new RuntimeException(L10n::t('User not found'));
+               }
+
+               $password = $this->getArgument(1);
+               if (is_null($password)) {
+                       $this->out(L10n::t('Enter new password: '), false);
+                       $password = \Seld\CliPrompt\CliPrompt::hiddenPrompt(true);
+               }
+
+               try {
+                       $result = User::updatePassword($user['uid'], $password);
+
+                       if (!DBA::isResult($result)) {
+                               throw new \Exception(L10n::t('Password update failed. Please try again.'));
+                       }
+
+                       $this->out(L10n::t('Password changed.'));
+               } catch (\Exception $e) {
+                       throw new RuntimeException($e->getMessage(), $e->getCode(), $e);
+               }
+
+               return 0;
+       }
+}
diff --git a/src/Console/PhpToPo.php b/src/Console/PhpToPo.php
new file mode 100644 (file)
index 0000000..d73c7f4
--- /dev/null
@@ -0,0 +1,237 @@
+<?php
+
+namespace Friendica\Console;
+
+/**
+ * Read a strings.php file and create messages.po in the same directory
+ *
+ * @author Hypolite Petovan <hypolite@mrpetovan.com>
+ */
+class PhpToPo extends \Asika\SimpleConsole\Console
+{
+
+       protected $helpOptions = ['h', 'help', '?'];
+
+       private $normBaseMsgIds = [];
+       const NORM_REGEXP = "|[\\\]|";
+
+       protected function getHelp()
+       {
+               $help = <<<HELP
+console php2po - Generate a messages.po file from a strings.php file
+Usage
+       bin/console php2po [-p <n>] [--base <file>] <path/to/strings.php> [-h|--help|-?] [-v]
+
+Description
+       Read a strings.php file and create the according messages.po in the same directory
+
+Options
+       -p <n>        Number of plural forms. Default: 2
+       --base <file> Path to base messages.po file. Default: view/lang/C/messages.po
+       -h|--help|-?  Show help information
+       -v            Show more debug information.
+HELP;
+               return $help;
+       }
+
+       protected function doExecute()
+       {
+               if ($this->getOption('v')) {
+                       $this->out('Class: ' . __CLASS__);
+                       $this->out('Arguments: ' . var_export($this->args, true));
+                       $this->out('Options: ' . var_export($this->options, true));
+               }
+
+               if (count($this->args) == 0) {
+                       $this->out($this->getHelp());
+                       return 0;
+               }
+
+               if (count($this->args) > 1) {
+                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
+               }
+
+               $a = \get_app();
+
+               $phpfile = realpath($this->getArgument(0));
+
+               if (!file_exists($phpfile)) {
+                       throw new \RuntimeException('Supplied file path doesn\'t exist.');
+               }
+
+               if (!is_writable(dirname($phpfile))) {
+                       throw new \RuntimeException('Supplied directory isn\'t writable.');
+               }
+
+               $pofile = dirname($phpfile) . DIRECTORY_SEPARATOR . 'messages.po';
+
+               // start !
+               include_once($phpfile);
+
+               $out = '';
+               $out .= "# FRIENDICA Distributed Social Network\n";
+               $out .= "# Copyright (C) 2010, 2011, 2012, 2013 the Friendica Project\n";
+               $out .= "# This file is distributed under the same license as the Friendica package.\n";
+               $out .= "# \n";
+               $out .= 'msgid ""' . "\n";
+               $out .= 'msgstr ""' . "\n";
+               $out .= '"Project-Id-Version: friendica\n"' . "\n";
+               $out .= '"Report-Msgid-Bugs-To: \n"' . "\n";
+               $out .= '"POT-Creation-Date: ' . date("Y-m-d H:i:sO") . '\n"' . "\n";
+               $out .= '"MIME-Version: 1.0\n"' . "\n";
+               $out .= '"Content-Type: text/plain; charset=UTF-8\n"' . "\n";
+               $out .= '"Content-Transfer-Encoding: 8bit\n"' . "\n";
+
+               // search for plural info
+               $lang = "";
+               $lang_logic = "";
+               $lang_pnum = $this->getOption('p', 2);
+
+               $infile = file($phpfile);
+               foreach ($infile as $l) {
+                       $l = trim($l);
+                       if ($this->startsWith($l, 'function string_plural_select_')) {
+                               $lang = str_replace('function string_plural_select_', '', str_replace('($n){', '', $l));
+                       }
+                       if ($this->startsWith($l, 'return')) {
+                               $lang_logic = str_replace('$', '', trim(str_replace('return ', '', $l), ';'));
+                               break;
+                       }
+               }
+
+               $this->out('Language: ' . $lang);
+               $this->out('Plural forms: ' . $lang_pnum);
+               $this->out('Plural forms: ' . $lang_logic);
+
+               $out .= sprintf('"Language: %s\n"', $lang) . "\n";
+               $out .= sprintf('"Plural-Forms: nplurals=%s; plural=%s;\n"', $lang_pnum, $lang_logic) . "\n";
+               $out .= "\n";
+
+               $base_path = $this->getOption('base', 'view/lang/C/messages.po');
+
+               // load base messages.po and extract msgids
+               $base_msgids = [];
+               $base_f = file($base_path);
+               if (!$base_f) {
+                       throw new \RuntimeException('The base ' . $base_path . ' file is missing or unavailable to read.');
+               }
+
+               $this->out('Loading base file ' . $base_path . '...');
+
+               $_f = 0;
+               $_mid = "";
+               $_mids = [];
+               foreach ($base_f as $l) {
+                       $l = trim($l);
+
+                       if ($this->startsWith($l, 'msgstr')) {
+                               if ($_mid != '""') {
+                                       $base_msgids[$_mid] = $_mids;
+                                       $this->normBaseMsgIds[preg_replace(self::NORM_REGEXP, "", $_mid)] = $_mid;
+                               }
+
+                               $_f = 0;
+                               $_mid = "";
+                               $_mids = [];
+                       }
+
+                       if ($this->startsWith($l, '"') && $_f == 2) {
+                               $_mids[count($_mids) - 1] .= "\n" . $l;
+                       }
+                       if ($this->startsWith($l, 'msgid_plural ')) {
+                               $_f = 2;
+                               $_mids[] = str_replace('msgid_plural ', '', $l);
+                       }
+
+                       if ($this->startsWith($l, '"') && $_f == 1) {
+                               $_mid .= "\n" . $l;
+                               $_mids[count($_mids) - 1] .= "\n" . $l;
+                       }
+                       if ($this->startsWith($l, 'msgid ')) {
+                               $_f = 1;
+                               $_mid = str_replace('msgid ', '', $l);
+                               $_mids = [$_mid];
+                       }
+               }
+
+               $this->out('Creating ' . $pofile . '...');
+
+               // create msgid and msgstr
+               $warnings = "";
+               foreach ($a->strings as $key => $str) {
+                       $msgid = $this->massageString($key);
+
+                       if (preg_match("|%[sd0-9](\$[sn])*|", $msgid)) {
+                               $out .= "#, php-format\n";
+                       }
+                       $msgid = $this->findOriginalMsgId($msgid);
+                       $out .= 'msgid ' . $msgid . "\n";
+
+                       if (is_array($str)) {
+                               if (array_key_exists($msgid, $base_msgids) && isset($base_msgids[$msgid][1])) {
+                                       $out .= 'msgid_plural ' . $base_msgids[$msgid][1] . "\n";
+                               } else {
+                                       $out .= 'msgid_plural ' . $msgid . "\n";
+                                       $warnings .= "[W] No source plural form for msgid:\n" . str_replace("\n", "\n\t", $msgid) . "\n\n";
+                               }
+                               foreach ($str as $n => $msgstr) {
+                                       $out .= 'msgstr[' . $n . '] ' . $this->massageString($msgstr) . "\n";
+                               }
+                       } else {
+                               $out .= 'msgstr ' . $this->massageString($str) . "\n";
+                       }
+
+                       $out .= "\n";
+               }
+
+               if (!file_put_contents($pofile, $out)) {
+                       throw new \RuntimeException('Unable to write to ' . $pofile);
+               }
+
+               if ($warnings != '') {
+                       $this->out($warnings);
+               }
+
+               return 0;
+       }
+
+       private function startsWith($haystack, $needle)
+       {
+               // search backwards starting from haystack length characters from the end
+               return $needle === "" || strrpos($haystack, $needle, -strlen($haystack)) !== FALSE;
+       }
+
+       /**
+        * Get a string and retun a message.po ready text
+        * - replace " with \"
+        * - replace tab char with \t
+        * - manage multiline strings
+        *
+        * @param string $str
+        * @return string
+        */
+       private function massageString($str)
+       {
+               $str = str_replace('\\', '\\\\', $str);
+               $str = str_replace('"', '\"', $str);
+               $str = str_replace("\t", '\t', $str);
+               $str = str_replace("\n", '\n"' . "\n" . '"', $str);
+               if (strpos($str, "\n") !== false && $str[0] !== '"') {
+                       $str = '"' . "\n" . $str;
+               }
+
+               $str = preg_replace("|\n([^\"])|", "\n\"$1", $str);
+               return sprintf('"%s"', $str);
+       }
+
+       private function findOriginalMsgId($str)
+       {
+               $norm_str = preg_replace(self::NORM_REGEXP, "", $str);
+               if (array_key_exists($norm_str, $this->normBaseMsgIds)) {
+                       return $this->normBaseMsgIds[$norm_str];
+               }
+
+               return $str;
+       }
+
+}
diff --git a/src/Console/PoToPhp.php b/src/Console/PoToPhp.php
new file mode 100644 (file)
index 0000000..c4ba42c
--- /dev/null
@@ -0,0 +1,198 @@
+<?php
+
+namespace Friendica\Console;
+
+/**
+ * Read a messages.po file and create strings.php in the same directory
+ *
+ * @author Hypolite Petovan <hypolite@mrpetovan.com>
+ */
+class PoToPhp extends \Asika\SimpleConsole\Console
+{
+       protected $helpOptions = ['h', 'help', '?'];
+
+       const DQ_ESCAPE = "__DQ__";
+
+       protected function getHelp()
+       {
+               $help = <<<HELP
+console php2po - Generate a strings.php file from a messages.po file
+Usage
+       bin/console php2po <path/to/messages.po> [-h|--help|-?] [-v]
+
+Description
+       Read a messages.po file and create the according strings.php in the same directory
+
+Options
+       -h|--help|-?  Show help information
+       -v            Show more debug information.
+HELP;
+               return $help;
+       }
+
+       protected function doExecute()
+       {
+               if ($this->getOption('v')) {
+                       $this->out('Class: ' . __CLASS__);
+                       $this->out('Arguments: ' . var_export($this->args, true));
+                       $this->out('Options: ' . var_export($this->options, true));
+               }
+
+               if (count($this->args) == 0) {
+                       $this->out($this->getHelp());
+                       return 0;
+               }
+
+               if (count($this->args) > 1) {
+                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
+               }
+
+               $pofile = realpath($this->getArgument(0));
+
+               if (!file_exists($pofile)) {
+                       throw new \RuntimeException('Supplied file path doesn\'t exist.');
+               }
+
+               if (!is_writable(dirname($pofile))) {
+                       throw new \RuntimeException('Supplied directory isn\'t writable.');
+               }
+
+               $outfile = dirname($pofile) . DIRECTORY_SEPARATOR . 'strings.php';
+
+               if (basename(dirname($pofile)) == 'C') {
+                       $lang = 'en';
+               } else {
+                       $lang = str_replace('-', '_', basename(dirname($pofile)));
+               }
+
+               $this->out('Out to ' . $outfile);
+
+               $out = "<?php\n\n";
+
+               $infile = file($pofile);
+               $k = '';
+               $v = '';
+               $arr = false;
+               $ink = false;
+               $inv = false;
+               $escape_s_exp = '|[^\\\\]\$[a-z]|';
+
+               foreach ($infile as $l) {
+                       $l = str_replace('\"', self::DQ_ESCAPE, $l);
+                       $len = strlen($l);
+                       if ($l[0] == "#") {
+                               $l = "";
+                       }
+
+                       if (substr($l, 0, 15) == '"Plural-Forms: ') {
+                               $match = [];
+                               preg_match("|nplurals=([0-9]*); *plural=(.*)[;\\\\]|", $l, $match);
+                               $cond = str_replace('n', '$n', $match[2]);
+                               // define plural select function if not already defined
+                               $fnname = 'string_plural_select_' . $lang;
+                               $out .= 'if(! function_exists("' . $fnname . '")) {' . "\n";
+                               $out .= 'function ' . $fnname . '($n){' . "\n";
+                               $out .= '       $n = intval($n);' . "\n";
+                               $out .= '       return ' . $cond . ';' . "\n";
+                               $out .= '}}' . "\n";
+                       }
+
+                       if ($k != '' && substr($l, 0, 7) == 'msgstr ') {
+                               if ($ink) {
+                                       $ink = false;
+                                       $out .= '$a->strings["' . $k . '"] = ';
+                               }
+
+                               if ($inv) {
+                                       $out .= '"' . $v . '"';
+                               }
+
+                               $v = substr($l, 8, $len - 10);
+                               $v = preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $v);
+
+                               $inv = true;
+                       }
+
+                       if ($k != "" && substr($l, 0, 7) == 'msgstr[') {
+                               if ($ink) {
+                                       $ink = false;
+                                       $out .= '$a->strings["' . $k . '"] = ';
+                               }
+                               if ($inv) {
+                                       $inv = false;
+                                       $out .= '"' . $v . '"';
+                               }
+
+                               if (!$arr) {
+                                       $arr = true;
+                                       $out .= "[\n";
+                               }
+
+                               $match = [];
+                               preg_match("|\[([0-9]*)\] (.*)|", $l, $match);
+                               $out .= "\t"
+                                       . preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $match[1])
+                                       . ' => '
+                                       . preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $match[2])
+                                       . ",\n";
+                       }
+
+                       if (substr($l, 0, 6) == 'msgid_') {
+                               $ink = false;
+                               $out .= '$a->strings["' . $k . '"] = ';
+                       }
+
+                       if ($ink) {
+                               $k .= trim($l, "\"\r\n");
+                               $k = preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $k);
+                       }
+
+                       if (substr($l, 0, 6) == 'msgid ') {
+                               if ($inv) {
+                                       $inv = false;
+                                       $out .= '"' . $v . '"';
+                               }
+
+                               if ($k != "") {
+                                       $out .= ($arr) ? "];\n" : ";\n";
+                               }
+
+                               $arr = false;
+                               $k = str_replace("msgid ", "", $l);
+                               if ($k != '""') {
+                                       $k = trim($k, "\"\r\n");
+                               } else {
+                                       $k = '';
+                               }
+
+                               $k = preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $k);
+                               $ink = true;
+                       }
+
+                       if ($inv && substr($l, 0, 6) != "msgstr") {
+                               $v .= trim($l, "\"\r\n");
+                               $v = preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $v);
+                       }
+               }
+
+               if ($inv) {
+                       $out .= '"' . $v . '"';
+               }
+
+               if ($k != '') {
+                       $out .= ($arr ? "];\n" : ";\n");
+               }
+
+               $out = str_replace(self::DQ_ESCAPE, '\"', $out);
+               if (!file_put_contents($outfile, $out)) {
+                       throw new \RuntimeException('Unable to write to ' . $outfile);
+               }
+
+               return 0;
+       }
+
+       private function escapeDollar($match)
+       {
+               return str_replace('$', '\$', $match[0]);
+       }
+}
diff --git a/src/Console/PostUpdate.php b/src/Console/PostUpdate.php
new file mode 100644 (file)
index 0000000..4d7246d
--- /dev/null
@@ -0,0 +1,72 @@
+<?php
+
+namespace Friendica\Console;
+
+use Friendica\Core\Config;
+use Friendica\Core\L10n;
+use Friendica\Core\Update;
+
+/**
+ * Performs database post updates
+ *
+ * License: AGPLv3 or later, same as Friendica
+ *
+ * @author Tobias Diekershoff <tobias.diekershoff@gmx.net>
+ * @author Hypolite Petovan <hypolite@mrpetovan.com>
+ */
+class PostUpdate extends \Asika\SimpleConsole\Console
+{
+        protected $helpOptions = ['h', 'help', '?'];
+
+        protected function getHelp()
+        {
+                $help = <<<HELP
+console postupdate - Performs database post updates
+Usage
+        bin/console postupdate [-h|--help|-?] [--reset <version>]
+
+Options
+    -h|--help|-?      Show help information
+    --reset <version> Reset the post update version
+HELP;
+                return $help;
+        }
+
+       protected function doExecute()
+       {
+               $a = \Friendica\BaseObject::getApp();
+
+               if ($this->getOption($this->helpOptions)) {
+                       $this->out($this->getHelp());
+                       return 0;
+               }
+
+               $reset_version = $this->getOption('reset');
+               if (is_bool($reset_version)) {
+                       $this->out($this->getHelp());
+                       return 0;
+               } elseif ($reset_version) {
+                       Config::set('system', 'post_update_version', $reset_version);
+                       echo L10n::t('Post update version number has been set to %s.', $reset_version) . "\n";
+                       return 0;
+               }
+
+               if ($a->getMode()->isInstall()) {
+                       throw new \RuntimeException('Database isn\'t ready or populated yet');
+               }
+
+               echo L10n::t('Check for pending update actions.') . "\n";
+               Update::run($a->getBasePath(), true, false, true, false);
+               echo L10n::t('Done.') . "\n";
+
+               echo L10n::t('Execute pending post updates.') . "\n";
+
+               while (!\Friendica\Database\PostUpdate::update()) {
+                       echo '.';
+               }
+
+               echo "\n" . L10n::t('All pending post updates are done.') . "\n";
+
+               return 0;
+       }
+}
diff --git a/src/Console/ServerBlock.php b/src/Console/ServerBlock.php
new file mode 100644 (file)
index 0000000..7e45f10
--- /dev/null
@@ -0,0 +1,171 @@
+<?php
+
+namespace Friendica\Console;
+
+use Asika\SimpleConsole\CommandArgsException;
+use Asika\SimpleConsole\Console;
+use Console_Table;
+use Friendica\BaseObject;
+use Friendica\Core\Config\Configuration;
+
+/**
+ * @brief Manage blocked servers
+ *
+ * With this tool, you can list the current blocked servers
+ * or you can add / remove a blocked server from the list
+ */
+class ServerBlock extends Console
+{
+       const DEFAULT_REASON = 'blocked';
+
+       protected $helpOptions = ['h', 'help', '?'];
+
+       protected function getHelp()
+       {
+               $help = <<<HELP
+console serverblock - Manage blocked servers
+Usage
+       bin/console serverblock [-h|--help|-?] [-v]
+       bin/console serverblock add <server> <reason> [-h|--help|-?] [-v]
+       bin/console serverblock remove <server> [-h|--help|-?] [-v]
+
+Description
+       With this tool, you can list the current blocked servers
+    or you can add / remove a blocked server from the list
+
+Options
+    -h|--help|-? Show help information
+    -v           Show more debug information.
+HELP;
+               return $help;
+       }
+
+       protected function doExecute()
+       {
+               $a = BaseObject::getApp();
+
+               if (count($this->args) == 0) {
+                       $this->printBlockedServers($a->getConfig());
+                       return 0;
+               }
+
+               switch ($this->getArgument(0)) {
+                       case 'add':
+                               return $this->addBlockedServer($a->getConfig());
+                       case 'remove':
+                               return $this->removeBlockedServer($a->getConfig());
+                       default:
+                               throw new CommandArgsException('Unknown command.');
+                               break;
+               }
+       }
+
+       /**
+        * Prints the whole list of blocked domains including the reason
+        *
+        * @param Configuration $config
+        */
+       private function printBlockedServers(Configuration $config)
+       {
+               $table = new Console_Table();
+               $table->setHeaders(['Domain', 'Reason']);
+               $blocklist = $config->get('system', 'blocklist');
+               foreach ($blocklist as $domain) {
+                       $table->addRow($domain);
+               }
+               $this->out($table->getTable());
+       }
+
+       /**
+        * Adds a server to the blocked list
+        *
+        * @param Configuration $config
+        *
+        * @return int The return code (0 = success, 1 = failed)
+        */
+       private function addBlockedServer(Configuration $config)
+       {
+               if (count($this->args) < 2 || count($this->args) > 3) {
+                       throw new CommandArgsException('Add needs a domain and optional a reason.');
+               }
+
+               $domain = $this->getArgument(1);
+               $reason = (count($this->args) === 3) ? $this->getArgument(2) : self::DEFAULT_REASON;
+
+               $update = false;
+
+               $currBlocklist = $config->get('system', 'blocklist');
+               $newBlockList = [];
+               foreach ($currBlocklist  as $blocked) {
+                       if ($blocked['domain'] === $domain) {
+                               $update = true;
+                               $newBlockList[] = [
+                                       'domain' => $domain,
+                                       'reason' => $reason,
+                               ];
+                       } else {
+                               $newBlockList[] = $blocked;
+                       }
+               }
+
+               if (!$update) {
+                       $newBlockList[] = [
+                               'domain' => $domain,
+                               'reason' => $reason,
+                       ];
+               }
+
+               if ($config->set('system', 'blocklist', $newBlockList)) {
+                       if ($update) {
+                               $this->out(sprintf("The domain '%s' is now updated. (Reason: '%s')", $domain, $reason));
+                       } else {
+                               $this->out(sprintf("The domain '%s' is now blocked. (Reason: '%s')", $domain, $reason));
+                       }
+                       return 0;
+               } else {
+                       $this->out(sprintf("Couldn't save '%s' as blocked server", $domain));
+                       return 1;
+               }
+       }
+
+       /**
+        * Removes a server from the blocked list
+        *
+        * @param Configuration $config
+        *
+        * @return int The return code (0 = success, 1 = failed)
+        */
+       private function removeBlockedServer(Configuration $config)
+       {
+               if (count($this->args) !== 2) {
+                       throw new CommandArgsException('Remove needs a second parameter.');
+               }
+
+               $domain = $this->getArgument(1);
+
+               $found = false;
+
+               $currBlocklist = $config->get('system', 'blocklist');
+               $newBlockList = [];
+               foreach ($currBlocklist as $blocked) {
+                       if ($blocked['domain'] === $domain) {
+                               $found = true;
+                       } else {
+                               $newBlockList[] = $blocked;
+                       }
+               }
+
+               if (!$found) {
+                       $this->out(sprintf("The domain '%s' is not blocked.", $domain));
+                       return 1;
+               }
+
+               if ($config->set('system', 'blocklist', $newBlockList)) {
+                       $this->out(sprintf("The domain '%s' is not more blocked", $domain));
+                       return 0;
+               } else {
+                       $this->out(sprintf("Couldn't remove '%s' from blocked servers", $domain));
+                       return 1;
+               }
+       }
+}
diff --git a/src/Console/Storage.php b/src/Console/Storage.php
new file mode 100644 (file)
index 0000000..30b5567
--- /dev/null
@@ -0,0 +1,147 @@
+<?php
+
+namespace Friendica\Console;
+
+use Asika\SimpleConsole\CommandArgsException;
+use Friendica\Core\StorageManager;
+
+/**
+ * @brief tool to manage storage backend and stored data from CLI
+ *
+ */
+class Storage extends \Asika\SimpleConsole\Console
+{
+       protected $helpOptions = ['h', 'help', '?'];
+
+       protected function getHelp()
+       {
+               $help = <<<HELP
+console storage - manage storage backend and stored data
+Synopsis
+    bin/console storage [-h|--help|-?] [-v]
+        Show this help
+    
+    bin/console storage list
+        List available storage backends
+    
+    bin/console storage set <name>
+        Set current storage backend
+            name        storage backend to use. see "list".
+    
+    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;
+       }
+
+       protected function doExecute()
+       {
+               if ($this->getOption('v')) {
+                       $this->out('Executable: ' . $this->executable);
+                       $this->out('Class: ' . __CLASS__);
+                       $this->out('Arguments: ' . var_export($this->args, true));
+                       $this->out('Options: ' . var_export($this->options, true));
+               }
+
+               if (count($this->args) == 0) {
+                       $this->out($this->getHelp());
+                       return -1;
+               }
+
+               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 doList()
+       {
+               $rowfmt = ' %-3s | %-20s';
+               $current = StorageManager::getBackend();
+               $this->out(sprintf($rowfmt, 'Sel', 'Name'));
+               $this->out('-----------------------');
+               $isregisterd = false;
+               foreach (StorageManager::listBackends() as $name => $class) {
+                       $issel = ' ';
+                       if ($current === $class) {
+                               $issel = '*';
+                               $isregisterd = true;
+                       };
+                       $this->out(sprintf($rowfmt, $issel, $name));
+               }
+
+               if ($current === '') {
+                       $this->out();
+                       $this->out('This system is using legacy storage system');
+               }
+               if ($current !== '' && !$isregisterd) {
+                       $this->out();
+                       $this->out('The current storage class (' . $current . ') is not registered!');
+               }
+               return 0;
+       }
+
+       protected function doSet()
+       {
+               if (count($this->args) !== 2) {
+                       throw new CommandArgsException('Invalid arguments');
+               }
+
+               $name = $this->args[1];
+               $class = StorageManager::getByName($name);
+
+               if ($class === '') {
+                       $this->out($name . ' is not a registered backend.');
+                       return -1;
+               }
+
+               if (!StorageManager::setBackend($class)) {
+                       $this->out($class . ' is not a valid backend storage class.');
+                       return -1;
+               }
+
+               return 0;
+       }
+
+       protected function doMove()
+       {
+               $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();
+               $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));
+       }
+}
diff --git a/src/Console/Typo.php b/src/Console/Typo.php
new file mode 100644 (file)
index 0000000..5f5fa0b
--- /dev/null
@@ -0,0 +1,117 @@
+<?php
+
+namespace Friendica\Console;
+
+use Friendica\BaseObject;
+
+/**
+ * Tired of chasing typos and finding them after a commit.
+ * Run this and quickly see if we've got any parse errors in our application files.
+ *
+ * @author Hypolite Petovan <hypolite@mrpetovan.com>
+ */
+class Typo extends \Asika\SimpleConsole\Console
+{
+       protected $helpOptions = ['h', 'help', '?'];
+
+       protected function getHelp()
+       {
+               $help = <<<HELP
+console typo - Checks for parse errors in Friendica files
+Usage
+       bin/console typo [-h|--help|-?] [-v]
+
+Description
+       Checks all PHP files in the Friendica file tree for parse errors
+
+Options
+       -h|--help|-?  Show help information
+       -v            Show more debug information.
+HELP;
+               return $help;
+       }
+
+       protected function doExecute()
+       {
+               if ($this->getOption('v')) {
+                       $this->out('Class: ' . __CLASS__);
+                       $this->out('Arguments: ' . var_export($this->args, true));
+                       $this->out('Options: ' . var_export($this->options, true));
+               }
+
+               if (count($this->args) > 0) {
+                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
+               }
+
+               $php_path = BaseObject::getApp()->getConfigCache()->get('config', 'php_path', 'php');
+
+               if ($this->getOption('v')) {
+                       $this->out('Directory: src');
+               }
+
+               $Iterator = new \RecursiveDirectoryIterator('src');
+
+               foreach (new \RecursiveIteratorIterator($Iterator) as $file) {
+                       if (substr($file, -4) === '.php') {
+                               $this->checkFile($php_path, $file);
+                       }
+               }
+
+               if ($this->getOption('v')) {
+                       $this->out('Directory: mod');
+               }
+
+               $files = glob('mod/*.php');
+               $this->checkFiles($php_path, $files);
+
+               if ($this->getOption('v')) {
+                       $this->out('Directory: include');
+               }
+
+               $files = glob('include/*.php');
+               $this->checkFiles($php_path, $files);
+
+               if ($this->getOption('v')) {
+                       $this->out('Directory: addon');
+               }
+
+               $dirs = glob('addon/*');
+               foreach ($dirs as $dir) {
+                       $addon = basename($dir);
+                       $files = glob($dir . '/' . $addon . '.php');
+                       $this->checkFiles($php_path, $files);
+               }
+
+               if ($this->getOption('v')) {
+                       $this->out('String files');
+               }
+
+               $files = glob('view/lang/*/strings.php');
+               $this->checkFiles($php_path, $files);
+
+               $this->out('No errors.');
+
+               return 0;
+       }
+
+       private function checkFiles($php_path, array $files)
+       {
+               foreach ($files as $file) {
+                       $this->checkFile($php_path, $file);
+               }
+       }
+
+       private function checkFile($php_path, $file)
+       {
+               if ($this->getOption('v')) {
+                       $this->out('Checking ' . $file);
+               }
+
+               $output = [];
+               $ret = 0;
+               exec("$php_path -l $file", $output, $ret);
+               if ($ret !== 0) {
+                       throw new \RuntimeException('Parse error found in ' . $file . ', scan stopped.');
+               }
+       }
+}
index 1eae2a3e3b4ba98651bfe15e04b38e3c81831111..a63244e856a7ffd0d2b0843750f72552ae7a682a 100644 (file)
@@ -67,7 +67,6 @@ class Nav
                $tpl = Renderer::getMarkupTemplate('nav.tpl');
 
                $nav .= Renderer::replaceMacros($tpl, [
-                       '$baseurl'      => System::baseUrl(),
                        '$sitelocation' => $nav_info['sitelocation'],
                        '$nav'          => $nav_info['nav'],
                        '$banner'       => $nav_info['banner'],
index 0093ba11af38a8e948ab6cca40d5b0c59be0cf40..7190f1ce0ed39cc8b8433b1497947074e566cd6e 100644 (file)
@@ -181,7 +181,6 @@ class OEmbed
                                        $tw = $th * $tr;
                                        $tpl = Renderer::getMarkupTemplate('oembed_video.tpl');
                                        $ret .= Renderer::replaceMacros($tpl, [
-                                               '$baseurl' => System::baseUrl(),
                                                '$embedurl' => $oembed->embed_url,
                                                '$escapedhtml' => base64_encode($oembed->html),
                                                '$tw' => $tw,
index 06a731b2cdd594b4b6cebba0e542e06bd69a01b2..b6f64ad7422f4a451672b4e8cb2d06769c1a691b 100644 (file)
@@ -2,6 +2,7 @@
 /**
  * @file src/Core/Addon.php
  */
+
 namespace Friendica\Core;
 
 use Friendica\BaseObject;
@@ -26,6 +27,61 @@ class Addon extends BaseObject
         */
        private static $addons = [];
 
+       /**
+        * Returns the list of available addons with their current status and info.
+        * This list is made from scanning the addon/ folder.
+        * Unsupported addons are excluded unless they already are enabled or system.show_unsupported_addon is set.
+        *
+        * @return array
+        * @throws \Exception
+        */
+       public static function getAvailableList()
+       {
+               $addons = [];
+               $files = glob('addon/*/');
+               if (is_array($files)) {
+                       foreach ($files as $file) {
+                               if (is_dir($file)) {
+                                       list($tmp, $addon) = array_map('trim', explode('/', $file));
+                                       $info = self::getInfo($addon);
+
+                                       if (Config::get('system', 'show_unsupported_addons')
+                                               || strtolower($info['status']) != 'unsupported'
+                                               || self::isEnabled($addon)
+                                       ) {
+                                               $addons[] = [$addon, (self::isEnabled($addon) ? 'on' : 'off'), $info];
+                                       }
+                               }
+                       }
+               }
+
+               return $addons;
+       }
+
+       /**
+        * Returns a list of addons that can be configured at the node level.
+        * The list is formatted for display in the admin panel aside.
+        *
+        * @return array
+        * @throws \Exception
+        */
+       public static function getAdminList()
+       {
+               $addons_admin = [];
+               $addonsAdminStmt = DBA::select('addon', ['name'], ['plugin_admin' => 1], ['order' => ['name']]);
+               while ($addon = DBA::fetch($addonsAdminStmt)) {
+                       $addons_admin[$addon['name']] = [
+                               'url' => 'admin/addons/' . $addon['name'],
+                               'name' => $addon['name'],
+                               'class' => 'addon'
+                       ];
+               }
+               DBA::close($addonsAdminStmt);
+
+               return $addons_admin;
+       }
+
+
        /**
         * @brief Synchronize addons:
         *
@@ -94,6 +150,8 @@ class Addon extends BaseObject
                }
 
                unset(self::$addons[array_search($addon, self::$addons)]);
+
+               Addon::saveEnabledList();
        }
 
        /**
@@ -136,9 +194,11 @@ class Addon extends BaseObject
                                self::$addons[] = $addon;
                        }
 
+                       Addon::saveEnabledList();
+
                        return true;
                } else {
-                       Logger::error("Addon {addon}: {action} failed", ['action' => 'uninstall', 'addon' => $addon]);
+                       Logger::error("Addon {addon}: {action} failed", ['action' => 'install', 'addon' => $addon]);
                        return false;
                }
        }
@@ -283,11 +343,10 @@ class Addon extends BaseObject
         * Saves the current enabled addon list in the system.addon config key
         *
         * @return boolean
-        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
        public static function saveEnabledList()
        {
-               return Config::set("system", "addon", implode(", ", self::$addons));
+               return Config::set('system', 'addon', implode(',', self::$addons));
        }
 
        /**
diff --git a/src/Core/Cache/APCuCache.php b/src/Core/Cache/APCuCache.php
new file mode 100644 (file)
index 0000000..f658424
--- /dev/null
@@ -0,0 +1,154 @@
+<?php
+
+namespace Friendica\Core\Cache;
+
+use Exception;
+use Friendica\Core\Cache;
+
+/**
+ * APCu Cache Driver.
+ *
+ * @author Philipp Holzer <admin@philipp.info>
+ */
+class APCuCache extends AbstractCacheDriver implements IMemoryCacheDriver
+{
+       use TraitCompareSet;
+       use TraitCompareDelete;
+
+       /**
+        * @throws Exception
+        */
+       public function __construct()
+       {
+               if (!self::isAvailable()) {
+                       throw new Exception('APCu is not available.');
+               }
+       }
+
+       /**
+        * (@inheritdoc)
+        */
+       public function getAllKeys($prefix = null)
+       {
+               $ns = $this->getCacheKey($prefix);
+               $ns = preg_quote($ns, '/');
+
+               if (class_exists('\APCIterator')) {
+                       $iterator = new \APCIterator('user', '/^' . $ns. '/', APC_ITER_KEY);
+               } else {
+                       $iterator = new \APCUIterator('/^' . $ns . '/', APC_ITER_KEY);
+               }
+
+               $keys = [];
+               foreach ($iterator as $item) {
+                       array_push($keys, $item['key']);
+               }
+
+               return $this->getOriginalKeys($keys);
+       }
+
+       /**
+        * (@inheritdoc)
+        */
+       public function get($key)
+       {
+               $return = null;
+               $cachekey = $this->getCacheKey($key);
+
+               $cached = apcu_fetch($cachekey, $success);
+               if (!$success) {
+                       return null;
+               }
+
+               $value = unserialize($cached);
+
+               // Only return a value if the serialized value is valid.
+               // We also check if the db entry is a serialized
+               // boolean 'false' value (which we want to return).
+               if ($cached === serialize(false) || $value !== false) {
+                       $return = $value;
+               }
+
+               return $return;
+       }
+
+       /**
+        * (@inheritdoc)
+        */
+       public function set($key, $value, $ttl = Cache::FIVE_MINUTES)
+       {
+               $cachekey = $this->getCacheKey($key);
+
+               $cached = serialize($value);
+
+               if ($ttl > 0) {
+                       return apcu_store(
+                               $cachekey,
+                               $cached,
+                               $ttl
+                       );
+               } else {
+                       return apcu_store(
+                               $cachekey,
+                               $cached
+                       );
+               }
+       }
+
+       /**
+        * (@inheritdoc)
+        */
+       public function delete($key)
+       {
+               $cachekey = $this->getCacheKey($key);
+               return apcu_delete($cachekey);
+       }
+
+       /**
+        * (@inheritdoc)
+        */
+       public function clear($outdated = true)
+       {
+               if ($outdated) {
+                       return true;
+               } else {
+                       $prefix = $this->getPrefix();
+                       $prefix = preg_quote($prefix, '/');
+
+                       if (class_exists('\APCIterator')) {
+                               $iterator = new \APCIterator('user', '/^' . $prefix . '/', APC_ITER_KEY);
+                       } else {
+                               $iterator = new \APCUIterator('/^' . $prefix . '/', APC_ITER_KEY);
+                       }
+
+                       return apcu_delete($iterator);
+               }
+       }
+
+       /**
+        * (@inheritdoc)
+        */
+       public function add($key, $value, $ttl = Cache::FIVE_MINUTES)
+       {
+               $cachekey = $this->getCacheKey($key);
+               $cached = serialize($value);
+
+               return apcu_add($cachekey, $cached);
+       }
+
+       public static function isAvailable()
+       {
+               if (!extension_loaded('apcu')) {
+                       return false;
+               } elseif (!ini_get('apc.enabled') && !ini_get('apc.enable_cli')) {
+                       return false;
+               } elseif (
+                       version_compare(phpversion('apc') ?: '0.0.0', '4.0.6') === -1 &&
+                       version_compare(phpversion('apcu') ?: '0.0.0', '5.1.0') === -1
+               ) {
+                       return false;
+               }
+
+               return true;
+       }
+}
index 13993385ad992d9dd7863630179a27a0e7dfad1c..f238a7819cfc2a1d63181e9c78c11838f87ed4f6 100644 (file)
@@ -13,6 +13,18 @@ use Friendica\BaseObject;
  */
 abstract class AbstractCacheDriver extends BaseObject
 {
+       /**
+        * Returns the prefix (to avoid namespace conflicts)
+        *
+        * @return string
+        * @throws \Exception
+        */
+       protected function getPrefix()
+       {
+               // We fetch with the hostname as key to avoid problems with other applications
+               return self::getApp()->getHostName();
+       }
+
        /**
         * @param string $key The original key
         * @return string        The cache key used for the cache
@@ -20,8 +32,7 @@ abstract class AbstractCacheDriver extends BaseObject
         */
        protected function getCacheKey($key)
        {
-               // We fetch with the hostname as key to avoid problems with other applications
-               return self::getApp()->getHostName() . ":" . $key;
+               return $this->getPrefix() . ":" . $key;
        }
 
        /**
index 6559cf6a7279be9fcbe031910209f243afa2395a..ea4eb4390a629c9c2a9b42fef9baeddcc659df2b 100644 (file)
@@ -20,11 +20,13 @@ class RedisCacheDriver extends AbstractCacheDriver implements IMemoryCacheDriver
        private $redis;
 
        /**
-        * @param string $redis_host
-        * @param int    $redis_port
+        * @param string  $redis_host
+        * @param int     $redis_port
+        * @param int     $redis_db (Default = 0, maximum is 15)
+        * @param string? $redis_pw
         * @throws Exception
         */
-       public function __construct($redis_host, $redis_port)
+       public function __construct($redis_host, $redis_port, $redis_db = 0, $redis_pw = null)
        {
                if (!class_exists('Redis', false)) {
                        throw new Exception('Redis class isn\'t available');
@@ -35,6 +37,14 @@ class RedisCacheDriver extends AbstractCacheDriver implements IMemoryCacheDriver
                if (!$this->redis->connect($redis_host, $redis_port)) {
                        throw new Exception('Expected Redis server at ' . $redis_host . ':' . $redis_port . ' isn\'t available');
                }
+
+               if (isset($redis_pw) && !$this->redis->auth($redis_pw)) {
+                       throw new Exception('Cannot authenticate redis server at ' . $redis_host . ':' . $redis_port);
+               }
+
+               if ($redis_db !== 0 && !$this->redis->select($redis_db)) {
+                       throw new Exception('Cannot switch to redis db ' . $redis_db . ' at ' . $redis_host . ':' . $redis_port);
+               }
        }
 
        /**
index c60f36296a56010c2d2be0c4d2c87187654639d3..2893c27b2341e2275b3f2055d84b7e3e4a8b9052 100644 (file)
@@ -2,6 +2,8 @@
 
 namespace Friendica\Core;
 
+use Friendica;
+
 /**
  * Description of Console
  *
@@ -13,26 +15,6 @@ class Console extends \Asika\SimpleConsole\Console
        protected $helpOptions = [];
        protected $customHelpOptions = ['h', 'help', '?'];
 
-       protected $subConsoles = [
-               'cache'                  => __NAMESPACE__ . '\Console\Cache',
-               'config'                 => __NAMESPACE__ . '\Console\Config',
-               'createdoxygen'          => __NAMESPACE__ . '\Console\CreateDoxygen',
-               'docbloxerrorchecker'    => __NAMESPACE__ . '\Console\DocBloxErrorChecker',
-               'dbstructure'            => __NAMESPACE__ . '\Console\DatabaseStructure',
-               'extract'                => __NAMESPACE__ . '\Console\Extract',
-               'globalcommunityblock'   => __NAMESPACE__ . '\Console\GlobalCommunityBlock',
-               'globalcommunitysilence' => __NAMESPACE__ . '\Console\GlobalCommunitySilence',
-               'archivecontact'         => __NAMESPACE__ . '\Console\ArchiveContact',
-               'autoinstall'            => __NAMESPACE__ . '\Console\AutomaticInstallation',
-               'maintenance'            => __NAMESPACE__ . '\Console\Maintenance',
-               'newpassword'            => __NAMESPACE__ . '\Console\NewPassword',
-               'php2po'                 => __NAMESPACE__ . '\Console\PhpToPo',
-               'po2php'                 => __NAMESPACE__ . '\Console\PoToPhp',
-               'typo'                   => __NAMESPACE__ . '\Console\Typo',
-               'postupdate'             => __NAMESPACE__ . '\Console\PostUpdate',
-               'storage'                => __NAMESPACE__ . '\Console\Storage',
-       ];
-
        protected function getHelp()
        {
                $help = <<<HELP
@@ -56,6 +38,7 @@ Commands:
        po2php                 Generate a strings.php file from a messages.po file
        typo                   Checks for parse errors in Friendica files
        postupdate             Execute pending post update scripts (can last days)
+       serverblock            Manage blocked servers
        storage                Manage storage backend
 
 Options:
@@ -65,6 +48,27 @@ HELP;
                return $help;
        }
 
+       protected $subConsoles = [
+               'cache'                  => Friendica\Console\Cache::class,
+               'config'                 => Friendica\Console\Config::class,
+               'createdoxygen'          => Friendica\Console\CreateDoxygen::class,
+               'docbloxerrorchecker'    => Friendica\Console\DocBloxErrorChecker::class,
+               'dbstructure'            => Friendica\Console\DatabaseStructure::class,
+               'extract'                => Friendica\Console\Extract::class,
+               'globalcommunityblock'   => Friendica\Console\GlobalCommunityBlock::class,
+               'globalcommunitysilence' => Friendica\Console\GlobalCommunitySilence::class,
+               'archivecontact'         => Friendica\Console\ArchiveContact::class,
+               'autoinstall'            => Friendica\Console\AutomaticInstallation::class,
+               'maintenance'            => Friendica\Console\Maintenance::class,
+               'newpassword'            => Friendica\Console\NewPassword::class,
+               'php2po'                 => Friendica\Console\PhpToPo::class,
+               'po2php'                 => Friendica\Console\PoToPhp::class,
+               'typo'                   => Friendica\Console\Typo::class,
+               'postupdate'             => Friendica\Console\PostUpdate::class,
+               'serverblock'            => Friendica\Console\ServerBlock::class,
+               'storage'                => Friendica\Console\Storage::class,
+       ];
+
        protected function doExecute()
        {
                if ($this->getOption('v')) {
diff --git a/src/Core/Console/ArchiveContact.php b/src/Core/Console/ArchiveContact.php
deleted file mode 100644 (file)
index b93c079..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-<?php
-
-namespace Friendica\Core\Console;
-
-use Friendica\Core\L10n;
-use Friendica\Database\DBA;
-use Friendica\Util\Strings;
-use RuntimeException;
-
-/**
- * @brief tool to archive a contact on the server
- *
- * With this tool you can archive a contact when you know that it isn't existing anymore.
- * Normally this does happen automatically after a few days.
- *
- * License: AGPLv3 or later, same as Friendica
- *
- */
-class ArchiveContact extends \Asika\SimpleConsole\Console
-{
-       protected $helpOptions = ['h', 'help', '?'];
-
-       protected function getHelp()
-       {
-               $help = <<<HELP
-console archivecontact - archive a contact
-Usage
-       bin/console archivecontact <profile_url> [-h|--help|-?] [-v]
-
-Description
-       Archive a contact when you know that it isn't existing anymore. Normally this does happen automatically after a few days.
-
-Options
-    -h|--help|-? Show help information
-    -v           Show more debug information.
-HELP;
-               return $help;
-       }
-
-       protected function doExecute()
-       {
-               $a = \Friendica\BaseObject::getApp();
-
-               if ($this->getOption('v')) {
-                       $this->out('Class: ' . __CLASS__);
-                       $this->out('Arguments: ' . var_export($this->args, true));
-                       $this->out('Options: ' . var_export($this->options, true));
-               }
-
-               if (count($this->args) == 0) {
-                       $this->out($this->getHelp());
-                       return 0;
-               }
-
-               if (count($this->args) > 1) {
-                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
-               }
-
-               if ($a->getMode()->isInstall()) {
-                       throw new RuntimeException('Friendica isn\'t properly installed yet.');
-               }
-
-               $nurl = Strings::normaliseLink($this->getArgument(0));
-               if (!DBA::exists('contact', ['nurl' => $nurl, 'archive' => false])) {
-                       throw new RuntimeException(L10n::t('Could not find any unarchived contact entry for this URL (%s)', $nurl));
-               }
-               if (DBA::update('contact', ['archive' => true], ['nurl' => $nurl])) {
-                       $this->out(L10n::t('The contact entries have been archived'));
-               } else {
-                       throw new RuntimeException('The contact archival failed.');
-               }
-
-               return 0;
-       }
-}
diff --git a/src/Core/Console/AutomaticInstallation.php b/src/Core/Console/AutomaticInstallation.php
deleted file mode 100644 (file)
index 911c1c0..0000000
+++ /dev/null
@@ -1,255 +0,0 @@
-<?php
-
-namespace Friendica\Core\Console;
-
-use Asika\SimpleConsole\Console;
-use Friendica\BaseObject;
-use Friendica\Core\Config;
-use Friendica\Core\Installer;
-use Friendica\Core\Theme;
-use Friendica\Util\Config\ConfigFileLoader;
-use RuntimeException;
-
-class AutomaticInstallation extends Console
-{
-       protected function getHelp()
-       {
-               return <<<HELP
-Installation - Install Friendica automatically
-Synopsis
-       bin/console autoinstall [-h|--help|-?] [-v] [-a] [-f]
-
-Description
-    Installs Friendica with data based on the local.config.php file or environment variables
-
-Notes
-    Not checking .htaccess/URL-Rewrite during CLI installation.
-
-Options
-    -h|--help|-?            Show help information
-    -v                      Show more debug information.
-    -a                      All setup checks are required (except .htaccess)
-    -f|--file <config>      prepared config file (e.g. "config/local.config.php" itself) which will override every other config option - except the environment variables)
-    -s|--savedb             Save the DB credentials to the file (if environment variables is used)
-    -H|--dbhost <host>      The host of the mysql/mariadb database (env MYSQL_HOST)
-    -p|--dbport <port>      The port of the mysql/mariadb database (env MYSQL_PORT)
-    -d|--dbdata <database>  The name of the mysql/mariadb database (env MYSQL_DATABASE)
-    -U|--dbuser <username>  The username of the mysql/mariadb database login (env MYSQL_USER or MYSQL_USERNAME)
-    -P|--dbpass <password>  The password of the mysql/mariadb database login (env MYSQL_PASSWORD)
-    -u|--urlpath <url_path> The URL path of Friendica - f.e. '/friendica' (env FRIENDICA_URL_PATH) 
-    -b|--phppath <php_path> The path of the PHP binary (env FRIENDICA_PHP_PATH) 
-    -A|--admin <mail>       The admin email address of Friendica (env FRIENDICA_ADMIN_MAIL)
-    -T|--tz <timezone>      The timezone of Friendica (env FRIENDICA_TZ)
-    -L|--lang <language>    The language of Friendica (env FRIENDICA_LANG)
-Environment variables
-   MYSQL_HOST                  The host of the mysql/mariadb database (mandatory if mysql and environment is used)
-   MYSQL_PORT                  The port of the mysql/mariadb database
-   MYSQL_USERNAME|MYSQL_USER   The username of the mysql/mariadb database login (MYSQL_USERNAME is for mysql, MYSQL_USER for mariadb)
-   MYSQL_PASSWORD              The password of the mysql/mariadb database login
-   MYSQL_DATABASE              The name of the mysql/mariadb database
-   FRIENDICA_URL_PATH          The URL path of Friendica (f.e. '/friendica')
-   FRIENDICA_PHP_PATH          The path of the PHP binary
-   FRIENDICA_ADMIN_MAIL        The admin email address of Friendica (this email will be used for admin access)
-   FRIENDICA_TZ                The timezone of Friendica
-   FRIENDICA_LANG              The langauge of Friendica
-   
-Examples
-       bin/console autoinstall -f 'input.config.php
-               Installs Friendica with the prepared 'input.config.php' file
-
-       bin/console autoinstall --savedb
-               Installs Friendica with environment variables and saves them to the 'config/local.config.php' file
-
-       bin/console autoinstall -h localhost -p 3365 -U user -P passwort1234 -d friendica
-               Installs Friendica with a local mysql database with credentials
-HELP;
-       }
-
-       protected function doExecute()
-       {
-               // Initialise the app
-               $this->out("Initializing setup...\n");
-
-               $a = BaseObject::getApp();
-
-               $installer = new Installer();
-
-               $configCache = $a->getConfigCache();
-
-               $this->out(" Complete!\n\n");
-
-               // Check Environment
-               $this->out("Checking environment...\n");
-
-               $installer->resetChecks();
-
-               if (!$this->runBasicChecks($installer, $configCache)) {
-                       $errorMessage = $this->extractErrors($installer->getChecks());
-                       throw new RuntimeException($errorMessage);
-               }
-
-               $this->out(" Complete!\n\n");
-
-               // if a config file is set,
-               $config_file = $this->getOption(['f', 'file']);
-
-               if (!empty($config_file)) {
-                       if ($config_file != 'config' . DIRECTORY_SEPARATOR . 'local.config.php') {
-                               // Copy config file
-                               $this->out("Copying config file...\n");
-                               if (!copy($a->getBasePath() . DIRECTORY_SEPARATOR . $config_file, $a->getBasePath() . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'local.config.php')) {
-                                       throw new RuntimeException("ERROR: Saving config file failed. Please copy '$config_file' to '" . $a->getBasePath() . "'"  . DIRECTORY_SEPARATOR . "config" . DIRECTORY_SEPARATOR . "local.config.php' manually.\n");
-                               }
-                       }
-
-                       //reload the config cache
-                       $loader = new ConfigFileLoader($a->getBasePath(), $a->getMode());
-                       $loader->setupCache($configCache);
-
-               } else {
-                       // Creating config file
-                       $this->out("Creating config file...\n");
-
-                       $save_db = $this->getOption(['s', 'savedb'], false);
-
-                       //$db_host = $this->getOption(['H', 'dbhost'], ($save_db) ? (getenv('MYSQL_HOST') ? getenv('MYSQL_HOST') : Installer::DEFAULT_HOST) : '');
-                       $db_host = $this->getOption(['H', 'dbhost'], ($save_db) ? (getenv('MYSQL_HOST')) : Installer::DEFAULT_HOST);
-                       $db_port = $this->getOption(['p', 'dbport'], ($save_db) ? getenv('MYSQL_PORT') : null);
-                       $configCache->set('database', 'hostname', $db_host . (!empty($db_port) ? ':' . $db_port : ''));
-                       $configCache->set('database', 'database',
-                               $this->getOption(['d', 'dbdata'],
-                                       ($save_db) ? getenv('MYSQL_DATABASE') : ''));
-                       $configCache->set('database', 'username',
-                               $this->getOption(['U', 'dbuser'],
-                                       ($save_db) ? getenv('MYSQL_USER') . getenv('MYSQL_USERNAME') : ''));
-                       $configCache->set('database', 'password',
-                               $this->getOption(['P', 'dbpass'],
-                                       ($save_db) ? getenv('MYSQL_PASSWORD') : ''));
-                       $php_path = $this->getOption(['b', 'phppath'], !empty('FRIENDICA_PHP_PATH') ? getenv('FRIENDICA_PHP_PATH') : null);
-                       if (!empty($php_path)) {
-                               $configCache->set('config', 'php_path', $php_path);
-                       }
-                       $configCache->set('config', 'admin_email',
-                               $this->getOption(['A', 'admin'],
-                                       !empty(getenv('FRIENDICA_ADMIN_MAIL')) ? getenv('FRIENDICA_ADMIN_MAIL') : ''));
-                       $configCache->set('system', 'default_timezone',
-                               $this->getOption(['T', 'tz'],
-                                       !empty(getenv('FRIENDICA_TZ')) ? getenv('FRIENDICA_TZ') : Installer::DEFAULT_TZ));
-                       $configCache->set('system', 'language',
-                               $this->getOption(['L', 'lang'],
-                                       !empty(getenv('FRIENDICA_LANG')) ? getenv('FRIENDICA_LANG') : Installer::DEFAULT_LANG));
-
-
-                       if (empty($php_path)) {
-                               $configCache->set('config', 'php_path', $installer->getPHPPath());
-                       }
-
-                       $installer->createConfig(
-                               $a,
-                               $configCache,
-                               $a->getBasePath()
-                       );
-               }
-
-               $this->out(" Complete!\n\n");
-
-               // Check database connection
-               $this->out("Checking database...\n");
-
-               $installer->resetChecks();
-
-               if (!$installer->checkDB($a->getBasePath(), $configCache, $a->getProfiler())) {
-                       $errorMessage = $this->extractErrors($installer->getChecks());
-                       throw new RuntimeException($errorMessage);
-               }
-
-               $this->out(" Complete!\n\n");
-
-               // Install database
-               $this->out("Inserting data into database...\n");
-
-               $installer->resetChecks();
-
-               if (!$installer->installDatabase($a->getBasePath())) {
-                       $errorMessage = $this->extractErrors($installer->getChecks());
-                       throw new RuntimeException($errorMessage);
-               }
-
-               $this->out(" Complete!\n\n");
-
-               // Install theme
-               $this->out("Installing theme\n");
-               if (!empty(Config::get('system', 'theme'))) {
-                       Theme::install(Config::get('system', 'theme'));
-                       $this->out(" Complete\n\n");
-               } else {
-                       $this->out(" Theme setting is empty. Please check the file 'config/local.config.php'\n\n");
-               }
-
-               $this->out("\nInstallation is finished\n");
-
-               return 0;
-       }
-
-       /**
-        * @param Installer                 $installer   The Installer instance
-        * @param Config\Cache\IConfigCache $configCache The config cache
-        *
-        * @return bool true if checks were successfully, otherwise false
-        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
-        */
-       private function runBasicChecks(Installer $installer, Config\Cache\IConfigCache $configCache)
-       {
-               $checked = true;
-
-               $installer->resetChecks();
-               if (!$installer->checkFunctions())              {
-                       $checked = false;
-               }
-               if (!$installer->checkImagick()) {
-                       $checked = false;
-               }
-               if (!$installer->checkLocalIni()) {
-                       $checked = false;
-               }
-               if (!$installer->checkSmarty3()) {
-                       $checked = false;
-               }
-               if (!$installer->checkKeys()) {
-                       $checked = false;
-               }
-
-               $php_path = null;
-               if ($configCache->has('config', 'php_path')) {
-                       $php_path = $configCache->get('config', 'php_path');
-               }
-
-               if (!$installer->checkPHP($php_path, true)) {
-                       $checked = false;
-               }
-
-               $this->out(" NOTICE: Not checking .htaccess/URL-Rewrite during CLI installation.\n");
-
-               return $checked;
-       }
-
-       /**
-        * @param array $results
-        * @return string
-        */
-       private function extractErrors($results)
-       {
-               $errorMessage = '';
-               $allChecksRequired = $this->getOption('a') !== null;
-
-               foreach ($results as $result) {
-                       if (($allChecksRequired || $result['required'] === true) && $result['status'] === false) {
-                               $errorMessage .= "--------\n";
-                               $errorMessage .= $result['title'] . ': ' . $result['help'] . "\n";
-                       }
-               }
-
-               return $errorMessage;
-       }
-}
diff --git a/src/Core/Console/Cache.php b/src/Core/Console/Cache.php
deleted file mode 100644 (file)
index 510c05b..0000000
+++ /dev/null
@@ -1,178 +0,0 @@
-<?php
-
-namespace Friendica\Core\Console;
-
-use Asika\SimpleConsole\CommandArgsException;
-use Friendica\App;
-use Friendica\Core;
-use RuntimeException;
-
-/**
- * @brief tool to access the cache from the CLI
- *
- * With this script you can access the cache of your node from the CLI.
- * You can read current values stored in the cache and set new values
- * in cache keys.
- *
- * @author Hypolite Petovan <hypolite@mrpetovan.com>
- */
-class Cache extends \Asika\SimpleConsole\Console
-{
-       protected $helpOptions = ['h', 'help', '?'];
-
-       protected function getHelp()
-       {
-               $help = <<<HELP
-console cache - Manage node cache
-Synopsis
-       bin/console cache list [-h|--help|-?] [-v]
-       bin/console cache get <key> [-h|--help|-?] [-v]
-       bin/console cache set <key> <value> [-h|--help|-?] [-v]
-       bin/console cache flush [-h|--help|-?] [-v]
-       bin/console cache clear [-h|--help|-?] [-v]
-
-Description
-       bin/console cache list [<prefix>]
-               List all cache keys, optionally filtered by a prefix
-
-       bin/console cache get <key>
-               Shows the value of the provided cache key
-
-       bin/console cache set <key> <value> [<ttl>]
-               Sets the value of the provided cache key, optionally with the provided TTL (time to live) with a default of five minutes.
-
-       bin/console cache flush
-               Clears expired cache keys
-
-       bin/console cache clear
-               Clears all cache keys
-
-Options
-    -h|--help|-? Show help information
-    -v           Show more debug information.
-HELP;
-               return $help;
-       }
-
-       protected function doExecute()
-       {
-               $a = \Friendica\BaseObject::getApp();
-
-               if ($this->getOption('v')) {
-                       $this->out('Executable: ' . $this->executable);
-                       $this->out('Class: ' . __CLASS__);
-                       $this->out('Arguments: ' . var_export($this->args, true));
-                       $this->out('Options: ' . var_export($this->options, true));
-               }
-
-               if ($a->getMode()->has(App\Mode::DBCONFIGAVAILABLE)) {
-                       $this->out('Database isn\'t ready or populated yet, database cache won\'t be available');
-               }
-
-               Core\Cache::init();
-
-               if ($this->getOption('v')) {
-                       $this->out('Cache Driver Name: ' . Core\Cache::$driver_name);
-                       $this->out('Cache Driver Class: ' . Core\Cache::$driver_class);
-               }
-
-               switch ($this->getArgument(0)) {
-                       case 'list':
-                               $this->executeList();
-                               break;
-                       case 'get':
-                               $this->executeGet();
-                               break;
-                       case 'set':
-                               $this->executeSet();
-                               break;
-                       case 'flush':
-                               $this->executeFlush();
-                               break;
-                       case 'clear':
-                               $this->executeClear();
-                               break;
-               }
-
-               if (count($this->args) == 0) {
-                       $this->out($this->getHelp());
-                       return 0;
-               }
-
-               return 0;
-       }
-
-       private function executeList()
-       {
-               $prefix = $this->getArgument(1);
-               $keys = Core\Cache::getAllKeys($prefix);
-
-               if (empty($prefix)) {
-                       $this->out('Listing all cache keys:');
-               } else {
-                       $this->out('Listing all cache keys starting with "' . $prefix . '":');
-               }
-
-               $count = 0;
-               foreach ($keys as $key) {
-                       $this->out($key);
-                       $count++;
-               }
-
-               $this->out($count . ' keys found');
-       }
-
-       private function executeGet()
-       {
-               if (count($this->args) >= 2) {
-                       $key = $this->getArgument(1);
-                       $value = Core\Cache::get($key);
-
-                       $this->out("{$key} => " . var_export($value, true));
-               } else {
-                       throw new CommandArgsException('Too few arguments for get');
-               }
-       }
-
-       private function executeSet()
-       {
-               if (count($this->args) >= 3) {
-                       $key = $this->getArgument(1);
-                       $value = $this->getArgument(2);
-                       $duration = intval($this->getArgument(3, Core\Cache::FIVE_MINUTES));
-
-                       if (is_array(Core\Cache::get($key))) {
-                               throw new RuntimeException("$key is an array and can't be set using this command.");
-                       }
-
-                       $result = Core\Cache::set($key, $value, $duration);
-                       if ($result) {
-                               $this->out("{$key} <= " . Core\Cache::get($key));
-                       } else {
-                               $this->out("Unable to set {$key}");
-                       }
-               } else {
-                       throw new CommandArgsException('Too few arguments for set');
-               }
-       }
-
-       private function executeFlush()
-       {
-               $result = Core\Cache::clear();
-               if ($result) {
-                       $this->out('Cache successfully flushed');
-               } else {
-                       $this->out('Unable to flush the cache');
-               }
-       }
-
-       private function executeClear()
-       {
-               $result = Core\Cache::clear(false);
-               if ($result) {
-                       $this->out('Cache successfully cleared');
-               } else {
-                       $this->out('Unable to flush the cache');
-               }
-       }
-}
diff --git a/src/Core/Console/Config.php b/src/Core/Console/Config.php
deleted file mode 100644 (file)
index cf5c09f..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-<?php
-
-namespace Friendica\Core\Console;
-
-use Asika\SimpleConsole\CommandArgsException;
-use Friendica\App;
-use Friendica\Core;
-use RuntimeException;
-
-/**
- * @brief tool to access the system config from the CLI
- *
- * With this script you can access the system configuration of your node from
- * the CLI. You can do both, reading current values stored in the database and
- * set new values to config variables.
- *
- * Usage:
- *   If you specify no parameters at the CLI, the script will list all config
- *   variables defined.
- *
- *   If you specify one parameter, the script will list all config variables
- *   defined in this section of the configuration (e.g. "system").
- *
- *   If you specify two parameters, the script will show you the current value
- *   of the named configuration setting. (e.g. "system loglevel")
- *
- *   If you specify three parameters, the named configuration setting will be
- *   set to the value of the last parameter. (e.g. "system loglevel 0" will
- *   disable logging)
- *
- * @author Tobias Diekershoff <tobias.diekershoff@gmx.net>
- * @author Hypolite Petovan <hypolite@mrpetovan.com>
- */
-class Config extends \Asika\SimpleConsole\Console
-{
-       protected $helpOptions = ['h', 'help', '?'];
-
-       protected function getHelp()
-       {
-               $help = <<<HELP
-console config - Manage site configuration
-Synopsis
-       bin/console config [-h|--help|-?] [-v]
-       bin/console config <category> [-h|--help|-?] [-v]
-       bin/console config <category> <key> [-h|--help|-?] [-v]
-       bin/console config <category> <key> <value> [-h|--help|-?] [-v]
-
-Description
-       bin/console config
-               Lists all config values
-
-       bin/console config <category>
-               Lists all config values in the provided category
-
-       bin/console config <category> <key>
-               Shows the value of the provided key in the category
-
-       bin/console config <category> <key> <value>
-               Sets the value of the provided key in the category
-
-Notes:
-       Setting config entries which are manually set in config/local.config.php may result in
-       conflict between database settings and the manual startup settings.
-
-Options
-    -h|--help|-? Show help information
-    -v           Show more debug information.
-HELP;
-               return $help;
-       }
-
-       protected function doExecute()
-       {
-               $a = \Friendica\BaseObject::getApp();
-
-               if ($this->getOption('v')) {
-                       $this->out('Executable: ' . $this->executable);
-                       $this->out('Class: ' . __CLASS__);
-                       $this->out('Arguments: ' . var_export($this->args, true));
-                       $this->out('Options: ' . var_export($this->options, true));
-               }
-
-               if (count($this->args) > 3) {
-                       throw new CommandArgsException('Too many arguments');
-               }
-
-               if (!$a->getMode()->has(App\Mode::DBCONFIGAVAILABLE)) {
-                       $this->out('Database isn\'t ready or populated yet, showing file config only');
-               }
-
-               if (count($this->args) == 3) {
-                       $cat = $this->getArgument(0);
-                       $key = $this->getArgument(1);
-                       $value = $this->getArgument(2);
-
-                       if (is_array(Core\Config::get($cat, $key))) {
-                               throw new RuntimeException("$cat.$key is an array and can't be set using this command.");
-                       }
-
-                       $result = Core\Config::set($cat, $key, $value);
-                       if ($result) {
-                               $this->out("{$cat}.{$key} <= " .
-                                       Core\Config::get($cat, $key));
-                       } else {
-                               $this->out("Unable to set {$cat}.{$key}");
-                       }
-               }
-
-               if (count($this->args) == 2) {
-                       $cat = $this->getArgument(0);
-                       $key = $this->getArgument(1);
-                       $value = Core\Config::get($this->getArgument(0), $this->getArgument(1));
-
-                       if (is_array($value)) {
-                               foreach ($value as $k => $v) {
-                                       $this->out("{$cat}.{$key}[{$k}] => " . (is_array($v) ? implode(', ', $v) : $v));
-                               }
-                       } else {
-                               $this->out("{$cat}.{$key} => " . $value);
-                       }
-               }
-
-               if (count($this->args) == 1) {
-                       $cat = $this->getArgument(0);
-                       Core\Config::load($cat);
-
-                       if ($a->getConfigCache()->get($cat) !== null) {
-                               $this->out("[{$cat}]");
-                               $catVal = $a->getConfigCache()->get($cat);
-                               foreach ($catVal as $key => $value) {
-                                       if (is_array($value)) {
-                                               foreach ($value as $k => $v) {
-                                                       $this->out("{$key}[{$k}] => " . (is_array($v) ? implode(', ', $v) : $v));
-                                               }
-                                       } else {
-                                               $this->out("{$key} => " . $value);
-                                       }
-                               }
-                       } else {
-                               $this->out('Config section ' . $this->getArgument(0) . ' returned nothing');
-                       }
-               }
-
-               if (count($this->args) == 0) {
-                       Core\Config::load();
-
-                       if (Core\Config::get('system', 'config_adapter') == 'jit' && $a->getMode()->has(App\Mode::DBCONFIGAVAILABLE)) {
-                               $this->out('Warning: The JIT (Just In Time) Config adapter doesn\'t support loading the entire configuration, showing file config only');
-                       }
-
-                       $config = $a->getConfigCache()->getAll();
-                       foreach ($config as $cat => $section) {
-                               if (is_array($section)) {
-                                       foreach ($section as $key => $value) {
-                                               if (is_array($value)) {
-                                                       foreach ($value as $k => $v) {
-                                                               $this->out("{$cat}.{$key}[{$k}] => " . (is_array($v) ? implode(', ', $v) : $v));
-                                                       }
-                                               } else {
-                                                       $this->out("{$cat}.{$key} => " . $value);
-                                               }
-                                       }
-                               } else {
-                                       $this->out("config.{$cat} => " . $section);
-                               }
-                       }
-               }
-
-               return 0;
-       }
-}
diff --git a/src/Core/Console/CreateDoxygen.php b/src/Core/Console/CreateDoxygen.php
deleted file mode 100644 (file)
index 1de2cee..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-<?php
-
-namespace Friendica\Core\Console;
-
-/**
- * Description of CreateDoxygen
- *
- * @author Hypolite Petovan <hypolite@mrpetovan.com>
- */
-class CreateDoxygen extends \Asika\SimpleConsole\Console
-{
-       protected $helpOptions = ['h', 'help', '?'];
-
-       protected function getHelp()
-       {
-               $help = <<<HELP
-console createdoxygen - Generate Doxygen headers
-Usage
-       bin/console createdoxygen <file> [-h|--help|-?] [-v]
-
-Description
-       Outputs the provided file with added Doxygen headers to functions
-
-Options
-    -h|--help|-? Show help information
-    -v           Show more debug information.
-HELP;
-               return $help;
-       }
-
-       protected function doExecute()
-       {
-               if ($this->getOption('v')) {
-                       $this->out('Class: ' . __CLASS__);
-                       $this->out('Arguments: ' . var_export($this->args, true));
-                       $this->out('Options: ' . var_export($this->options, true));
-               }
-
-               if (count($this->args) == 0) {
-                       $this->out($this->getHelp());
-                       return 0;
-               }
-
-               if (count($this->args) > 1) {
-                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
-               }
-
-               $file = $this->getArgument(0);
-               if (!file_exists($file)) {
-                       throw new \RuntimeException('Unable to find specified file.');
-               }
-
-               $data = file_get_contents($file);
-
-               $lines = explode("\n", $data);
-
-               $previous = "";
-
-               foreach ($lines AS $line) {
-                       $line = rtrim(trim($line, "\r"));
-
-                       if (strstr(strtolower($line), "function")) {
-                               $detect = strtolower(trim($line));
-                               $detect = implode(" ", explode(" ", $detect));
-
-                               $found = false;
-
-                               if (substr($detect, 0, 9) == "function ") {
-                                       $found = true;
-                               }
-
-                               if (substr($detect, 0, 19) == "protected function ") {
-                                       $found = true;
-                               }
-
-                               if (substr($detect, 0, 17) == "private function ") {
-                                       $found = true;
-                               }
-
-                               if (substr($detect, 0, 23) == "public static function ") {
-                                       $found = true;
-                               }
-
-                               if (substr($detect, 0, 24) == "private static function ") {
-                                       $found = true;
-                               }
-
-                               if (substr($detect, 0, 10) == "function (") {
-                                       $found = false;
-                               }
-
-                               if ($found && ( trim($previous) == "*/")) {
-                                       $found = false;
-                               }
-
-                               if ($found) {
-                                       $this->out($this->addDocumentation($line));
-                               }
-                       }
-                       $this->out($line);
-                       $previous = $line;
-               }
-
-               return 0;
-       }
-
-       /**
-        * @brief Adds a doxygen header
-        *
-        * @param string $line The current line of the document
-        *
-        * @return string added doxygen header
-        */
-       private function addDocumentation($line)
-       {
-               $trimmed = ltrim($line);
-               $length = strlen($line) - strlen($trimmed);
-               $space = substr($line, 0, $length);
-
-               $block = $space . "/**\n" .
-                       $space . " * @brief \n" .
-                       $space . " *\n"; /**/
-
-
-               $left = strpos($line, "(");
-               $line = substr($line, $left + 1);
-
-               $right = strpos($line, ")");
-               $line = trim(substr($line, 0, $right));
-
-               if ($line != "") {
-                       $parameters = explode(",", $line);
-                       foreach ($parameters AS $parameter) {
-                               $parameter = trim($parameter);
-                               $splitted = explode("=", $parameter);
-
-                               $block .= $space . " * @param " . trim($splitted[0], "& ") . "\n";
-                       }
-                       if (count($parameters) > 0) $block .= $space . " *\n";
-               }
-
-               $block .= $space . " * @return \n" .
-                       $space . " */\n";
-
-               return $block;
-       }
-
-}
diff --git a/src/Core/Console/DatabaseStructure.php b/src/Core/Console/DatabaseStructure.php
deleted file mode 100644 (file)
index dededa9..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-<?php
-
-namespace Friendica\Core\Console;
-
-use Friendica\Core;
-use Friendica\Core\Update;
-use Friendica\Database\DBA;
-use Friendica\Database\DBStructure;
-use RuntimeException;
-
-/**
- * @brief Performs database updates from the command line
- *
- * @author Hypolite Petovan <hypolite@mrpetovan.com>
- */
-class DatabaseStructure extends \Asika\SimpleConsole\Console
-{
-       protected $helpOptions = ['h', 'help', '?'];
-
-       protected function getHelp()
-       {
-               $help = <<<HELP
-console dbstructure - Performs database updates
-Usage
-       bin/console dbstructure <command> [-h|--help|-?] |-f|--force] [-v]
-
-Commands
-       dryrun   Show database update schema queries without running them
-       update   Update database schema
-       dumpsql  Dump database schema
-       toinnodb Convert all tables from MyISAM to InnoDB
-
-Options
-    -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;
-       }
-
-       protected function doExecute()
-       {
-               if ($this->getOption('v')) {
-                       $this->out('Class: ' . __CLASS__);
-                       $this->out('Arguments: ' . var_export($this->args, true));
-                       $this->out('Options: ' . var_export($this->options, true));
-               }
-
-               if (count($this->args) == 0) {
-                       $this->out($this->getHelp());
-                       return 0;
-               }
-
-               if (count($this->args) > 1) {
-                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
-               }
-
-               if (!DBA::connected()) {
-                       throw new RuntimeException('Unable to connect to database');
-               }
-
-               Core\Config::load();
-
-               $a = get_app();
-
-               switch ($this->getArgument(0)) {
-                       case "dryrun":
-                               $output = DBStructure::update($a->getBasePath(), true, false);
-                               break;
-                       case "update":
-                               $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();
-                               DBStructure::printStructure($a->getBasePath());
-                               $output = ob_get_clean();
-                               break;
-                       case "toinnodb":
-                               ob_start();
-                               DBStructure::convertToInnoDB();
-                               $output = ob_get_clean();
-                               break;
-                       default:
-                               $output = 'Unknown command: ' . $this->getArgument(0);
-               }
-
-               $this->out($output);
-
-               return 0;
-       }
-}
diff --git a/src/Core/Console/DocBloxErrorChecker.php b/src/Core/Console/DocBloxErrorChecker.php
deleted file mode 100644 (file)
index 506e48f..0000000
+++ /dev/null
@@ -1,186 +0,0 @@
-<?php
-
-namespace Friendica\Core\Console;
-
-/**
- * When I installed docblox, I had the experience that it does not generate any output at all.
- * This script may be used to find that kind of problems with the documentation build process.
- * If docblox generates output, use another approach for debugging.
- *
- * Basically, docblox takes a list of files to build documentation from. This script assumes there is a file or set of files
- * breaking the build when it is included in that list. It tries to calculate the smallest list containing these files.
- * Unfortunatly, the original problem is NP-complete, so what the script does is a best guess only.
- *
- * So it starts with a list of all files in the project.
- * If that list can't be build, it cuts it in two parts and tries both parts independently. If only one of them breaks,
- * it takes that one and tries the same independently. If both break, it assumes this is the smallest set. This assumption
- * is not necessarily true. Maybe the smallest set consists of two files and both of them were in different parts when
- * the list was divided, but by now it is my best guess. To make this assumption better, the list is shuffled after every step.
- *
- * After that, the script tries to remove a file from the list. It tests if the list breaks and if so, it
- * assumes that the file it removed belongs to the set of erroneous files.
- * This is done for all files, so, in the end removing one file leads to a working doc build.
- *
- * @author Alexander Kampmann
- * @author Hypolite Petovan <hypolite@mrpetovan.com>
- */
-class DocBloxErrorChecker extends \Asika\SimpleConsole\Console
-{
-
-       protected $helpOptions = ['h', 'help', '?'];
-
-       protected function getHelp()
-       {
-               $help = <<<HELP
-console docbloxerrorchecker - Checks the file tree for docblox errors
-Usage
-       bin/console docbloxerrorchecker [-h|--help|-?] [-v]
-
-Options
-    -h|--help|-? Show help information
-    -v           Show more debug information.
-HELP;
-               return $help;
-       }
-
-       protected function doExecute()
-       {
-               if ($this->getOption('v')) {
-                       $this->out('Class: ' . __CLASS__);
-                       $this->out('Arguments: ' . var_export($this->args, true));
-                       $this->out('Options: ' . var_export($this->options, true));
-               }
-
-               if (count($this->args) > 0) {
-                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
-               }
-
-               if (!$this->commandExists('docblox')) {
-                       throw new \RuntimeException('DocBlox isn\'t available.');
-               }
-
-               $dir = \get_app()->getBasePath();
-
-               //stack for dirs to search
-               $dirstack = [];
-               //list of source files
-               $filelist = [];
-
-               //loop over all files in $dir
-               while ($dh = opendir($dir)) {
-                       while ($file = readdir($dh)) {
-                               if (is_dir($dir . "/" . $file)) {
-                                       //add to directory stack
-                                       if (strpos($file, '.') !== 0) {
-                                               array_push($dirstack, $dir . "/" . $file);
-                                               $this->out('dir ' . $dir . '/' . $file);
-                                       }
-                               } else {
-                                       //test if it is a source file and add to filelist
-                                       if (substr($file, strlen($file) - 4) == ".php") {
-                                               array_push($filelist, $dir . "/" . $file);
-                                               $this->out($dir . '/' . $file);
-                                       }
-                               }
-                       }
-                       //look at the next dir
-                       $dir = array_pop($dirstack);
-               }
-
-               //check the entire set
-               if ($this->runs($filelist)) {
-                       throw new \RuntimeException("I can not detect a problem.");
-               }
-
-               //check half of the set and discard if that half is okay
-               $res = $filelist;
-               $i = count($res);
-               do {
-                       $this->out($i . '/' . count($filelist) . ' elements remaining.');
-                       $res = $this->reduce($res, count($res) / 2);
-                       shuffle($res);
-                       $i = count($res);
-               } while (count($res) < $i);
-
-               //check one file after another
-               $needed = [];
-
-               while (count($res) != 0) {
-                       $file = array_pop($res);
-
-                       if ($this->runs(array_merge($res, $needed))) {
-                               $this->out('needs: ' . $file . ' and file count ' . count($needed));
-                               array_push($needed, $file);
-                       }
-               }
-
-               $this->out('Smallest Set is: ' . $this->namesList($needed) . ' with ' . count($needed) . ' files. ');
-
-               return 0;
-       }
-
-       private function commandExists($command)
-       {
-               $prefix = strpos(strtolower(PHP_OS),'win') > -1 ? 'where' : 'which';
-               exec("{$prefix} {$command}", $output, $returnVal);
-               return $returnVal === 0;
-       }
-
-       /**
-        * This function generates a comma separated list of file names.
-        *
-        * @param array $fileset Set of file names
-        *
-        * @return string comma-separated list of the file names
-        */
-       private function namesList($fileset)
-       {
-               return implode(',', $fileset);
-       }
-
-       /**
-        * This functions runs phpdoc on the provided list of files
-        *
-        * @param array $fileset Set of filenames
-        *
-        * @return bool true, if that set can be built
-        */
-       private function runs($fileset)
-       {
-               $fsParam = $this->namesList($fileset);
-               $this->exec('docblox -t phpdoc_out -f ' . $fsParam);
-               if (file_exists("phpdoc_out/index.html")) {
-                       $this->out('Subset ' . $fsParam . ' is okay.');
-                       $this->exec('rm -r phpdoc_out');
-                       return true;
-               } else {
-                       $this->out('Subset ' . $fsParam . ' failed.');
-                       return false;
-               }
-       }
-
-       /**
-        * This functions cuts down a fileset by removing files until it finally works.
-        * it was meant to be recursive, but php's maximum stack size is to small. So it just simulates recursion.
-        *
-        * In that version, it does not necessarily generate the smallest set, because it may not alter the elements order enough.
-        *
-        * @param array $fileset set of filenames
-        * @param int $ps number of files in subsets
-        *
-        * @return array a part of $fileset, that crashes
-        */
-       private function reduce($fileset, $ps)
-       {
-               //split array...
-               $parts = array_chunk($fileset, $ps);
-               //filter working subsets...
-               $parts = array_filter($parts, [$this, 'runs']);
-               //melt remaining parts together
-               if (is_array($parts)) {
-                       return array_reduce($parts, "array_merge", []);
-               }
-               return [];
-       }
-
-}
diff --git a/src/Core/Console/Extract.php b/src/Core/Console/Extract.php
deleted file mode 100644 (file)
index e7c751f..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-<?php
-
-namespace Friendica\Core\Console;
-
-/**
- * Extracts translation strings from the Friendica project's files to be exported
- * to Transifex for translation.
- *
- * Outputs a PHP file with language strings used by Friendica
- *
- * @author Hypolite Petovan <hypolite@mrpetovan.com>
- */
-class Extract extends \Asika\SimpleConsole\Console
-{
-       protected $helpOptions = ['h', 'help', '?'];
-
-       protected function getHelp()
-       {
-               $help = <<<HELP
-console extract - Generate translation string file for the Friendica project (deprecated)
-Usage
-       bin/console extract [-h|--help|-?] [-v]
-
-Description
-       This script was used to generate the translation string file to be exported to Transifex,
-       please use bin/run_xgettext.sh instead
-
-Options
-    -h|--help|-? Show help information
-    -v           Show more debug information.
-HELP;
-               return $help;
-       }
-
-       protected function doExecute()
-       {
-               if ($this->getOption('v')) {
-                       $this->out('Class: ' . __CLASS__);
-                       $this->out('Arguments: ' . var_export($this->args, true));
-                       $this->out('Options: ' . var_export($this->options, true));
-               }
-
-               if (count($this->args) > 0) {
-                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
-               }
-
-               $s = '<?php' . PHP_EOL;
-               $s .= '
-               function string_plural_select($n){
-                       return ($n != 1);
-               }
-
-               ';
-
-               $arr = [];
-
-               $files = array_merge(
-                       ['index.php', 'boot.php'],
-                       glob('mod/*'),
-                       glob('include/*'),
-                       glob('addon/*/*'),
-                       $this->globRecursive('src')
-               );
-
-               foreach ($files as $file) {
-                       $str = file_get_contents($file);
-
-                       $pat = '|L10n::t\(([^\)]*+)[\)]|';
-                       $patt = '|L10n::tt\(([^\)]*+)[\)]|';
-
-                       $matches = [];
-                       $matchestt = [];
-
-                       preg_match_all($pat, $str, $matches);
-                       preg_match_all($patt, $str, $matchestt);
-
-                       if (count($matches) || count($matchestt)) {
-                               $s .= '// ' . $file . PHP_EOL;
-                       }
-
-                       if (!empty($matches[1])) {
-                               foreach ($matches[1] as $long_match) {
-                                       $match_arr = preg_split('/(?<=[\'"])\s*,/', $long_match);
-                                       $match = $match_arr[0];
-                                       if (!in_array($match, $arr)) {
-                                               if (substr($match, 0, 1) == '$') {
-                                                       continue;
-                                               }
-
-                                               $arr[] = $match;
-
-                                               $s .= '$a->strings[' . $match . '] = ' . $match . ';' . "\n";
-                                       }
-                               }
-                       }
-                       if (!empty($matchestt[1])) {
-                               foreach ($matchestt[1] as $match) {
-                                       $matchtkns = preg_split("|[ \t\r\n]*,[ \t\r\n]*|", $match);
-                                       if (count($matchtkns) == 3 && !in_array($matchtkns[0], $arr)) {
-                                               if (substr($matchtkns[1], 0, 1) == '$') {
-                                                       continue;
-                                               }
-
-                                               $arr[] = $matchtkns[0];
-
-                                               $s .= '$a->strings[' . $matchtkns[0] . "] = array(\n";
-                                               $s .= "\t0 => " . $matchtkns[0] . ",\n";
-                                               $s .= "\t1 => " . $matchtkns[1] . ",\n";
-                                               $s .= ");\n";
-                                       }
-                               }
-                       }
-               }
-
-               $s .= '// Timezones' . PHP_EOL;
-
-               $zones = timezone_identifiers_list();
-               foreach ($zones as $zone) {
-                       $s .= '$a->strings[\'' . $zone . '\'] = \'' . $zone . '\';' . "\n";
-               }
-
-               $this->out($s);
-
-               return 0;
-       }
-
-       private function globRecursive($path) {
-               $dir_iterator = new \RecursiveDirectoryIterator($path);
-               $iterator = new \RecursiveIteratorIterator($dir_iterator, \RecursiveIteratorIterator::SELF_FIRST);
-
-               $return = [];
-               foreach ($iterator as $file) {
-                       if ($file->getBasename() != '.' && $file->getBasename() != '..') {
-                               $return[] = $file->getPathname();
-                       }
-               }
-
-               return $return;
-       }
-}
diff --git a/src/Core/Console/GlobalCommunityBlock.php b/src/Core/Console/GlobalCommunityBlock.php
deleted file mode 100644 (file)
index d99d99c..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-<?php
-
-namespace Friendica\Core\Console;
-
-use Friendica\Core\L10n;
-use Friendica\Model\Contact;
-
-/**
- * @brief tool to block an account from the node
- *
- * With this tool, you can block an account in such a way, that no postings
- * or comments this account writes are accepted to the node.
- *
- * License: AGPLv3 or later, same as Friendica
- *
- * @author Tobias Diekershoff <tobias.diekershoff@gmx.net>
- * @author Hypolite Petovan <hypolite@mrpetovan.com>
- */
-class GlobalCommunityBlock extends \Asika\SimpleConsole\Console
-{
-       protected $helpOptions = ['h', 'help', '?'];
-
-       protected function getHelp()
-       {
-               $help = <<<HELP
-console globalcommunityblock - Block remote profile from interacting with this node
-Usage
-       bin/console globalcommunityblock <profile_url> [-h|--help|-?] [-v]
-
-Description
-       Blocks an account in such a way that no postings or comments this account writes are accepted to this node.
-
-Options
-    -h|--help|-? Show help information
-    -v           Show more debug information.
-HELP;
-               return $help;
-       }
-
-       protected function doExecute()
-       {
-               $a = \get_app();
-
-               if ($this->getOption('v')) {
-                       $this->out('Class: ' . __CLASS__);
-                       $this->out('Arguments: ' . var_export($this->args, true));
-                       $this->out('Options: ' . var_export($this->options, true));
-               }
-
-               if (count($this->args) == 0) {
-                       $this->out($this->getHelp());
-                       return 0;
-               }
-
-               if (count($this->args) > 1) {
-                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
-               }
-
-               if ($a->getMode()->isInstall()) {
-                       throw new \RuntimeException('Database isn\'t ready or populated yet');
-               }
-
-               $contact_id = Contact::getIdForURL($this->getArgument(0));
-               if (!$contact_id) {
-                       throw new \RuntimeException(L10n::t('Could not find any contact entry for this URL (%s)', $this->getArgument(0)));
-               }
-               if(Contact::block($contact_id)) {
-                       $this->out(L10n::t('The contact has been blocked from the node'));
-               } else {
-                       throw new \RuntimeException('The contact block failed.');
-               }
-
-               return 0;
-       }
-}
diff --git a/src/Core/Console/GlobalCommunitySilence.php b/src/Core/Console/GlobalCommunitySilence.php
deleted file mode 100644 (file)
index b028124..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-<?php
-
-namespace Friendica\Core\Console;
-
-use Friendica\Core\Protocol;
-use Friendica\Database\DBA;
-use Friendica\Network\Probe;
-use Friendica\Util\Strings;
-use RuntimeException;
-
-/**
- * @brief tool to silence accounts on the global community page
- *
- * With this tool, you can silence an account on the global community page.
- * Postings from silenced accounts will not be displayed on the community
- * page. This silencing does only affect the display on the community page,
- * accounts following the silenced accounts will still get their postings.
- *
- * License: AGPLv3 or later, same as Friendica
- *
- * @author Tobias Diekershoff <tobias.diekershoff@gmx.net>
- * @author Hypolite Petovan <hypolite@mrpetovan.com>
- */
-class GlobalCommunitySilence extends \Asika\SimpleConsole\Console
-{
-       protected $helpOptions = ['h', 'help', '?'];
-
-       protected function getHelp()
-       {
-               $help = <<<HELP
-console globalcommunitysilence - Silence remote profile from global community page
-Usage
-       bin/console globalcommunitysilence <profile_url> [-h|--help|-?] [-v]
-
-Description
-       With this tool, you can silence an account on the global community page.
-       Postings from silenced accounts will not be displayed on the community page.
-       This silencing does only affect the display on the community page, accounts
-       following the silenced accounts will still get their postings.
-
-Options
-    -h|--help|-? Show help information
-    -v           Show more debug information.
-HELP;
-               return $help;
-       }
-
-       protected function doExecute()
-       {
-               $a = \get_app();
-
-               if ($this->getOption('v')) {
-                       $this->out('Class: ' . __CLASS__);
-                       $this->out('Arguments: ' . var_export($this->args, true));
-                       $this->out('Options: ' . var_export($this->options, true));
-               }
-
-               if (count($this->args) == 0) {
-                       $this->out($this->getHelp());
-                       return 0;
-               }
-
-               if (count($this->args) > 1) {
-                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
-               }
-
-               if ($a->getMode()->isInstall()) {
-                       throw new RuntimeException('Database isn\'t ready or populated yet');
-               }
-
-               /**
-                * 1. make nurl from last parameter
-                * 2. check DB (contact) if there is a contact with uid=0 and that nurl, get the ID
-                * 3. set the flag hidden=1 for the contact entry with the found ID
-                * */
-               $net = Probe::uri($this->getArgument(0));
-               if (in_array($net['network'], [Protocol::PHANTOM, Protocol::MAIL])) {
-                       throw new RuntimeException('This account seems not to exist.');
-               }
-
-               $nurl = Strings::normaliseLink($net['url']);
-               $contact = DBA::selectFirst("contact", ["id"], ["nurl" => $nurl, "uid" => 0]);
-               if (DBA::isResult($contact)) {
-                       DBA::update("contact", ["hidden" => true], ["id" => $contact["id"]]);
-                       $this->out('NOTICE: The account should be silenced from the global community page');
-               } else {
-                       throw new RuntimeException('NOTICE: Could not find any entry for this URL (' . $nurl . ')');
-               }
-
-               return 0;
-       }
-}
diff --git a/src/Core/Console/Maintenance.php b/src/Core/Console/Maintenance.php
deleted file mode 100644 (file)
index 0cb0da9..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-<?php
-
-namespace Friendica\Core\Console;
-
-use Friendica\Core;
-
-/**
- * @brief Sets maintenance mode for this node
- *
- * @author Hypolite Petovan <hypolite@mrpetovan.com>
- */
-class Maintenance extends \Asika\SimpleConsole\Console
-{
-       protected $helpOptions = ['h', 'help', '?'];
-
-       protected function getHelp()
-       {
-               $help = <<<HELP
-console maintenance - Sets maintenance mode for this node
-Usage
-       bin/console maintenance <enable> [<reason>] [-h|--help|-?] [-v]
-
-Description
-       <enable> cen be either 0 or 1 to disabled or enable the maintenance mode on this node.
-
-       <reason> is a quote-enclosed string with the optional reason for the maintenance mode.
-
-Examples
-       bin/console maintenance 1
-               Enables the maintenance mode without setting a reason message
-
-       bin/console maintenance 1 "SSL certification update"
-               Enables the maintenance mode with setting a reason message
-
-       bin/console maintenance 0
-               Disables the maintenance mode
-
-Options
-    -h|--help|-? Show help information
-    -v           Show more debug information.
-HELP;
-               return $help;
-       }
-
-       protected function doExecute()
-       {
-               $a = \Friendica\BaseObject::getApp();
-
-               if ($this->getOption('v')) {
-                       $this->out('Class: ' . __CLASS__);
-                       $this->out('Arguments: ' . var_export($this->args, true));
-                       $this->out('Options: ' . var_export($this->options, true));
-               }
-
-               if (count($this->args) == 0) {
-                       $this->out($this->getHelp());
-                       return 0;
-               }
-
-               if (count($this->args) > 2) {
-                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
-               }
-
-               if ($a->getMode()->isInstall()) {
-                       throw new \RuntimeException('Database isn\'t ready or populated yet');
-               }
-
-               $enabled = intval($this->getArgument(0));
-
-               Core\Config::set('system', 'maintenance', $enabled);
-
-               $reason = $this->getArgument(1);
-
-               if ($enabled && $this->getArgument(1)) {
-                       Core\Config::set('system', 'maintenance_reason', $this->getArgument(1));
-               } else {
-                       Core\Config::set('system', 'maintenance_reason', '');
-               }
-
-               if ($enabled) {
-                       $mode_str = "maintenance mode";
-               } else {
-                       $mode_str = "normal mode";
-               }
-
-               $this->out('System set in ' . $mode_str);
-
-               if ($enabled && $reason != '') {
-                       $this->out('Maintenance reason: ' . $reason);
-               }
-
-               return 0;
-       }
-
-}
diff --git a/src/Core/Console/NewPassword.php b/src/Core/Console/NewPassword.php
deleted file mode 100644 (file)
index 3cd96ad..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-<?php
-
-namespace Friendica\Core\Console;
-
-use Friendica\Core\L10n;
-use Friendica\Database\DBA;
-use Friendica\Model\User;
-use RuntimeException;
-
-/**
- * @brief tool to set a new password for a user
- *
- * With this tool, you can set a new password for a user
- *
- * License: AGPLv3 or later, same as Friendica
- *
- * @author Michael Vogel <heluecht@pirati.ca>
- */
-class NewPassword extends \Asika\SimpleConsole\Console
-{
-       protected $helpOptions = ['h', 'help', '?'];
-
-       protected function getHelp()
-       {
-               $help = <<<HELP
-console newpassword - Creates a new password for a given user
-Usage
-       bin/console newpassword <nickname> [<password>] [-h|--help|-?] [-v]
-
-Description
-       Creates a new password for a user without using the "forgot password" functionality.
-
-Options
-    -h|--help|-? Show help information
-    -v           Show more debug information.
-HELP;
-               return $help;
-       }
-
-       protected function doExecute()
-       {
-               $a = \get_app();
-
-               if ($this->getOption('v')) {
-                       $this->out('Class: ' . __CLASS__);
-                       $this->out('Arguments: ' . var_export($this->args, true));
-                       $this->out('Options: ' . var_export($this->options, true));
-               }
-
-               if (count($this->args) == 0) {
-                       $this->out($this->getHelp());
-                       return 0;
-               }
-
-               if (count($this->args) > 2) {
-                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
-               }
-
-               if ($a->getMode()->isInstall()) {
-                       throw new RuntimeException('Database isn\'t ready or populated yet');
-               }
-
-               $nick = $this->getArgument(0);
-
-               $user = DBA::selectFirst('user', ['uid'], ['nickname' => $nick]);
-               if (!DBA::isResult($user)) {
-                       throw new RuntimeException(L10n::t('User not found'));
-               }
-
-               $password = $this->getArgument(1);
-               if (is_null($password)) {
-                       $this->out(L10n::t('Enter new password: '), false);
-                       $password = \Seld\CliPrompt\CliPrompt::hiddenPrompt(true);
-               }
-
-               try {
-                       $result = User::updatePassword($user['uid'], $password);
-
-                       if (!DBA::isResult($result)) {
-                               throw new \Exception(L10n::t('Password update failed. Please try again.'));
-                       }
-
-                       $this->out(L10n::t('Password changed.'));
-               } catch (\Exception $e) {
-                       throw new RuntimeException($e->getMessage(), $e->getCode(), $e);
-               }
-
-               return 0;
-       }
-}
diff --git a/src/Core/Console/PhpToPo.php b/src/Core/Console/PhpToPo.php
deleted file mode 100644 (file)
index 93d8274..0000000
+++ /dev/null
@@ -1,237 +0,0 @@
-<?php
-
-namespace Friendica\Core\Console;
-
-/**
- * Read a strings.php file and create messages.po in the same directory
- *
- * @author Hypolite Petovan <hypolite@mrpetovan.com>
- */
-class PhpToPo extends \Asika\SimpleConsole\Console
-{
-
-       protected $helpOptions = ['h', 'help', '?'];
-
-       private $normBaseMsgIds = [];
-       const NORM_REGEXP = "|[\\\]|";
-
-       protected function getHelp()
-       {
-               $help = <<<HELP
-console php2po - Generate a messages.po file from a strings.php file
-Usage
-       bin/console php2po [-p <n>] [--base <file>] <path/to/strings.php> [-h|--help|-?] [-v]
-
-Description
-       Read a strings.php file and create the according messages.po in the same directory
-
-Options
-       -p <n>        Number of plural forms. Default: 2
-       --base <file> Path to base messages.po file. Default: view/lang/C/messages.po
-       -h|--help|-?  Show help information
-       -v            Show more debug information.
-HELP;
-               return $help;
-       }
-
-       protected function doExecute()
-       {
-               if ($this->getOption('v')) {
-                       $this->out('Class: ' . __CLASS__);
-                       $this->out('Arguments: ' . var_export($this->args, true));
-                       $this->out('Options: ' . var_export($this->options, true));
-               }
-
-               if (count($this->args) == 0) {
-                       $this->out($this->getHelp());
-                       return 0;
-               }
-
-               if (count($this->args) > 1) {
-                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
-               }
-
-               $a = \get_app();
-
-               $phpfile = realpath($this->getArgument(0));
-
-               if (!file_exists($phpfile)) {
-                       throw new \RuntimeException('Supplied file path doesn\'t exist.');
-               }
-
-               if (!is_writable(dirname($phpfile))) {
-                       throw new \RuntimeException('Supplied directory isn\'t writable.');
-               }
-
-               $pofile = dirname($phpfile) . DIRECTORY_SEPARATOR . 'messages.po';
-
-               // start !
-               include_once($phpfile);
-
-               $out = '';
-               $out .= "# FRIENDICA Distributed Social Network\n";
-               $out .= "# Copyright (C) 2010, 2011, 2012, 2013 the Friendica Project\n";
-               $out .= "# This file is distributed under the same license as the Friendica package.\n";
-               $out .= "# \n";
-               $out .= 'msgid ""' . "\n";
-               $out .= 'msgstr ""' . "\n";
-               $out .= '"Project-Id-Version: friendica\n"' . "\n";
-               $out .= '"Report-Msgid-Bugs-To: \n"' . "\n";
-               $out .= '"POT-Creation-Date: ' . date("Y-m-d H:i:sO") . '\n"' . "\n";
-               $out .= '"MIME-Version: 1.0\n"' . "\n";
-               $out .= '"Content-Type: text/plain; charset=UTF-8\n"' . "\n";
-               $out .= '"Content-Transfer-Encoding: 8bit\n"' . "\n";
-
-               // search for plural info
-               $lang = "";
-               $lang_logic = "";
-               $lang_pnum = $this->getOption('p', 2);
-
-               $infile = file($phpfile);
-               foreach ($infile as $l) {
-                       $l = trim($l);
-                       if ($this->startsWith($l, 'function string_plural_select_')) {
-                               $lang = str_replace('function string_plural_select_', '', str_replace('($n){', '', $l));
-                       }
-                       if ($this->startsWith($l, 'return')) {
-                               $lang_logic = str_replace('$', '', trim(str_replace('return ', '', $l), ';'));
-                               break;
-                       }
-               }
-
-               $this->out('Language: ' . $lang);
-               $this->out('Plural forms: ' . $lang_pnum);
-               $this->out('Plural forms: ' . $lang_logic);
-
-               $out .= sprintf('"Language: %s\n"', $lang) . "\n";
-               $out .= sprintf('"Plural-Forms: nplurals=%s; plural=%s;\n"', $lang_pnum, $lang_logic) . "\n";
-               $out .= "\n";
-
-               $base_path = $this->getOption('base', 'view/lang/C/messages.po');
-
-               // load base messages.po and extract msgids
-               $base_msgids = [];
-               $base_f = file($base_path);
-               if (!$base_f) {
-                       throw new \RuntimeException('The base ' . $base_path . ' file is missing or unavailable to read.');
-               }
-
-               $this->out('Loading base file ' . $base_path . '...');
-
-               $_f = 0;
-               $_mid = "";
-               $_mids = [];
-               foreach ($base_f as $l) {
-                       $l = trim($l);
-
-                       if ($this->startsWith($l, 'msgstr')) {
-                               if ($_mid != '""') {
-                                       $base_msgids[$_mid] = $_mids;
-                                       $this->normBaseMsgIds[preg_replace(self::NORM_REGEXP, "", $_mid)] = $_mid;
-                               }
-
-                               $_f = 0;
-                               $_mid = "";
-                               $_mids = [];
-                       }
-
-                       if ($this->startsWith($l, '"') && $_f == 2) {
-                               $_mids[count($_mids) - 1] .= "\n" . $l;
-                       }
-                       if ($this->startsWith($l, 'msgid_plural ')) {
-                               $_f = 2;
-                               $_mids[] = str_replace('msgid_plural ', '', $l);
-                       }
-
-                       if ($this->startsWith($l, '"') && $_f == 1) {
-                               $_mid .= "\n" . $l;
-                               $_mids[count($_mids) - 1] .= "\n" . $l;
-                       }
-                       if ($this->startsWith($l, 'msgid ')) {
-                               $_f = 1;
-                               $_mid = str_replace('msgid ', '', $l);
-                               $_mids = [$_mid];
-                       }
-               }
-
-               $this->out('Creating ' . $pofile . '...');
-
-               // create msgid and msgstr
-               $warnings = "";
-               foreach ($a->strings as $key => $str) {
-                       $msgid = $this->massageString($key);
-
-                       if (preg_match("|%[sd0-9](\$[sn])*|", $msgid)) {
-                               $out .= "#, php-format\n";
-                       }
-                       $msgid = $this->findOriginalMsgId($msgid);
-                       $out .= 'msgid ' . $msgid . "\n";
-
-                       if (is_array($str)) {
-                               if (array_key_exists($msgid, $base_msgids) && isset($base_msgids[$msgid][1])) {
-                                       $out .= 'msgid_plural ' . $base_msgids[$msgid][1] . "\n";
-                               } else {
-                                       $out .= 'msgid_plural ' . $msgid . "\n";
-                                       $warnings .= "[W] No source plural form for msgid:\n" . str_replace("\n", "\n\t", $msgid) . "\n\n";
-                               }
-                               foreach ($str as $n => $msgstr) {
-                                       $out .= 'msgstr[' . $n . '] ' . $this->massageString($msgstr) . "\n";
-                               }
-                       } else {
-                               $out .= 'msgstr ' . $this->massageString($str) . "\n";
-                       }
-
-                       $out .= "\n";
-               }
-
-               if (!file_put_contents($pofile, $out)) {
-                       throw new \RuntimeException('Unable to write to ' . $pofile);
-               }
-
-               if ($warnings != '') {
-                       $this->out($warnings);
-               }
-
-               return 0;
-       }
-
-       private function startsWith($haystack, $needle)
-       {
-               // search backwards starting from haystack length characters from the end
-               return $needle === "" || strrpos($haystack, $needle, -strlen($haystack)) !== FALSE;
-       }
-
-       /**
-        * Get a string and retun a message.po ready text
-        * - replace " with \"
-        * - replace tab char with \t
-        * - manage multiline strings
-        *
-        * @param string $str
-        * @return string
-        */
-       private function massageString($str)
-       {
-               $str = str_replace('\\', '\\\\', $str);
-               $str = str_replace('"', '\"', $str);
-               $str = str_replace("\t", '\t', $str);
-               $str = str_replace("\n", '\n"' . "\n" . '"', $str);
-               if (strpos($str, "\n") !== false && $str[0] !== '"') {
-                       $str = '"' . "\n" . $str;
-               }
-
-               $str = preg_replace("|\n([^\"])|", "\n\"$1", $str);
-               return sprintf('"%s"', $str);
-       }
-
-       private function findOriginalMsgId($str)
-       {
-               $norm_str = preg_replace(self::NORM_REGEXP, "", $str);
-               if (array_key_exists($norm_str, $this->normBaseMsgIds)) {
-                       return $this->normBaseMsgIds[$norm_str];
-               }
-
-               return $str;
-       }
-
-}
diff --git a/src/Core/Console/PoToPhp.php b/src/Core/Console/PoToPhp.php
deleted file mode 100644 (file)
index d539eae..0000000
+++ /dev/null
@@ -1,198 +0,0 @@
-<?php
-
-namespace Friendica\Core\Console;
-
-/**
- * Read a messages.po file and create strings.php in the same directory
- *
- * @author Hypolite Petovan <hypolite@mrpetovan.com>
- */
-class PoToPhp extends \Asika\SimpleConsole\Console
-{
-       protected $helpOptions = ['h', 'help', '?'];
-
-       const DQ_ESCAPE = "__DQ__";
-
-       protected function getHelp()
-       {
-               $help = <<<HELP
-console php2po - Generate a strings.php file from a messages.po file
-Usage
-       bin/console php2po <path/to/messages.po> [-h|--help|-?] [-v]
-
-Description
-       Read a messages.po file and create the according strings.php in the same directory
-
-Options
-       -h|--help|-?  Show help information
-       -v            Show more debug information.
-HELP;
-               return $help;
-       }
-
-       protected function doExecute()
-       {
-               if ($this->getOption('v')) {
-                       $this->out('Class: ' . __CLASS__);
-                       $this->out('Arguments: ' . var_export($this->args, true));
-                       $this->out('Options: ' . var_export($this->options, true));
-               }
-
-               if (count($this->args) == 0) {
-                       $this->out($this->getHelp());
-                       return 0;
-               }
-
-               if (count($this->args) > 1) {
-                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
-               }
-
-               $pofile = realpath($this->getArgument(0));
-
-               if (!file_exists($pofile)) {
-                       throw new \RuntimeException('Supplied file path doesn\'t exist.');
-               }
-
-               if (!is_writable(dirname($pofile))) {
-                       throw new \RuntimeException('Supplied directory isn\'t writable.');
-               }
-
-               $outfile = dirname($pofile) . DIRECTORY_SEPARATOR . 'strings.php';
-
-               if (basename(dirname($pofile)) == 'C') {
-                       $lang = 'en';
-               } else {
-                       $lang = str_replace('-', '_', basename(dirname($pofile)));
-               }
-
-               $this->out('Out to ' . $outfile);
-
-               $out = "<?php\n\n";
-
-               $infile = file($pofile);
-               $k = '';
-               $v = '';
-               $arr = false;
-               $ink = false;
-               $inv = false;
-               $escape_s_exp = '|[^\\\\]\$[a-z]|';
-
-               foreach ($infile as $l) {
-                       $l = str_replace('\"', self::DQ_ESCAPE, $l);
-                       $len = strlen($l);
-                       if ($l[0] == "#") {
-                               $l = "";
-                       }
-
-                       if (substr($l, 0, 15) == '"Plural-Forms: ') {
-                               $match = [];
-                               preg_match("|nplurals=([0-9]*); *plural=(.*)[;\\\\]|", $l, $match);
-                               $cond = str_replace('n', '$n', $match[2]);
-                               // define plural select function if not already defined
-                               $fnname = 'string_plural_select_' . $lang;
-                               $out .= 'if(! function_exists("' . $fnname . '")) {' . "\n";
-                               $out .= 'function ' . $fnname . '($n){' . "\n";
-                               $out .= '       $n = intval($n);' . "\n";
-                               $out .= '       return ' . $cond . ';' . "\n";
-                               $out .= '}}' . "\n";
-                       }
-
-                       if ($k != '' && substr($l, 0, 7) == 'msgstr ') {
-                               if ($ink) {
-                                       $ink = false;
-                                       $out .= '$a->strings["' . $k . '"] = ';
-                               }
-
-                               if ($inv) {
-                                       $out .= '"' . $v . '"';
-                               }
-
-                               $v = substr($l, 8, $len - 10);
-                               $v = preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $v);
-
-                               $inv = true;
-                       }
-
-                       if ($k != "" && substr($l, 0, 7) == 'msgstr[') {
-                               if ($ink) {
-                                       $ink = false;
-                                       $out .= '$a->strings["' . $k . '"] = ';
-                               }
-                               if ($inv) {
-                                       $inv = false;
-                                       $out .= '"' . $v . '"';
-                               }
-
-                               if (!$arr) {
-                                       $arr = true;
-                                       $out .= "[\n";
-                               }
-
-                               $match = [];
-                               preg_match("|\[([0-9]*)\] (.*)|", $l, $match);
-                               $out .= "\t"
-                                       . preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $match[1])
-                                       . ' => '
-                                       . preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $match[2])
-                                       . ",\n";
-                       }
-
-                       if (substr($l, 0, 6) == 'msgid_') {
-                               $ink = false;
-                               $out .= '$a->strings["' . $k . '"] = ';
-                       }
-
-                       if ($ink) {
-                               $k .= trim($l, "\"\r\n");
-                               $k = preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $k);
-                       }
-
-                       if (substr($l, 0, 6) == 'msgid ') {
-                               if ($inv) {
-                                       $inv = false;
-                                       $out .= '"' . $v . '"';
-                               }
-
-                               if ($k != "") {
-                                       $out .= ($arr) ? "];\n" : ";\n";
-                               }
-
-                               $arr = false;
-                               $k = str_replace("msgid ", "", $l);
-                               if ($k != '""') {
-                                       $k = trim($k, "\"\r\n");
-                               } else {
-                                       $k = '';
-                               }
-
-                               $k = preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $k);
-                               $ink = true;
-                       }
-
-                       if ($inv && substr($l, 0, 6) != "msgstr") {
-                               $v .= trim($l, "\"\r\n");
-                               $v = preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $v);
-                       }
-               }
-
-               if ($inv) {
-                       $out .= '"' . $v . '"';
-               }
-
-               if ($k != '') {
-                       $out .= ($arr ? "];\n" : ";\n");
-               }
-
-               $out = str_replace(self::DQ_ESCAPE, '\"', $out);
-               if (!file_put_contents($outfile, $out)) {
-                       throw new \RuntimeException('Unable to write to ' . $outfile);
-               }
-
-               return 0;
-       }
-
-       private function escapeDollar($match)
-       {
-               return str_replace('$', '\$', $match[0]);
-       }
-}
diff --git a/src/Core/Console/PostUpdate.php b/src/Core/Console/PostUpdate.php
deleted file mode 100644 (file)
index a903cd7..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<?php
-
-namespace Friendica\Core\Console;
-
-use Friendica\Core\Config;
-use Friendica\Core\L10n;
-use Friendica\Core\Update;
-
-/**
- * Performs database post updates
- *
- * License: AGPLv3 or later, same as Friendica
- *
- * @author Tobias Diekershoff <tobias.diekershoff@gmx.net>
- * @author Hypolite Petovan <hypolite@mrpetovan.com>
- */
-class PostUpdate extends \Asika\SimpleConsole\Console
-{
-        protected $helpOptions = ['h', 'help', '?'];
-
-        protected function getHelp()
-        {
-                $help = <<<HELP
-console postupdate - Performs database post updates
-Usage
-        bin/console postupdate [-h|--help|-?] [--reset <version>]
-
-Options
-    -h|--help|-?      Show help information
-    --reset <version> Reset the post update version
-HELP;
-                return $help;
-        }
-
-       protected function doExecute()
-       {
-               $a = \Friendica\BaseObject::getApp();
-
-               if ($this->getOption($this->helpOptions)) {
-                       $this->out($this->getHelp());
-                       return 0;
-               }
-
-               $reset_version = $this->getOption('reset');
-               if (is_bool($reset_version)) {
-                       $this->out($this->getHelp());
-                       return 0;
-               } elseif ($reset_version) {
-                       Config::set('system', 'post_update_version', $reset_version);
-                       echo L10n::t('Post update version number has been set to %s.', $reset_version) . "\n";
-                       return 0;
-               }
-
-               if ($a->getMode()->isInstall()) {
-                       throw new \RuntimeException('Database isn\'t ready or populated yet');
-               }
-
-               echo L10n::t('Check for pending update actions.') . "\n";
-               Update::run($a->getBasePath(), true, false, true, false);
-               echo L10n::t('Done.') . "\n";
-
-               echo L10n::t('Execute pending post updates.') . "\n";
-
-               while (!\Friendica\Database\PostUpdate::update()) {
-                       echo '.';
-               }
-
-               echo "\n" . L10n::t('All pending post updates are done.') . "\n";
-
-               return 0;
-       }
-}
diff --git a/src/Core/Console/Storage.php b/src/Core/Console/Storage.php
deleted file mode 100644 (file)
index 805ef0a..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-<?php
-
-namespace Friendica\Core\Console;
-
-use Asika\SimpleConsole\CommandArgsException;
-use Friendica\Core\StorageManager;
-
-/**
- * @brief tool to manage storage backend and stored data from CLI
- *
- */
-class Storage extends \Asika\SimpleConsole\Console
-{
-       protected $helpOptions = ['h', 'help', '?'];
-
-       protected function getHelp()
-       {
-               $help = <<<HELP
-console storage - manage storage backend and stored data
-Synopsis
-    bin/console storage [-h|--help|-?] [-v]
-        Show this help
-    
-    bin/console storage list
-        List available storage backends
-    
-    bin/console storage set <name>
-        Set current storage backend
-            name        storage backend to use. see "list".
-    
-    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;
-       }
-
-       protected function doExecute()
-       {
-               if ($this->getOption('v')) {
-                       $this->out('Executable: ' . $this->executable);
-                       $this->out('Class: ' . __CLASS__);
-                       $this->out('Arguments: ' . var_export($this->args, true));
-                       $this->out('Options: ' . var_export($this->options, true));
-               }
-
-               if (count($this->args) == 0) {
-                       $this->out($this->getHelp());
-                       return -1;
-               }
-
-               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 doList()
-       {
-               $rowfmt = ' %-3s | %-20s';
-               $current = StorageManager::getBackend();
-               $this->out(sprintf($rowfmt, 'Sel', 'Name'));
-               $this->out('-----------------------');
-               $isregisterd = false;
-               foreach (StorageManager::listBackends() as $name => $class) {
-                       $issel = ' ';
-                       if ($current === $class) {
-                               $issel = '*';
-                               $isregisterd = true;
-                       };
-                       $this->out(sprintf($rowfmt, $issel, $name));
-               }
-
-               if ($current === '') {
-                       $this->out();
-                       $this->out('This system is using legacy storage system');
-               }
-               if ($current !== '' && !$isregisterd) {
-                       $this->out();
-                       $this->out('The current storage class (' . $current . ') is not registered!');
-               }
-               return 0;
-       }
-
-       protected function doSet()
-       {
-               if (count($this->args) !== 2) {
-                       throw new CommandArgsException('Invalid arguments');
-               }
-
-               $name = $this->args[1];
-               $class = StorageManager::getByName($name);
-
-               if ($class === '') {
-                       $this->out($name . ' is not a registered backend.');
-                       return -1;
-               }
-
-               if (!StorageManager::setBackend($class)) {
-                       $this->out($class . ' is not a valid backend storage class.');
-                       return -1;
-               }
-
-               return 0;
-       }
-
-       protected function doMove()
-       {
-               $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();
-               $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));
-       }
-}
diff --git a/src/Core/Console/Typo.php b/src/Core/Console/Typo.php
deleted file mode 100644 (file)
index 8d07051..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-<?php
-
-namespace Friendica\Core\Console;
-
-use Friendica\BaseObject;
-
-/**
- * Tired of chasing typos and finding them after a commit.
- * Run this and quickly see if we've got any parse errors in our application files.
- *
- * @author Hypolite Petovan <hypolite@mrpetovan.com>
- */
-class Typo extends \Asika\SimpleConsole\Console
-{
-       protected $helpOptions = ['h', 'help', '?'];
-
-       protected function getHelp()
-       {
-               $help = <<<HELP
-console typo - Checks for parse errors in Friendica files
-Usage
-       bin/console typo [-h|--help|-?] [-v]
-
-Description
-       Checks all PHP files in the Friendica file tree for parse errors
-
-Options
-       -h|--help|-?  Show help information
-       -v            Show more debug information.
-HELP;
-               return $help;
-       }
-
-       protected function doExecute()
-       {
-               if ($this->getOption('v')) {
-                       $this->out('Class: ' . __CLASS__);
-                       $this->out('Arguments: ' . var_export($this->args, true));
-                       $this->out('Options: ' . var_export($this->options, true));
-               }
-
-               if (count($this->args) > 0) {
-                       throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
-               }
-
-               $php_path = BaseObject::getApp()->getConfigCache()->get('config', 'php_path', 'php');
-
-               if ($this->getOption('v')) {
-                       $this->out('Directory: src');
-               }
-
-               $Iterator = new \RecursiveDirectoryIterator('src');
-
-               foreach (new \RecursiveIteratorIterator($Iterator) as $file) {
-                       if (substr($file, -4) === '.php') {
-                               $this->checkFile($php_path, $file);
-                       }
-               }
-
-               if ($this->getOption('v')) {
-                       $this->out('Directory: mod');
-               }
-
-               $files = glob('mod/*.php');
-               $this->checkFiles($php_path, $files);
-
-               if ($this->getOption('v')) {
-                       $this->out('Directory: include');
-               }
-
-               $files = glob('include/*.php');
-               $this->checkFiles($php_path, $files);
-
-               if ($this->getOption('v')) {
-                       $this->out('Directory: addon');
-               }
-
-               $dirs = glob('addon/*');
-               foreach ($dirs as $dir) {
-                       $addon = basename($dir);
-                       $files = glob($dir . '/' . $addon . '.php');
-                       $this->checkFiles($php_path, $files);
-               }
-
-               if ($this->getOption('v')) {
-                       $this->out('String files');
-               }
-
-               $files = glob('view/lang/*/strings.php');
-               $this->checkFiles($php_path, $files);
-
-               $this->out('No errors.');
-
-               return 0;
-       }
-
-       private function checkFiles($php_path, array $files)
-       {
-               foreach ($files as $file) {
-                       $this->checkFile($php_path, $file);
-               }
-       }
-
-       private function checkFile($php_path, $file)
-       {
-               if ($this->getOption('v')) {
-                       $this->out('Checking ' . $file);
-               }
-
-               $output = [];
-               $ret = 0;
-               exec("$php_path -l $file", $output, $ret);
-               if ($ret !== 0) {
-                       throw new \RuntimeException('Parse error found in ' . $file . ', scan stopped.');
-               }
-       }
-}
index 65561b097ef9c3398e2383f39369ebc0d2cb9203..782a139e14c0bff3100eb1415c5081ef6698bcab 100644 (file)
@@ -6,11 +6,11 @@ namespace Friendica\Core;
 
 use DOMDocument;
 use Exception;
-use Friendica\App;
 use Friendica\Core\Config\Cache\IConfigCache;
 use Friendica\Database\DBA;
 use Friendica\Database\DBStructure;
 use Friendica\Object\Image;
+use Friendica\Util\Logger\VoidLogger;
 use Friendica\Util\Network;
 use Friendica\Util\Profiler;
 use Friendica\Util\Strings;
@@ -130,15 +130,15 @@ class Installer
         * - Creates `config/local.config.php`
         * - Installs Database Structure
         *
-        * @param App          $app         The Friendica App
         * @param IConfigCache $configCache The config cache with all config relevant information
-        * @param string $basepath  The basepath of Friendica
         *
         * @return bool true if the config was created, otherwise false
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
-       public function createConfig(App $app, IConfigCache $configCache, $basepath)
+       public function createConfig(IConfigCache $configCache)
        {
+               $basepath = $configCache->get('system', 'basepath');
+
                $tpl = Renderer::getMarkupTemplate('local.config.tpl');
                $txt = Renderer::replaceMacros($tpl, [
                        '$dbhost'    => $configCache->get('database', 'hostname'),
@@ -146,13 +146,17 @@ class Installer
                        '$dbpass'    => $configCache->get('database', 'password'),
                        '$dbdata'    => $configCache->get('database', 'database'),
 
-                       '$phpath'    => $this->getPHPPath(),
+                       '$phpath'    => $configCache->get('config', 'php_path'),
                        '$adminmail' => $configCache->get('config', 'admin_email'),
+                       '$hostname'  => $configCache->get('config', 'hostname'),
 
+                       '$urlpath'   => $configCache->get('system', 'urlpath'),
+                       '$baseurl'   => $configCache->get('system', 'url'),
+                       '$sslpolicy' => $configCache->get('system', 'ssl_policy'),
+                       '$basepath'  => $basepath,
                        '$timezone'  => $configCache->get('system', 'default_timezone'),
                        '$language'  => $configCache->get('system', 'language'),
-                       '$urlpath'   => $app->getURLPath(),
-               ]);
+               ], false);
 
                $result = file_put_contents($basepath . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'local.config.php', $txt);
 
@@ -242,8 +246,9 @@ class Installer
                        $help .= L10n::t("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>") . EOL;
                        $help .= EOL . EOL;
                        $tpl = Renderer::getMarkupTemplate('field_input.tpl');
+                       /// @todo Separate backend Installer class and presentation layer/view
                        $help .= Renderer::replaceMacros($tpl, [
-                               '$field' => ['phpath', L10n::t('PHP executable path'), $phppath, L10n::t('Enter full path to php executable. You can leave this blank to continue the installation.')],
+                               '$field' => ['config-php_path', L10n::t('PHP executable path'), $phppath, L10n::t('Enter full path to php executable. You can leave this blank to continue the installation.')],
                        ]);
                        $phppath = "";
                }
@@ -587,21 +592,20 @@ 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
         *
         * @return bool true if the check was successful, otherwise false
         * @throws Exception
         */
-       public function checkDB($basePath, IConfigCache $configCache, Profiler $profiler)
+       public function checkDB(IConfigCache $configCache, Profiler $profiler)
        {
                $dbhost = $configCache->get('database', 'hostname');
                $dbuser = $configCache->get('database', 'username');
                $dbpass = $configCache->get('database', 'password');
                $dbdata = $configCache->get('database', 'database');
 
-               if (!DBA::connect($basePath, $configCache, $profiler, $dbhost, $dbuser, $dbpass, $dbdata)) {
+               if (!DBA::connect($configCache, $profiler, new VoidLogger(), $dbhost, $dbuser, $dbpass, $dbdata)) {
                        $this->addCheck(L10n::t('Could not connect to database.'), false, true, '');
 
                        return false;
@@ -617,4 +621,18 @@ class Installer
 
                return true;
        }
+
+       /**
+        * Setup the default cache for a new installation
+        *
+        * @param IConfigCache $configCache The configuration cache
+        * @param string       $basePath    The determined basepath
+        *
+        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+        */
+       public function setUpCache(IConfigCache $configCache, $basePath)
+       {
+               $configCache->set('config', 'php_path'  , $this->getPHPPath());
+               $configCache->set('system', 'basepath'  , $basePath);
+       }
 }
index 8844f26881c35183e84874ccfd5431881415a00e..fd5e73302512f0d8328690958941d2e356b8415c 100644 (file)
@@ -15,17 +15,17 @@ use Friendica\Render\ITemplateEngine;
  */
 class Renderer extends BaseObject
 {
-    /**
+       /**
         * @brief An array of registered template engines ('name'=>'class name')
         */
-    public static $template_engines = [];
+       public static $template_engines = [];
 
-    /**
+       /**
         * @brief An array of instanced template engines ('name'=>'instance')
         */
        public static $template_engine_instance = [];
 
-    /**
+       /**
         * @brief An array for all theme-controllable parameters
         *
         * Mostly unimplemented yet. Only options 'template_engine' and
@@ -39,45 +39,46 @@ class Renderer extends BaseObject
                'stylesheet' => '',
                'template_engine' => 'smarty3',
        ];
-    
-    private static $ldelim = [
+
+       private static $ldelim = [
                'internal' => '',
                'smarty3' => '{{'
        ];
        private static $rdelim = [
                'internal' => '',
                'smarty3' => '}}'
-    ];
+       ];
 
        /**
         * @brief This is our template processor
         *
         * @param string|FriendicaSmarty $s    The string requiring macro substitution or an instance of FriendicaSmarty
-        * @param array                  $vars key value pairs (search => replace)
+        * @param array                  $vars Key value pairs (search => replace)
         *
         * @return string substituted string
-        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+        * @throws Exception
         */
-    public static function replaceMacros($s, $vars)
-    {
-        $stamp1 = microtime(true);
-        $a = self::getApp();
-
-        // pass $baseurl to all templates
-        $vars['$baseurl'] = System::baseUrl();
-        $t = self::getTemplateEngine();
-
-        try {
-            $output = $t->replaceMacros($s, $vars);
-        } catch (Exception $e) {
-            echo "<pre><b>" . __FUNCTION__ . "</b>: " . $e->getMessage() . "</pre>";
-            exit();
-        }
+       public static function replaceMacros($s, array $vars = [])
+       {
+               $stamp1 = microtime(true);
+               $a = self::getApp();
+
+               // pass $baseurl to all templates if it isn't set
+               $vars = array_merge(['$baseurl' => $a->getBaseURL()], $vars);
+
+               $t = self::getTemplateEngine();
+
+               try {
+                       $output = $t->replaceMacros($s, $vars);
+               } catch (Exception $e) {
+                       echo "<pre><b>" . __FUNCTION__ . "</b>: " . $e->getMessage() . "</pre>";
+                       exit();
+               }
 
                $a->getProfiler()->saveTimestamp($stamp1, "rendering", System::callstack());
 
-        return $output;
-    }
+               return $output;
+       }
 
        /**
         * @brief Load a given template $s
@@ -88,35 +89,35 @@ class Renderer extends BaseObject
         * @return string template.
         * @throws Exception
         */
-    public static function getMarkupTemplate($s, $root = '')
-    {
-        $stamp1 = microtime(true);
-        $a = self::getApp();
-        $t = self::getTemplateEngine();
-
-        try {
-            $template = $t->getTemplateFile($s, $root);
-        } catch (Exception $e) {
-            echo "<pre><b>" . __FUNCTION__ . "</b>: " . $e->getMessage() . "</pre>";
-            exit();
-        }
+       public static function getMarkupTemplate($s, $root = '')
+       {
+               $stamp1 = microtime(true);
+               $a = self::getApp();
+               $t = self::getTemplateEngine();
+
+               try {
+                       $template = $t->getTemplateFile($s, $root);
+               } catch (Exception $e) {
+                       echo "<pre><b>" . __FUNCTION__ . "</b>: " . $e->getMessage() . "</pre>";
+                       exit();
+               }
 
-        $a->getProfiler()->saveTimestamp($stamp1, "file", System::callstack());
+               $a->getProfiler()->saveTimestamp($stamp1, "file", System::callstack());
 
-        return $template;
-    }
+               return $template;
+       }
 
-    /**
+       /**
         * @brief Register template engine class
         *
         * @param string $class
         */
        public static function registerTemplateEngine($class)
        {
-        $v = get_class_vars($class);
-        
-        if (!empty($v['name']))
-        {
+               $v = get_class_vars($class);
+
+               if (!empty($v['name']))
+               {
                        $name = $v['name'];
                        self::$template_engines[$name] = $class;
                } else {
@@ -150,9 +151,9 @@ class Renderer extends BaseObject
 
                echo "template engine <tt>$template_engine</tt> is not registered!\n";
                exit();
-    }
-    
-    /**
+       }
+
+       /**
         * @brief Returns the active template engine.
         *
         * @return string the active template engine
@@ -172,7 +173,7 @@ class Renderer extends BaseObject
                self::$theme['template_engine'] = $engine;
        }
 
-    /**
+       /**
         * Gets the right delimiter for a template engine
         *
         * Currently:
index 83c3dc908167fa6091f304c6e5203a7bd4f03962..e2966a9b0e8df7d69b96fb765a76da40503aad19 100644 (file)
@@ -120,58 +120,17 @@ class System extends BaseObject
        /**
         * @brief Send HTTP status header and exit.
         *
-        * @param integer $val         HTTP status result value
-        * @param array   $description optional message
-        *                             'title' => header title
-        *                             'description' => optional message
-        * @throws InternalServerErrorException
+        * @param integer $val     HTTP status result value
+        * @param string  $message Error message. Optional.
+        * @param string  $content Response body. Optional.
+        * @throws \Exception
         */
-       public static function httpExit($val, $description = [])
+       public static function httpExit($val, $message = '', $content = '')
        {
-               $err = '';
-               if ($val >= 400) {
-                       if (!empty($description['title'])) {
-                               $err = $description['title'];
-                       } else {
-                               $title = [
-                                       '400' => L10n::t('Error 400 - Bad Request'),
-                                       '401' => L10n::t('Error 401 - Unauthorized'),
-                                       '403' => L10n::t('Error 403 - Forbidden'),
-                                       '404' => L10n::t('Error 404 - Not Found'),
-                                       '500' => L10n::t('Error 500 - Internal Server Error'),
-                                       '503' => L10n::t('Error 503 - Service Unavailable'),
-                                       ];
-                               $err = defaults($title, $val, 'Error ' . $val);
-                               $description['title'] = $err;
-                       }
-                       if (empty($description['description'])) {
-                               // Explanations are taken from https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
-                               $explanation = [
-                                       '400' => L10n::t('The server cannot or will not process the request due to an apparent client error.'),
-                                       '401' => L10n::t('Authentication is required and has failed or has not yet been provided.'),
-                                       '403' => L10n::t('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.'),
-                                       '404' => L10n::t('The requested resource could not be found but may be available in the future.'),
-                                       '500' => L10n::t('An unexpected condition was encountered and no more specific message is suitable.'),
-                                       '503' => L10n::t('The server is currently unavailable (because it is overloaded or down for maintenance). Please try again later.'),
-                                       ];
-                               if (!empty($explanation[$val])) {
-                                       $description['description'] = $explanation[$val];
-                               }
-                       }
-               }
-
-               if ($val >= 200 && $val < 300) {
-                       $err = 'OK';
-               }
-
                Logger::log('http_status_exit ' . $val);
-               header($_SERVER["SERVER_PROTOCOL"] . ' ' . $val . ' ' . $err);
+               header($_SERVER["SERVER_PROTOCOL"] . ' ' . $val . ' ' . $message);
 
-               if (isset($description["title"])) {
-                       $tpl = Renderer::getMarkupTemplate('http_status.tpl');
-                       echo Renderer::replaceMacros($tpl, ['$title' => $description["title"],
-                               '$description' => defaults($description, 'description', '')]);
-               }
+               echo $content;
 
                exit();
        }
index c972e09fc71a659c085a7a0288c7b69f3391d19c..61798a3969d99e7345dc2f0559c9018db488bc96 100644 (file)
@@ -20,7 +20,7 @@ class Theme
        public static function getAllowedList()
        {
                $allowed_themes_str = Config::get('system', 'allowed_themes');
-               $allowed_themes_raw = explode(',', $allowed_themes_str);
+               $allowed_themes_raw = explode(',', str_replace(' ', '', $allowed_themes_str));
                $allowed_themes = [];
                if (count($allowed_themes_raw)) {
                        foreach ($allowed_themes_raw as $theme) {
@@ -34,6 +34,11 @@ class Theme
                return $allowed_themes;
        }
 
+       public static function setAllowedList(array $allowed_themes)
+       {
+               Config::set('system', 'allowed_themes', implode(',', $allowed_themes));
+       }
+
        /**
         * @brief Parse theme comment in search of theme infos.
         *
@@ -133,13 +138,20 @@ class Theme
 
                // silently fail if theme was removed or if $theme is funky
                if (file_exists("view/theme/$theme/theme.php")) {
-                       Logger::log("Addons: uninstalling theme " . $theme);
+                       include_once "view/theme/$theme/theme.php";
 
-                       if (function_exists("{$theme}_uninstall")) {
-                               $func = "{$theme}_uninstall";
+                       $func = "{$theme}_uninstall";
+                       if (function_exists($func)) {
                                $func();
                        }
                }
+
+               $allowed_themes = Theme::getAllowedList();
+               $key = array_search($theme, $allowed_themes);
+               if ($key !== false) {
+                       unset($allowed_themes[$key]);
+                       Theme::setAllowedList($allowed_themes);
+               }
        }
 
        public static function install($theme)
@@ -151,16 +163,21 @@ class Theme
                        return false;
                }
 
-               Logger::log("Addons: installing theme $theme");
-
-               include_once "view/theme/$theme/theme.php";
+               try {
+                       include_once "view/theme/$theme/theme.php";
 
-               if (function_exists("{$theme}_install")) {
                        $func = "{$theme}_install";
-                       $func();
+                       if (function_exists($func)) {
+                               $func();
+                       }
+
+                       $allowed_themes = Theme::getAllowedList();
+                       $allowed_themes[] = $theme;
+                       Theme::setAllowedList($allowed_themes);
+
                        return true;
-               } else {
-                       Logger::log("Addons: FAILED installing theme $theme");
+               } catch (\Exception $e) {
+                       Logger::error('Theme installation failed', ['theme' => $theme, 'error' => $e->getMessage()]);
                        return false;
                }
        }
index 5211c0910617da7a50946d30c9986b4c84a4241e..bbf134e8ad8dc5b9df75a1a639828a7a67c67a05 100644 (file)
@@ -3,7 +3,6 @@
 namespace Friendica\Database;
 
 use Friendica\Core\Config\Cache\IConfigCache;
-use Friendica\Core\Logger;
 use Friendica\Core\System;
 use Friendica\Util\DateTimeFormat;
 use Friendica\Util\Profiler;
@@ -13,6 +12,7 @@ use mysqli_stmt;
 use PDO;
 use PDOException;
 use PDOStatement;
+use Psr\Log\LoggerInterface;
 
 /**
  * @class MySQL database class
@@ -41,9 +41,9 @@ class DBA
         */
        private static $profiler;
        /**
-        * @var string
+        * @var LoggerInterface
         */
-       private static $basePath;
+       private static $logger;
        private static $server_info = '';
        private static $connection;
        private static $driver;
@@ -59,16 +59,16 @@ class DBA
        private static $db_name = '';
        private static $db_charset = '';
 
-       public static function connect($basePath, IConfigCache $configCache, Profiler $profiler, $serveraddr, $user, $pass, $db, $charset = null)
+       public static function connect(IConfigCache $configCache, Profiler $profiler, LoggerInterface $logger, $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::$logger = $logger;
                self::$db_serveraddr = $serveraddr;
                self::$db_user = $user;
                self::$db_pass = $pass;
@@ -143,6 +143,21 @@ class DBA
                return self::$connected;
        }
 
+       /**
+        * Sets the logger for DBA
+        *
+        * @note this is necessary because if we want to load the logger configuration
+        *       from the DB, but there's an error, we would print out an exception.
+        *       So the logger gets updated after the logger configuration can be retrieved
+        *       from the database
+        *
+        * @param LoggerInterface $logger
+        */
+       public static function setLogger(LoggerInterface $logger)
+       {
+               self::$logger = $logger;
+       }
+
        /**
         * Disconnects the current database connection
         */
@@ -169,7 +184,7 @@ class DBA
        public static function reconnect() {
                self::disconnect();
 
-               $ret = self::connect(self::$basePath, self::$configCache, self::$profiler, self::$db_serveraddr, self::$db_user, self::$db_pass, self::$db_name, self::$db_charset);
+               $ret = self::connect(self::$configCache, self::$profiler, self::$logger, self::$db_serveraddr, self::$db_user, self::$db_pass, self::$db_name, self::$db_charset);
                return $ret;
        }
 
@@ -425,7 +440,7 @@ class DBA
 
                if ((substr_count($sql, '?') != count($args)) && (count($args) > 0)) {
                        // Question: Should we continue or stop the query here?
-                       Logger::warning('Query parameters mismatch.', ['query' => $sql, 'args' => $args, 'callstack' => System::callstack()]);
+                       self::$logger->warning('Query parameters mismatch.', ['query' => $sql, 'args' => $args, 'callstack' => System::callstack()]);
                }
 
                $sql = self::cleanQuery($sql);
@@ -565,22 +580,35 @@ class DBA
                        $error = self::$error;
                        $errorno = self::$errorno;
 
-                       Logger::log('DB Error '.self::$errorno.': '.self::$error."\n".
-                               System::callstack(8)."\n".self::replaceParameters($sql, $args));
+                       self::$logger->error('DB Error', [
+                               'code'      => self::$errorno,
+                               'error'     => self::$error,
+                               'callstack' => System::callstack(8),
+                               'params'    => self::replaceParameters($sql, $args),
+                       ]);
 
                        // On a lost connection we try to reconnect - but only once.
                        if ($errorno == 2006) {
                                if (self::$in_retrial || !self::reconnect()) {
                                        // It doesn't make sense to continue when the database connection was lost
                                        if (self::$in_retrial) {
-                                               Logger::log('Giving up retrial because of database error '.$errorno.': '.$error);
+                                               self::$logger->notice('Giving up retrial because of database error', [
+                                                       'code'  => self::$errorno,
+                                                       'error' => self::$error,
+                                               ]);
                                        } else {
-                                               Logger::log("Couldn't reconnect after database error ".$errorno.': '.$error);
+                                               self::$logger->notice('Couldn\'t reconnect after database error', [
+                                                       'code'  => self::$errorno,
+                                                       'error' => self::$error,
+                                               ]);
                                        }
                                        exit(1);
                                } else {
                                        // We try it again
-                                       Logger::log('Reconnected after database error '.$errorno.': '.$error);
+                                       self::$logger->notice('Reconnected after database error', [
+                                               'code'  => self::$errorno,
+                                               'error' => self::$error,
+                                       ]);
                                        self::$in_retrial = true;
                                        $ret = self::p($sql, $args);
                                        self::$in_retrial = false;
@@ -649,13 +677,20 @@ class DBA
                        $error = self::$error;
                        $errorno = self::$errorno;
 
-                       Logger::log('DB Error '.self::$errorno.': '.self::$error."\n".
-                               System::callstack(8)."\n".self::replaceParameters($sql, $params));
+                       self::$logger->error('DB Error', [
+                               'code'      => self::$errorno,
+                               'error'     => self::$error,
+                               'callstack' => System::callstack(8),
+                               'params'    => self::replaceParameters($sql, $params),
+                       ]);
 
                        // On a lost connection we simply quit.
                        // A reconnect like in self::p could be dangerous with modifications
                        if ($errorno == 2006) {
-                               Logger::log('Giving up because of database error '.$errorno.': '.$error);
+                               self::$logger->notice('Giving up because of database error', [
+                                       'code'  => self::$errorno,
+                                       'error' => self::$error,
+                               ]);
                                exit(1);
                        }
 
@@ -850,7 +885,7 @@ class DBA
        public static function insert($table, $param, $on_duplicate_update = false) {
 
                if (empty($table) || empty($param)) {
-                       Logger::log('Table and fields have to be set');
+                       self::$logger->info('Table and fields have to be set');
                        return false;
                }
 
@@ -1039,7 +1074,7 @@ class DBA
         * This process must only be started once, since the value is cached.
         */
        private static function buildRelationData() {
-               $definition = DBStructure::definition(self::$basePath);
+               $definition = DBStructure::definition(self::$configCache->get('system', 'basepath'));
 
                foreach ($definition AS $table => $structure) {
                        foreach ($structure['fields'] AS $field => $field_struct) {
@@ -1068,7 +1103,7 @@ class DBA
        public static function delete($table, array $conditions, array $options = [], array &$callstack = [])
        {
                if (empty($table) || empty($conditions)) {
-                       Logger::log('Table and conditions have to be set');
+                       self::$logger->info('Table and conditions have to be set');
                        return false;
                }
 
@@ -1154,7 +1189,7 @@ class DBA
 
                        if ((count($command['conditions']) > 1) || is_int($first_key)) {
                                $sql = "DELETE FROM `" . $command['table'] . "`" . $condition_string;
-                               Logger::log(self::replaceParameters($sql, $conditions), Logger::DATA);
+                               self::$logger->debug(self::replaceParameters($sql, $conditions));
 
                                if (!self::e($sql, $conditions)) {
                                        if ($do_transaction) {
@@ -1184,7 +1219,7 @@ class DBA
                                        $sql = "DELETE FROM `" . $table . "` WHERE `" . $field . "` IN (" .
                                                substr(str_repeat("?, ", count($field_values)), 0, -2) . ");";
 
-                                       Logger::log(self::replaceParameters($sql, $field_values), Logger::DATA);
+                                       self::$logger->debug(self::replaceParameters($sql, $field_values));
 
                                        if (!self::e($sql, $field_values)) {
                                                if ($do_transaction) {
@@ -1233,7 +1268,7 @@ class DBA
        public static function update($table, $fields, $condition, $old_fields = []) {
 
                if (empty($table) || empty($fields) || empty($condition)) {
-                       Logger::log('Table, fields and condition have to be set');
+                       self::$logger->info('Table, fields and condition have to be set');
                        return false;
                }
 
index 1008b679449706f18ad0f6e95c93e25294db9efb..390534a70a0a1ed233951fea72e9ee8073d013ff 100644 (file)
@@ -2,9 +2,9 @@
 
 namespace Friendica\Factory;
 
+use Friendica\Core\Cache;
 use Friendica\Core\Cache\ICacheDriver;
 use Friendica\Core\Config;
-use Friendica\Core\Cache;
 
 /**
  * Class CacheDriverFactory
@@ -40,9 +40,16 @@ class CacheDriverFactory
                        case 'redis':
                                $redis_host = Config::get('system', 'redis_host');
                                $redis_port = Config::get('system', 'redis_port');
+                               $redis_pw   = Config::get('system', 'redis_password');
+                               $redis_db   = Config::get('system', 'redis_db', 0);
 
-                               return new Cache\RedisCacheDriver($redis_host, $redis_port);
+                               return new Cache\RedisCacheDriver($redis_host, $redis_port, $redis_db, $redis_pw);
                                break;
+
+                       case 'apcu':
+                               return new Cache\APCuCache();
+                               break;
+
                        default:
                                return new Cache\DatabaseCacheDriver();
                }
index b4f0c9e3c194eb11f664df918c3654a04e96f366..1c01f733192d6604940415c77b7ddf394d358e22 100644 (file)
@@ -4,6 +4,7 @@ namespace Friendica\Factory;
 
 use Friendica\Core\Config\Cache;
 use Friendica\Database;
+use Friendica\Util\Logger\VoidLogger;
 use Friendica\Util\Profiler;
 
 class DBFactory
@@ -11,16 +12,13 @@ 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
         *
         * @throws \Exception if connection went bad
-        *
-        * @todo refactor basedir during https://github.com/friendica/friendica/issues/6720
         */
-       public static function init($basePath, Cache\IConfigCache $configCache, Profiler $profiler, array $server)
+       public static function init(Cache\IConfigCache $configCache, Profiler $profiler, array $server)
        {
                if (Database\DBA::connected()) {
                        return;
@@ -51,9 +49,9 @@ class DBFactory
                        $db_data = $server['MYSQL_DATABASE'];
                }
 
-               if (Database\DBA::connect($basePath, $configCache, $profiler, $db_host, $db_user, $db_pass, $db_data, $charset)) {
+               if (Database\DBA::connect($configCache, $profiler, new VoidLogger(), $db_host, $db_user, $db_pass, $db_data, $charset)) {
                        // Loads DB_UPDATE_VERSION constant
-                       Database\DBStructure::definition($basePath, false);
+                       Database\DBStructure::definition($configCache->get('system', 'basepath'), false);
                }
 
                unset($db_host, $db_user, $db_pass, $db_data, $charset);
index e55a52d14e150fd7902d62f5d860e34e087a4f65..aacd1550605c365b46be6a82a8bf2a0ed64d75e3 100644 (file)
@@ -3,6 +3,7 @@
 namespace Friendica\Factory;
 
 use Friendica\App;
+use Friendica\Database\DBA;
 use Friendica\Factory;
 use Friendica\Util\BasePath;
 use Friendica\Util\BaseURL;
@@ -29,11 +30,12 @@ class DependencyFactory
                $configLoader = new Config\ConfigFileLoader($basePath, $mode);
                $configCache = Factory\ConfigFactory::createCache($configLoader);
                $profiler = Factory\ProfilerFactory::create($configCache);
-               Factory\DBFactory::init($basePath, $configCache, $profiler, $_SERVER);
+               Factory\DBFactory::init($configCache, $profiler, $_SERVER);
                $config = Factory\ConfigFactory::createConfig($configCache);
                // needed to call PConfig::init()
                Factory\ConfigFactory::createPConfig($configCache);
                $logger = Factory\LoggerFactory::create($channel, $config, $profiler);
+               DBA::setLogger($logger);
                Factory\LoggerFactory::createDev($channel, $config, $profiler);
                $baseURL = new BaseURL($config, $_SERVER);
 
index 97178f697ce81fa047518a6aea86fb155e8c8b3f..47bbe7d59f137d21d1c17ad38ccd7a3d19823f41 100644 (file)
@@ -89,12 +89,12 @@ class APContact extends BaseObject
                                $apcontact = DBA::selectFirst('apcontact', [], ['addr' => $url]);
                        }
 
-                       if (DBA::isResult($apcontact) && ($apcontact['updated'] > $ref_update)) {
+                       if (DBA::isResult($apcontact) && ($apcontact['updated'] > $ref_update) && !empty($apcontact['pubkey'])) {
                                return $apcontact;
                        }
 
                        if (!is_null($update)) {
-                               return false;
+                               return DBA::isResult($apcontact) ? $apcontact : false;
                        }
                }
 
@@ -118,7 +118,7 @@ class APContact extends BaseObject
 
                $apcontact = [];
                $apcontact['url'] = $compacted['@id'];
-               $apcontact['uuid'] = JsonLD::fetchElement($compacted, 'diaspora:guid');
+               $apcontact['uuid'] = JsonLD::fetchElement($compacted, 'diaspora:guid', '@value');
                $apcontact['type'] = str_replace('as:', '', JsonLD::fetchElement($compacted, '@type'));
                $apcontact['following'] = JsonLD::fetchElement($compacted, 'as:following', '@id');
                $apcontact['followers'] = JsonLD::fetchElement($compacted, 'as:followers', '@id');
@@ -133,14 +133,14 @@ class APContact extends BaseObject
                        self::unarchiveInbox($apcontact['sharedinbox'], true);
                }
 
-               $apcontact['nick'] = JsonLD::fetchElement($compacted, 'as:preferredUsername');
-               $apcontact['name'] = JsonLD::fetchElement($compacted, 'as:name');
+               $apcontact['nick'] = JsonLD::fetchElement($compacted, 'as:preferredUsername', '@value');
+               $apcontact['name'] = JsonLD::fetchElement($compacted, 'as:name', '@value');
 
                if (empty($apcontact['name'])) {
                        $apcontact['name'] = $apcontact['nick'];
                }
 
-               $apcontact['about'] = HTML::toBBCode(JsonLD::fetchElement($compacted, 'as:summary'));
+               $apcontact['about'] = HTML::toBBCode(JsonLD::fetchElement($compacted, 'as:summary', '@value'));
 
                $apcontact['photo'] = JsonLD::fetchElement($compacted, 'as:icon', '@id');
                if (is_array($apcontact['photo']) || !empty($compacted['as:icon']['as:url']['@id'])) {
@@ -161,7 +161,9 @@ class APContact extends BaseObject
                unset($parts['path']);
                $apcontact['addr'] = $apcontact['nick'] . '@' . str_replace('//', '', Network::unparseURL($parts));
 
-               $apcontact['pubkey'] = trim(JsonLD::fetchElement($compacted, 'w3id:publicKey', 'w3id:publicKeyPem'));
+               if (!empty($compacted['w3id:publicKey'])) {
+                       $apcontact['pubkey'] = trim(JsonLD::fetchElement($compacted['w3id:publicKey'], 'w3id:publicKeyPem', '@value'));
+               }
 
                $apcontact['manually-approve'] = (int)JsonLD::fetchElement($compacted, 'as:manuallyApprovesFollowers');
 
index 24c2bf878c82e326fb288a17dba393cb2a6de4cd..f4c62fea809d554e220e180b292a9e1004f9268f 100644 (file)
@@ -110,6 +110,20 @@ class Contact extends BaseObject
         * @}
         */
 
+       /**
+        * @param array $fields    Array of selected fields, empty for all
+        * @param array $condition Array of fields for condition
+        * @param array $params    Array of several parameters
+        * @return array
+        * @throws \Exception
+        */
+       public static function select(array $fields = [], array $condition = [], array $params = [])
+       {
+               $statement = DBA::select('contact', $fields, $condition, $params);
+
+               return DBA::toArray($statement);
+       }
+
        /**
         * @param  integer       $id
         * @return array|boolean Contact record if it exists, false otherwise
@@ -223,6 +237,28 @@ class Contact extends BaseObject
                return ['public' => $pcid, 'user' => $ucid];
        }
 
+       /**
+        * Returns contact details for a given contact id in combination with a user id
+        *
+        * @param int $cid A contact ID
+        * @param int $uid The User ID
+        * @param array $fields The selected fields for the contact
+        *
+        * @return array The contact details
+        *
+        * @throws \Exception
+        */
+       public static function getContactForUser($cid, $uid, array $fields = [])
+       {
+               $contact = DBA::selectFirst('contact', $fields, ['id' => $cid, 'uid' => $uid]);
+
+               if (!DBA::isResult($contact)) {
+                       return [];
+               } else {
+                       return $contact;
+               }
+       }
+
        /**
         * @brief Block contact id for user id
         *
index b372f67ca8dfcf0c958ac6309400812e4e26364a..387014d4b93e55883b1c90e0a081d4bc961be060 100644 (file)
@@ -45,14 +45,14 @@ class Item extends BaseObject
 
        // Field list that is used to display the items
        const DISPLAY_FIELDLIST = [
-               'uid', 'id', 'parent', 'uri', 'thr-parent', 'parent-uri', 'guid', 'network',
+               'uid', 'id', 'parent', 'uri', 'thr-parent', 'parent-uri', 'guid', 'network', 'gravity',
                'commented', 'created', 'edited', 'received', 'verb', 'object-type', 'postopts', 'plink',
                'wall', 'private', 'starred', 'origin', 'title', 'body', 'file', 'attach', 'language',
                'content-warning', 'location', 'coord', 'app', 'rendered-hash', 'rendered-html', 'object',
                'allow_cid', 'allow_gid', 'deny_cid', 'deny_gid', 'item_id',
                'author-id', 'author-link', 'author-name', 'author-avatar', 'author-network',
                'owner-id', 'owner-link', 'owner-name', 'owner-avatar', 'owner-network',
-               'contact-id', 'contact-link', 'contact-name', 'contact-avatar',
+               'contact-id', 'contact-uid', 'contact-link', 'contact-name', 'contact-avatar',
                'writable', 'self', 'cid', 'alias',
                'event-id', 'event-created', 'event-edited', 'event-start', 'event-finish',
                'event-summary', 'event-desc', 'event-location', 'event-type',
@@ -2508,62 +2508,6 @@ class Item extends BaseObject
                        }, $item["body"]);
        }
 
-       public static function getGuidById($id)
-       {
-               $item = self::selectFirst(['guid'], ['id' => $id]);
-               if (DBA::isResult($item)) {
-                       return $item['guid'];
-               } else {
-                       return '';
-               }
-       }
-
-       /**
-        * This function is only used for the old Friendica app on Android that doesn't like paths with guid
-        *
-        * @param string $guid item guid
-        * @param int    $uid  user id
-        * @return array with id and nick of the item with the given guid
-        * @throws \Exception
-        */
-       public static function getIdAndNickByGuid($guid, $uid = 0)
-       {
-               $nick = "";
-               $id = 0;
-
-               if ($uid == 0) {
-                       $uid = local_user();
-               }
-
-               // Does the given user have this item?
-               if ($uid) {
-                       $item = self::selectFirst(['id'], ['guid' => $guid, 'uid' => $uid]);
-                       if (DBA::isResult($item)) {
-                               $user = DBA::selectFirst('user', ['nickname'], ['uid' => $uid]);
-                               if (!DBA::isResult($user)) {
-                                       return;
-                               }
-                               $id = $item['id'];
-                               $nick = $user['nickname'];
-                       }
-               }
-
-               // Or is it anywhere on the server?
-               if ($nick == "") {
-                       $condition = ["`guid` = ? AND `uid` != 0", $guid];
-                       $item = self::selectFirst(['id', 'uid'], $condition);
-                       if (DBA::isResult($item)) {
-                               $user = DBA::selectFirst('user', ['nickname'], ['uid' => $item['uid']]);
-                               if (!DBA::isResult($user)) {
-                                       return;
-                               }
-                               $id = $item['id'];
-                               $nick = $user['nickname'];
-                       }
-               }
-               return ["nick" => $nick, "id" => $id];
-       }
-
        /**
         * look for mention tags and setup a second delivery chain for forum/community posts if appropriate
         *
@@ -3466,9 +3410,7 @@ class Item extends BaseObject
                        if (strpos($mime, 'video') !== false) {
                                if (!$vhead) {
                                        $vhead = true;
-                                       $a->page['htmlhead'] .= Renderer::replaceMacros(Renderer::getMarkupTemplate('videos_head.tpl'), [
-                                               '$baseurl' => System::baseUrl(),
-                                       ]);
+                                       $a->page['htmlhead'] .= Renderer::replaceMacros(Renderer::getMarkupTemplate('videos_head.tpl'));
                                }
 
                                $url_parts = explode('/', $the_url);
diff --git a/src/Model/Nodeinfo.php b/src/Model/Nodeinfo.php
new file mode 100644 (file)
index 0000000..60eba27
--- /dev/null
@@ -0,0 +1,64 @@
+<?php
+
+namespace Friendica\Model;
+
+use Friendica\BaseObject;
+use Friendica\Core\Addon;
+use Friendica\Database\DBA;
+
+/**
+ * Model interaction for the nodeinfo
+ */
+class Nodeinfo extends BaseObject
+{
+       /**
+        * Updates the info about the current node
+        *
+        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+        */
+       public static function update()
+       {
+               $app = self::getApp();
+               $config = $app->getConfig();
+               $logger = $app->getLogger();
+
+               // If the addon 'statistics_json' is enabled then disable it and activate nodeinfo.
+               if (Addon::isEnabled('statistics_json')) {
+                       $config->set('system', 'nodeinfo', true);
+
+                       $addon = 'statistics_json';
+                       $addons = $config->get('system', 'addon');
+
+                       if ($addons) {
+                               $addons_arr = explode(',', str_replace(' ', '', $addons));
+
+                               $idx = array_search($addon, $addons_arr);
+                               if ($idx !== false) {
+                                       unset($addons_arr[$idx]);
+                                       Addon::uninstall($addon);
+                                       $config->set('system', 'addon', implode(', ', $addons_arr));
+                               }
+                       }
+               }
+
+               if (empty($config->get('system', 'nodeinfo'))) {
+                       return;
+               }
+
+               $userStats = User::getStatistics();
+
+               $config->set('nodeinfo', 'total_users', $userStats['total_users']);
+               $config->set('nodeinfo', 'active_users_halfyear', $userStats['active_users_halfyear']);
+               $config->set('nodeinfo', 'active_users_monthly', $userStats['active_users_monthly']);
+
+               $logger->debug('user statistics', $userStats);
+
+               $local_posts = DBA::count('thread', ["`wall` AND NOT `deleted` AND `uid` != 0"]);
+               $config->set('nodeinfo', 'local_posts', $local_posts);
+               $logger->debug('thread statistics', ['local_posts' => $local_posts]);
+
+               $local_comments = DBA::count('item', ["`origin` AND `id` != `parent` AND NOT `deleted` AND `uid` != 0"]);
+               $config->set('nodeinfo', 'local_comments', $local_comments);
+               $logger->debug('item statistics', ['local_comments' => $local_comments]);
+       }
+}
index 79971cd9998e24045181d4249418220e00e11e68..9d2600b3daab16156c825ff4f458cd352ad1bf6a 100644 (file)
@@ -112,8 +112,6 @@ class Profile
 
                if (!DBA::isResult($user) && empty($profiledata)) {
                        Logger::log('profile error: ' . $a->query_string, Logger::DEBUG);
-                       notice(L10n::t('Requested account is not available.') . EOL);
-                       $a->error = 404;
                        return;
                }
 
@@ -130,8 +128,6 @@ class Profile
 
                if (empty($pdata) && empty($profiledata)) {
                        Logger::log('profile error: ' . $a->query_string, Logger::DEBUG);
-                       notice(L10n::t('Requested profile is not available.') . EOL);
-                       $a->error = 404;
                        return;
                }
 
@@ -641,7 +637,6 @@ class Profile
                }
                $tpl = Renderer::getMarkupTemplate('birthdays_reminder.tpl');
                return Renderer::replaceMacros($tpl, [
-                       '$baseurl' => System::baseUrl(),
                        '$classtoday' => $classtoday,
                        '$count' => $total,
                        '$event_reminders' => L10n::t('Birthday Reminders'),
@@ -730,7 +725,6 @@ class Profile
                }
                $tpl = Renderer::getMarkupTemplate('events_reminder.tpl');
                return Renderer::replaceMacros($tpl, [
-                       '$baseurl' => System::baseUrl(),
                        '$classtoday' => $classtoday,
                        '$count' => count($r),
                        '$event_reminders' => L10n::t('Event Reminders'),
@@ -1241,4 +1235,75 @@ class Profile
        {
                return preg_replace('/[\?&]' . $param . '=(.*?)(&|$)/ism', '$2', $s);
        }
+
+       /**
+        * search for Profiles
+        *
+        * @param int  $start
+        * @param int  $count
+        * @param null $search
+        *
+        * @return array [ 'total' => 123, 'entries' => [...] ];
+        *
+        * @throws \Exception
+        */
+       public static function searchProfiles($start = 0, $count = 100, $search = null)
+       {
+               if ($search) {
+                       $search = DBA::escape($search);
+
+                       $sql_extra = " AND ((`profile`.`name` LIKE '%$search%') OR
+                               (`user`.`nickname` LIKE '%$search%') OR
+                               (`profile`.`pdesc` LIKE '%$search%') OR
+                               (`profile`.`locality` LIKE '%$search%') OR
+                               (`profile`.`region` LIKE '%$search%') OR
+                               (`profile`.`country-name` LIKE '%$search%') OR
+                               (`profile`.`gender` LIKE '%$search%') OR
+                               (`profile`.`marital` LIKE '%$search%') OR
+                               (`profile`.`sexual` LIKE '%$search%') OR
+                               (`profile`.`about` LIKE '%$search%') OR
+                               (`profile`.`romance` LIKE '%$search%') OR
+                               (`profile`.`work` LIKE '%$search%') OR
+                               (`profile`.`education` LIKE '%$search%') OR
+                               (`profile`.`pub_keywords` LIKE '%$search%') OR
+                               (`profile`.`prv_keywords` LIKE '%$search%'))";
+               } else {
+                       $sql_extra = '';
+               }
+
+               $publish = (Config::get('system', 'publish_all') ? '' : " AND `publish` = 1 ");
+
+               $total = 0;
+               $cnt = DBA::fetchFirst("SELECT COUNT(*) AS `total` 
+                               FROM `profile`
+                               LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid`
+                               WHERE `is-default` $publish AND NOT `user`.`blocked` AND NOT `user`.`account_removed` $sql_extra");
+               if (DBA::isResult($cnt)) {
+                       $total = $cnt['total'];
+               }
+
+               $order = " ORDER BY `name` ASC ";
+               $limit = $start . ',' . $count;
+
+               $profiles = DBA::p("SELECT `profile`.*, `profile`.`uid` AS `profile_uid`, `user`.`nickname`, `user`.`timezone` , `user`.`page-flags`,
+                       `contact`.`addr`, `contact`.`url` AS `profile_url`
+                       FROM `profile`
+                       LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid`
+                       LEFT JOIN `contact` ON `contact`.`uid` = `user`.`uid`
+                       WHERE `is-default` $publish AND NOT `user`.`blocked` AND NOT `user`.`account_removed` AND `contact`.`self`
+                       $sql_extra $order LIMIT $limit"
+               );
+
+               if (DBA::isResult($profiles)) {
+                       return [
+                               'total'   => $total,
+                               'entries' => DBA::toArray($profiles),
+                       ];
+               } else {
+                       return [
+                               'total'   => $total,
+                               'entries' => [],
+                       ];
+               }
+       }
 }
diff --git a/src/Model/Search.php b/src/Model/Search.php
new file mode 100644 (file)
index 0000000..5829ff9
--- /dev/null
@@ -0,0 +1,32 @@
+<?php
+
+namespace Friendica\Model;
+
+use Friendica\BaseObject;
+use Friendica\Database\DBA;
+
+/**
+ * Model for DB specific logic for the search entity
+ */
+class Search extends BaseObject
+{
+       /**
+        * Returns the list of user defined tags (e.g. #Friendica)
+        *
+        * @return array
+        *
+        * @throws \Exception
+        */
+       public static function getUserTags()
+       {
+               $termsStmt = DBA::p("SELECT DISTINCT(`term`) FROM `search`");
+
+               $tags = [];
+
+               while ($term = DBA::fetch($termsStmt)) {
+                       $tags[] = trim($term['term'], '#');
+               }
+
+               return $tags;
+       }
+}
index 472ed09247846ea8cf39a0131ca8c68969fcb68b..c575b44d38ea222593a6b20896fec42ee6d2753d 100644 (file)
@@ -91,12 +91,24 @@ class User
 
        /**
         * @param  integer       $uid
+        * @param array          $fields
         * @return array|boolean User record if it exists, false otherwise
         * @throws Exception
         */
-       public static function getById($uid)
+       public static function getById($uid, array $fields = [])
        {
-               return DBA::selectFirst('user', [], ['uid' => $uid]);
+               return DBA::selectFirst('user', $fields, ['uid' => $uid]);
+       }
+
+       /**
+        * @param  string        $nickname
+        * @param array          $fields
+        * @return array|boolean User record if it exists, false otherwise
+        * @throws Exception
+        */
+       public static function getByNickname($nickname, array $fields = [])
+       {
+               return DBA::selectFirst('user', $fields, ['nickname' => $nickname]);
        }
 
        /**
@@ -967,4 +979,51 @@ class User
 
                return $identities;
        }
+
+       /**
+        * Returns statistical information about the current users of this node
+        *
+        * @return array
+        *
+        * @throws Exception
+        */
+       public static function getStatistics()
+       {
+               $statistics = [
+                       'total_users'           => 0,
+                       'active_users_halfyear' => 0,
+                       'active_users_monthly'  => 0,
+               ];
+
+               $userStmt = DBA::p("SELECT `user`.`uid`, `user`.`login_date`, `contact`.`last-item`
+                       FROM `user`
+                       INNER JOIN `profile` ON `profile`.`uid` = `user`.`uid` AND `profile`.`is-default`
+                       INNER JOIN `contact` ON `contact`.`uid` = `user`.`uid` AND `contact`.`self`
+                       WHERE (`profile`.`publish` OR `profile`.`net-publish`) AND `user`.`verified`
+                               AND NOT `user`.`blocked` AND NOT `user`.`account_removed`
+                               AND NOT `user`.`account_expired`");
+
+               if (!DBA::isResult($userStmt)) {
+                       return $statistics;
+               }
+
+               $halfyear = time() - (180 * 24 * 60 * 60);
+               $month = time() - (30 * 24 * 60 * 60);
+
+               while ($user = DBA::fetch($userStmt)) {
+                       $statistics['total_users']++;
+
+                       if ((strtotime($user['login_date']) > $halfyear) ||
+                               (strtotime($user['last-item']) > $halfyear)) {
+                               $statistics['active_users_halfyear']++;
+                       }
+
+                       if ((strtotime($user['login_date']) > $month) ||
+                               (strtotime($user['last-item']) > $month)) {
+                               $statistics['active_users_monthly']++;
+                       }
+               }
+
+               return $statistics;
+       }
 }
diff --git a/src/Module/AccountManagementControlDocument.php b/src/Module/AccountManagementControlDocument.php
new file mode 100644 (file)
index 0000000..2e2a9e4
--- /dev/null
@@ -0,0 +1,65 @@
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+
+/**
+ * Static definition for the Firefox Account Manager
+ *
+ * @see https://wiki.mozilla.org/Labs/Weave/Identity/Account_Manager/Spec/3#Contents_of_the_Account_Management_Control_Document
+ */
+class AccountManagementControlDocument extends BaseModule
+{
+       public static function rawContent()
+       {
+               $output = [
+                       'version' => 1,
+                       'sessionstatus' => [
+                               'method' => 'GET',
+                               'path' => '/session',
+                       ],
+                       'auth-methods' => [
+                               'username-password-form' => [
+                                       'connect' => [
+                                               'method' => 'POST',
+                                               'path' => '/login',
+                                               'params' => [
+                                                       'username' => 'login-name',
+                                                       'password' => 'password',
+                                               ],
+                                               'onsuccess' => [
+                                                       'action' => 'reload',
+                                               ],
+                                       ],
+                                       'disconnect' => [
+                                               'method' => 'GET',
+                                               'path' => '/logout',
+                                       ],
+                               ],
+                       ],
+                       'methods' => [
+                               'username-password-form' => [
+                                       'connect' => [
+                                               'method' => 'POST',
+                                               'path' => '/login',
+                                               'params' => [
+                                                       'username' => 'login-name',
+                                                       'password' => 'password',
+                                               ],
+                                               'onsuccess' => [
+                                                       'action' => 'reload',
+                                               ],
+                                       ],
+                                       'disconnect' => [
+                                               'method' => 'GET',
+                                               'path' => '/logout',
+                                       ],
+                               ],
+                       ],
+               ];
+
+               echo json_encode($output);
+               exit();
+       }
+}
diff --git a/src/Module/Admin/Addons/Details.php b/src/Module/Admin/Addons/Details.php
new file mode 100644 (file)
index 0000000..33e7c7a
--- /dev/null
@@ -0,0 +1,122 @@
+<?php
+
+namespace Friendica\Module\Admin\Addons;
+
+use Friendica\Content\Text\Markdown;
+use Friendica\Core\Addon;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Module\BaseAdminModule;
+use Friendica\Util\Strings;
+
+class Details extends BaseAdminModule
+{
+       public static function post()
+       {
+               parent::post();
+
+               $a = self::getApp();
+
+               if ($a->argc > 2) {
+                       // @TODO: Replace with parameter from router
+                       $addon = $a->argv[2];
+                       $addon = Strings::sanitizeFilePathItem($addon);
+                       if (is_file('addon/' . $addon . '/' . $addon . '.php')) {
+                               include_once 'addon/' . $addon . '/' . $addon . '.php';
+                               if (function_exists($addon . '_addon_admin_post')) {
+                                       $func = $addon . '_addon_admin_post';
+                                       $func($a);
+                               }
+
+                               $a->internalRedirect('admin/addons/' . $addon);
+                       }
+               }
+
+               $a->internalRedirect('admin/addons');
+       }
+
+       public static function content()
+       {
+               parent::content();
+
+               $a = self::getApp();
+
+               $addons_admin = Addon::getAdminList();
+
+               if ($a->argc > 2) {
+                       // @TODO: Replace with parameter from router
+                       $addon = $a->argv[2];
+                       $addon = Strings::sanitizeFilePathItem($addon);
+                       if (!is_file("addon/$addon/$addon.php")) {
+                               notice(L10n::t('Item not found.'));
+                               $a->internalRedirect('admin/addons');
+                       }
+
+                       if (defaults($_GET, 'action', '') == 'toggle') {
+                               parent::checkFormSecurityTokenRedirectOnError('/admin/addons', 'admin_themes', 't');
+
+                               // Toggle addon status
+                               if (Addon::isEnabled($addon)) {
+                                       Addon::uninstall($addon);
+                                       info(L10n::t('Addon %s disabled.', $addon));
+                               } else {
+                                       Addon::install($addon);
+                                       info(L10n::t('Addon %s enabled.', $addon));
+                               }
+
+                               Addon::saveEnabledList();
+
+                               $a->internalRedirect('admin/addons/' . $addon);
+                       }
+
+                       // display addon details
+                       if (Addon::isEnabled($addon)) {
+                               $status = 'on';
+                               $action = L10n::t('Disable');
+                       } else {
+                               $status = 'off';
+                               $action = L10n::t('Enable');
+                       }
+
+                       $readme = null;
+                       if (is_file("addon/$addon/README.md")) {
+                               $readme = Markdown::convert(file_get_contents("addon/$addon/README.md"), false);
+                       } elseif (is_file("addon/$addon/README")) {
+                               $readme = '<pre>' . file_get_contents("addon/$addon/README") . '</pre>';
+                       }
+
+                       $admin_form = '';
+                       if (array_key_exists($addon, $addons_admin)) {
+                               require_once "addon/$addon/$addon.php";
+                               $func = $addon . '_addon_admin';
+                               $func($a, $admin_form);
+                       }
+
+                       $t = Renderer::getMarkupTemplate('admin/addons/details.tpl');
+
+                       return Renderer::replaceMacros($t, [
+                               '$title' => L10n::t('Administration'),
+                               '$page' => L10n::t('Addons'),
+                               '$toggle' => L10n::t('Toggle'),
+                               '$settings' => L10n::t('Settings'),
+                               '$baseurl' => $a->getBaseURL(true),
+
+                               '$addon' => $addon,
+                               '$status' => $status,
+                               '$action' => $action,
+                               '$info' => Addon::getInfo($addon),
+                               '$str_author' => L10n::t('Author: '),
+                               '$str_maintainer' => L10n::t('Maintainer: '),
+
+                               '$admin_form' => $admin_form,
+                               '$function' => 'addons',
+                               '$screenshot' => '',
+                               '$readme' => $readme,
+
+                               '$form_security_token' => parent::getFormSecurityToken('admin_themes'),
+                       ]);
+               }
+
+               $a->internalRedirect('admin/addons');
+       }
+}
diff --git a/src/Module/Admin/Addons/Index.php b/src/Module/Admin/Addons/Index.php
new file mode 100644 (file)
index 0000000..2fa39d8
--- /dev/null
@@ -0,0 +1,62 @@
+<?php
+
+namespace Friendica\Module\Admin\Addons;
+
+use Friendica\Core\Addon;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Module\BaseAdminModule;
+
+class Index extends BaseAdminModule
+{
+       public static function content()
+       {
+               parent::content();
+
+               $a = self::getApp();
+
+               // reload active themes
+               if (!empty($_GET['action'])) {
+                       parent::checkFormSecurityTokenRedirectOnError('/admin/addons', 'admin_addons', 't');
+
+                       switch ($_GET['action']) {
+                               case 'reload':
+                                       Addon::reload();
+                                       info('Addons reloaded');
+                                       break;
+
+                               case 'toggle' :
+                                       $addon = defaults($_GET, 'addon', '');
+                                       if (Addon::isEnabled($addon)) {
+                                               Addon::uninstall($addon);
+                                               info(L10n::t('Addon %s disabled.', $addon));
+                                       } elseif (Addon::install($addon)) {
+                                               info(L10n::t('Addon %s enabled.', $addon));
+                                       } else {
+                                               info(L10n::t('Addon %s failed to install.', $addon));
+                                       }
+
+                                       break;
+
+                       }
+
+                       $a->internalRedirect('admin/addons');
+               }
+
+               $addons = Addon::getAvailableList();
+
+               $t = Renderer::getMarkupTemplate('admin/addons/index.tpl');
+               return Renderer::replaceMacros($t, [
+                       '$title' => L10n::t('Administration'),
+                       '$page' => L10n::t('Addons'),
+                       '$submit' => L10n::t('Save Settings'),
+                       '$reload' => L10n::t('Reload active addons'),
+                       '$baseurl' => $a->getBaseURL(true),
+                       '$function' => 'addons',
+                       '$addons' => $addons,
+                       '$pcount' => count($addons),
+                       '$noplugshint' => L10n::t('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', 'https://github.com/friendica/friendica-addons', 'http://addons.friendi.ca'),
+                       '$form_security_token' => parent::getFormSecurityToken('admin_addons'),
+               ]);
+       }
+}
diff --git a/src/Module/Admin/Blocklist/Contact.php b/src/Module/Admin/Blocklist/Contact.php
new file mode 100644 (file)
index 0000000..1ec6e00
--- /dev/null
@@ -0,0 +1,86 @@
+<?php
+
+namespace Friendica\Module\Admin\Blocklist;
+
+use Friendica\Content\Pager;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Database\DBA;
+use Friendica\Module\BaseAdminModule;
+use Friendica\Model;
+
+class Contact extends BaseAdminModule
+{
+       public static function post()
+       {
+               parent::post();
+
+               $contact_url = defaults($_POST, 'contact_url', '');
+               $contacts    = defaults($_POST, 'contacts', []);
+
+               parent::checkFormSecurityTokenRedirectOnError('/admin/blocklist/contact', 'admin_contactblock');
+
+               if (!empty($_POST['page_contactblock_block'])) {
+                       $contact_id = Model\Contact::getIdForURL($contact_url);
+                       if ($contact_id) {
+                               Model\Contact::block($contact_id);
+                               notice(L10n::t('The contact has been blocked from the node'));
+                       } else {
+                               notice(L10n::t("Could not find any contact entry for this URL \x28%s\x29", $contact_url));
+                       }
+               }
+
+               if (!empty($_POST['page_contactblock_unblock'])) {
+                       foreach ($contacts as $uid) {
+                               Model\Contact::unblock($uid);
+                       }
+                       notice(L10n::tt("%s contact unblocked", "%s contacts unblocked", count($contacts)));
+               }
+
+               self::getApp()->internalRedirect('admin/blocklist/contact');
+       }
+
+       public static function content()
+       {
+               parent::content();
+
+               $a = self::getApp();
+
+               $condition = ['uid' => 0, 'blocked' => true];
+
+               $total = DBA::count('contact', $condition);
+
+               $pager = new Pager($a->query_string, 30);
+
+               $contacts = Model\Contact::select([], $condition, ['limit' => [$pager->getStart(), $pager->getItemsPerPage()]]);
+
+               $t = Renderer::getMarkupTemplate('admin/blocklist/contact.tpl');
+               $o = Renderer::replaceMacros($t, [
+                       // strings //
+                       '$title'       => L10n::t('Administration'),
+                       '$page'        => L10n::t('Remote Contact Blocklist'),
+                       '$description' => L10n::t('This page allows you to prevent any message from a remote contact to reach your node.'),
+                       '$submit'      => L10n::t('Block Remote Contact'),
+                       '$select_all'  => L10n::t('select all'),
+                       '$select_none' => L10n::t('select none'),
+                       '$block'       => L10n::t('Block'),
+                       '$unblock'     => L10n::t('Unblock'),
+                       '$no_data'     => L10n::t('No remote contact is blocked from this node.'),
+
+                       '$h_contacts'  => L10n::t('Blocked Remote Contacts'),
+                       '$h_newblock'  => L10n::t('Block New Remote Contact'),
+                       '$th_contacts' => [L10n::t('Photo'), L10n::t('Name'), L10n::t('Address'), L10n::t('Profile URL')],
+
+                       '$form_security_token' => parent::getFormSecurityToken("admin_contactblock"),
+
+                       // values //
+                       '$baseurl'    => $a->getBaseURL(true),
+
+                       '$contacts'   => $contacts,
+                       '$total_contacts' => L10n::tt('%s total blocked contact', '%s total blocked contacts', $total),
+                       '$paginate'   => $pager->renderFull($total),
+                       '$contacturl' => ['contact_url', L10n::t("Profile URL"), '', L10n::t("URL of the remote contact to block.")],
+               ]);
+               return $o;
+       }
+}
diff --git a/src/Module/Admin/Blocklist/Server.php b/src/Module/Admin/Blocklist/Server.php
new file mode 100644 (file)
index 0000000..754d1aa
--- /dev/null
@@ -0,0 +1,92 @@
+<?php
+
+namespace Friendica\Module\Admin\Blocklist;
+
+use Friendica\Core\Config;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Module\BaseAdminModule;
+use Friendica\Util\Strings;
+
+class Server extends BaseAdminModule
+{
+       public static function post()
+       {
+               parent::post();
+
+               if (empty($_POST['page_blocklist_save']) && empty($_POST['page_blocklist_edit'])) {
+                       return;
+               }
+
+               parent::checkFormSecurityTokenRedirectOnError('/admin/blocklist/server', 'admin_blocklist');
+
+               if (!empty($_POST['page_blocklist_save'])) {
+                       //  Add new item to blocklist
+                       $blocklist = Config::get('system', 'blocklist');
+                       $blocklist[] = [
+                               'domain' => Strings::escapeTags(trim($_POST['newentry_domain'])),
+                               'reason' => Strings::escapeTags(trim($_POST['newentry_reason']))
+                       ];
+                       Config::set('system', 'blocklist', $blocklist);
+                       info(L10n::t('Server added to blocklist.') . EOL);
+               } else {
+                       // Edit the entries from blocklist
+                       $blocklist = [];
+                       foreach ($_POST['domain'] as $id => $domain) {
+                               // Trimming whitespaces as well as any lingering slashes
+                               $domain = Strings::escapeTags(trim($domain, "\x00..\x1F/"));
+                               $reason = Strings::escapeTags(trim($_POST['reason'][$id]));
+                               if (empty($_POST['delete'][$id])) {
+                                       $blocklist[] = [
+                                               'domain' => $domain,
+                                               'reason' => $reason
+                                       ];
+                               }
+                       }
+                       Config::set('system', 'blocklist', $blocklist);
+                       info(L10n::t('Site blocklist updated.') . EOL);
+               }
+
+               self::getApp()->internalRedirect('admin/blocklist/server');
+       }
+
+       public static function content()
+       {
+               parent::content();
+
+               $a = self::getApp();
+
+               $blocklist = Config::get('system', 'blocklist');
+               $blocklistform = [];
+               if (is_array($blocklist)) {
+                       foreach ($blocklist as $id => $b) {
+                               $blocklistform[] = [
+                                       'domain' => ["domain[$id]", L10n::t('Blocked domain'), $b['domain'], '', L10n::t('The blocked domain'), 'required', '', ''],
+                                       'reason' => ["reason[$id]", L10n::t("Reason for the block"), $b['reason'], L10n::t('The reason why you blocked this domain.') . '(' . $b['domain'] . ')', 'required', '', ''],
+                                       'delete' => ["delete[$id]", L10n::t("Delete domain") . ' (' . $b['domain'] . ')', false, L10n::t("Check to delete this entry from the blocklist")]
+                               ];
+                       }
+               }
+
+               $t = Renderer::getMarkupTemplate('admin/blocklist/server.tpl');
+               return Renderer::replaceMacros($t, [
+                       '$title' => L10n::t('Administration'),
+                       '$page' => L10n::t('Server Blocklist'),
+                       '$intro' => L10n::t('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.'),
+                       '$public' => L10n::t('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.'),
+                       '$addtitle' => L10n::t('Add new entry to block list'),
+                       '$newdomain' => ['newentry_domain', L10n::t('Server Domain'), '', L10n::t('The domain of the new server to add to the block list. Do not include the protocol.'), 'required', '', ''],
+                       '$newreason' => ['newentry_reason', L10n::t('Block reason'), '', L10n::t('The reason why you blocked this domain.'), 'required', '', ''],
+                       '$submit' => L10n::t('Add Entry'),
+                       '$savechanges' => L10n::t('Save changes to the blocklist'),
+                       '$currenttitle' => L10n::t('Current Entries in the Blocklist'),
+                       '$thurl' => L10n::t('Blocked domain'),
+                       '$threason' => L10n::t('Reason for the block'),
+                       '$delentry' => L10n::t('Delete entry from blocklist'),
+                       '$entries' => $blocklistform,
+                       '$baseurl' => $a->getBaseURL(true),
+                       '$confirm_delete' => L10n::t('Delete entry from blocklist?'),
+                       '$form_security_token' => parent::getFormSecurityToken("admin_blocklist")
+               ]);
+       }
+}
diff --git a/src/Module/Admin/DBSync.php b/src/Module/Admin/DBSync.php
new file mode 100644 (file)
index 0000000..4c29eea
--- /dev/null
@@ -0,0 +1,107 @@
+<?php
+
+namespace Friendica\Module\Admin;
+
+use Friendica\Core\Config;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Core\Update;
+use Friendica\Database\DBA;
+use Friendica\Database\DBStructure;
+use Friendica\Module\BaseAdminModule;
+
+class DBSync extends BaseAdminModule
+{
+       public static function content()
+       {
+               parent::content();
+
+               $a = self::getApp();
+
+               $o = '';
+
+               if ($a->argc > 3 && $a->argv[2] === 'mark') {
+                       // @TODO: Replace with parameter from router
+                       $update = intval($a->argv[3]);
+                       if ($update) {
+                               Config::set('database', 'update_' . $update, 'success');
+                               $curr = Config::get('system', 'build');
+                               if (intval($curr) == $update) {
+                                       Config::set('system', 'build', intval($curr) + 1);
+                               }
+                               info(L10n::t('Update has been marked successful') . EOL);
+                       }
+                       $a->internalRedirect('admin/dbsync');
+               }
+
+               if ($a->argc > 2) {
+                       if ($a->argv[2] === 'check') {
+                               // @TODO Seems like a similar logic like Update::check()
+                               $retval = DBStructure::update($a->getBasePath(), false, true);
+                               if ($retval === '') {
+                                       $o .= L10n::t("Database structure update %s was successfully applied.", DB_UPDATE_VERSION) . "<br />";
+                                       Config::set('database', 'last_successful_update', DB_UPDATE_VERSION);
+                                       Config::set('database', 'last_successful_update_time', time());
+                               } else {
+                                       $o .= L10n::t("Executing of database structure update %s failed with error: %s", DB_UPDATE_VERSION, $retval) . "<br />";
+                               }
+                               if ($a->argv[2] === 'check') {
+                                       return $o;
+                               }
+                       } elseif (intval($a->argv[2])) {
+                               require_once 'update.php';
+
+                               // @TODO: Replace with parameter from router
+                               $update = intval($a->argv[2]);
+
+                               $func = 'update_' . $update;
+
+                               if (function_exists($func)) {
+                                       $retval = $func();
+
+                                       if ($retval === Update::FAILED) {
+                                               $o .= L10n::t("Executing %s failed with error: %s", $func, $retval);
+                                       } elseif ($retval === Update::SUCCESS) {
+                                               $o .= L10n::t('Update %s was successfully applied.', $func);
+                                               Config::set('database', $func, 'success');
+                                       } else {
+                                               $o .= L10n::t('Update %s did not return a status. Unknown if it succeeded.', $func);
+                                       }
+                               } else {
+                                       $o .= L10n::t('There was no additional update function %s that needed to be called.', $func) . "<br />";
+                                       Config::set('database', $func, 'success');
+                               }
+
+                               return $o;
+                       }
+               }
+
+               $failed = [];
+               $configStmt = DBA::select('config', ['k', 'v'], ['cat' => 'database']);
+               while ($config = DBA::fetch($configStmt)) {
+                       $upd = intval(substr($config['k'], 7));
+                       if ($upd >= 1139 && $config['v'] != 'success') {
+                               $failed[] = $upd;
+                       }
+               }
+
+               if (!count($failed)) {
+                       $o = Renderer::replaceMacros(Renderer::getMarkupTemplate('admin/dbsync/structure_check.tpl'), [
+                               '$base' => $a->getBaseURL(true),
+                               '$banner' => L10n::t('No failed updates.'),
+                               '$check' => L10n::t('Check database structure'),
+                       ]);
+               } else {
+                       $o = Renderer::replaceMacros(Renderer::getMarkupTemplate('admin/dbsync/failed_updates.tpl'), [
+                               '$base' => $a->getBaseURL(true),
+                               '$banner' => L10n::t('Failed Updates'),
+                               '$desc' => L10n::t('This does not include updates prior to 1139, which did not return a status.'),
+                               '$mark' => L10n::t("Mark success \x28if update was manually applied\x29"),
+                               '$apply' => L10n::t('Attempt to execute this update step automatically'),
+                               '$failed' => $failed
+                       ]);
+               }
+
+               return $o;
+       }
+}
diff --git a/src/Module/Admin/Features.php b/src/Module/Admin/Features.php
new file mode 100644 (file)
index 0000000..328e7e6
--- /dev/null
@@ -0,0 +1,74 @@
+<?php
+
+namespace Friendica\Module\Admin;
+
+use Friendica\Content\Feature;
+use Friendica\Core\Config;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Module\BaseAdminModule;
+
+class Features extends BaseAdminModule
+{
+       public static function post()
+       {
+               parent::post();
+
+               parent::checkFormSecurityTokenRedirectOnError('/admin/features', 'admin_manage_features');
+
+               $features = Feature::get(false);
+
+               foreach ($features as $fname => $fdata) {
+                       foreach (array_slice($fdata, 1) as $f) {
+                               $feature = $f[0];
+                               $feature_state = 'feature_' . $feature;
+                               $featurelock = 'featurelock_' . $feature;
+
+                               if (!empty($_POST[$feature_state])) {
+                                       $val = intval($_POST[$feature_state]);
+                               } else {
+                                       $val = 0;
+                               }
+                               Config::set('feature', $feature, $val);
+
+                               if (!empty($_POST[$featurelock])) {
+                                       Config::set('feature_lock', $feature, $val);
+                               } else {
+                                       Config::delete('feature_lock', $feature);
+                               }
+                       }
+               }
+
+               self::getApp()->internalRedirect('admin/features');
+       }
+
+       public static function content()
+       {
+               parent::content();
+
+               $arr = [];
+               $features = Feature::get(false);
+
+               foreach ($features as $fname => $fdata) {
+                       $arr[$fname] = [];
+                       $arr[$fname][0] = $fdata[0];
+                       foreach (array_slice($fdata, 1) as $f) {
+                               $set = Config::get('feature', $f[0], $f[3]);
+                               $arr[$fname][1][] = [
+                                       ['feature_' . $f[0], $f[1], $set, $f[2], [L10n::t('Off'), L10n::t('On')]],
+                                       ['featurelock_' . $f[0], L10n::t('Lock feature %s', $f[1]), (($f[4] !== false) ? "1" : ''), '', [L10n::t('Off'), L10n::t('On')]]
+                               ];
+                       }
+               }
+
+               $tpl = Renderer::getMarkupTemplate('admin/features.tpl');
+               $o = Renderer::replaceMacros($tpl, [
+                       '$form_security_token' => parent::getFormSecurityToken("admin_manage_features"),
+                       '$title' => L10n::t('Manage Additional Features'),
+                       '$features' => $arr,
+                       '$submit' => L10n::t('Save Settings'),
+               ]);
+
+               return $o;
+       }
+}
diff --git a/src/Module/Admin/Federation.php b/src/Module/Admin/Federation.php
new file mode 100644 (file)
index 0000000..f32f0e2
--- /dev/null
@@ -0,0 +1,195 @@
+<?php
+
+namespace Friendica\Module\Admin;
+
+use Friendica\Core\Config;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Database\DBA;
+use Friendica\Module\BaseAdminModule;
+
+class Federation extends BaseAdminModule
+{
+       public static function content()
+       {
+               parent::content();
+
+               // get counts on active friendica, diaspora, redmatrix, hubzilla, gnu
+               // social and statusnet nodes this node is knowing
+               //
+               // We are looking for the following platforms in the DB, "Red" should find
+               // all variants of that platform ID string as the q() function is stripping
+               // off one % two of them are needed in the query
+               // Add more platforms if you like, when one returns 0 known nodes it is not
+               // displayed on the stats page.
+               $platforms = ['Friendi%%a', 'Diaspora', '%%red%%', 'Hubzilla', 'BlaBlaNet', 'GNU Social', 'StatusNet', 'Mastodon', 'Pleroma', 'socialhome', 'ganggo'];
+               $colors = [
+                       'Friendi%%a' => '#ffc018', // orange from the logo
+                       'Diaspora'   => '#a1a1a1', // logo is black and white, makes a gray
+                       '%%red%%'    => '#c50001', // fire red from the logo
+                       'Hubzilla'   => '#43488a', // blue from the logo
+                       'BlaBlaNet'  => '#3B5998', // blue from the navbar at blablanet-dot-com
+                       'GNU Social' => '#a22430', // dark red from the logo
+                       'StatusNet'  => '#789240', // the green from the logo (red and blue have already others
+                       'Mastodon'   => '#1a9df9', // blue from the Mastodon logo
+                       'Pleroma'    => '#E46F0F', // Orange from the text that is used on Pleroma instances
+                       'socialhome' => '#52056b', // lilac from the Django Image used at the Socialhome homepage
+                       'ganggo'     => '#69d7e2', // from the favicon
+               ];
+               $counts = [];
+               $total = 0;
+               $users = 0;
+
+               foreach ($platforms as $platform) {
+                       // get a total count for the platform, the name and version of the
+                       // highest version and the protocol tpe
+                       $platformCount = DBA::fetchFirst('SELECT
+                               COUNT(*) AS `total`,
+                               SUM(`registered-users`) AS `users`,
+                               ANY_VALUE(`platform`) AS `platform`,
+                               ANY_VALUE(`network`) AS `network`,
+                               MAX(`version`) AS `version` FROM `gserver`
+                               WHERE `platform` LIKE ?
+                               AND `last_contact` >= `last_failure`
+                               ORDER BY `version` ASC', $platform);
+                       $total += $platformCount['total'];
+                       $users += $platformCount['users'];
+
+                       // what versions for that platform do we know at all?
+                       // again only the active nodes
+                       $versionCountsStmt = DBA::p('SELECT
+                               COUNT(*) AS `total`,
+                               `version` FROM `gserver`
+                               WHERE `last_contact` >= `last_failure`
+                               AND `platform` LIKE ?
+                               GROUP BY `version`
+                               ORDER BY `version`;', $platform);
+                       $versionCounts = DBA::toArray($versionCountsStmt);
+
+                       //
+                       // clean up version numbers
+                       //
+                       // some platforms do not provide version information, add a unkown there
+                       // to the version string for the displayed list.
+                       foreach ($versionCounts as $key => $value) {
+                               if ($versionCounts[$key]['version'] == '') {
+                                       $versionCounts[$key] = ['total' => $versionCounts[$key]['total'], 'version' => L10n::t('unknown')];
+                               }
+                       }
+
+                       // Reformat and compact version numbers
+                       if ($platform == 'Pleroma') {
+                               $compacted = [];
+                               foreach ($versionCounts as $key => $value) {
+                                       $version = $versionCounts[$key]['version'];
+                                       $parts = explode(' ', trim($version));
+                                       do {
+                                               $part = array_pop($parts);
+                                       } while (!empty($parts) && ((strlen($part) >= 40) || (strlen($part) <= 3)));
+                                       // only take the x.x.x part of the version, not the "release" after the dash
+                                       $part = array_shift(explode('-', $part));
+                                       if (!empty($part)) {
+                                               if (empty($compacted[$part])) {
+                                                       $compacted[$part] = $versionCounts[$key]['total'];
+                                               } else {
+                                                       $compacted[$part] += $versionCounts[$key]['total'];
+                                               }
+                                       }
+                               }
+
+                               $versionCounts = [];
+                               foreach ($compacted as $version => $pl_total) {
+                                       $versionCounts[] = ['version' => $version, 'total' => $pl_total];
+                               }
+                       }
+
+                       // in the DB the Diaspora versions have the format x.x.x.x-xx the last
+                       // part (-xx) should be removed to clean up the versions from the "head
+                       // commit" information and combined into a single entry for x.x.x.x
+                       if ($platform == 'Diaspora') {
+                               $newV = [];
+                               $newVv = [];
+                               foreach ($versionCounts as $vv) {
+                                       $newVC = $vv['total'];
+                                       $newVV = $vv['version'];
+                                       $posDash = strpos($newVV, '-');
+                                       if ($posDash) {
+                                               $newVV = substr($newVV, 0, $posDash);
+                                       }
+                                       if (isset($newV[$newVV])) {
+                                               $newV[$newVV] += $newVC;
+                                       } else {
+                                               $newV[$newVV] = $newVC;
+                                       }
+                               }
+                               foreach ($newV as $key => $value) {
+                                       array_push($newVv, ['total' => $value, 'version' => $key]);
+                               }
+                               $versionCounts = $newVv;
+                       }
+
+                       // early friendica versions have the format x.x.xxxx where xxxx is the
+                       // DB version stamp; those should be operated out and versions be
+                       // conbined
+                       if ($platform == 'Friendi%%a') {
+                               $newV = [];
+                               $newVv = [];
+                               foreach ($versionCounts as $vv) {
+                                       $newVC = $vv['total'];
+                                       $newVV = $vv['version'];
+                                       $lastDot = strrpos($newVV, '.');
+                                       $len = strlen($newVV) - 1;
+                                       if (($lastDot == $len - 4) && (!strrpos($newVV, '-rc') == $len - 3)) {
+                                               $newVV = substr($newVV, 0, $lastDot);
+                                       }
+                                       if (isset($newV[$newVV])) {
+                                               $newV[$newVV] += $newVC;
+                                       } else {
+                                               $newV[$newVV] = $newVC;
+                                       }
+                               }
+                               foreach ($newV as $key => $value) {
+                                       array_push($newVv, ['total' => $value, 'version' => $key]);
+                               }
+                               $versionCounts = $newVv;
+                       }
+
+                       // Assure that the versions are sorted correctly
+                       $v2 = [];
+                       $versions = [];
+                       foreach ($versionCounts as $vv) {
+                               $version = trim(strip_tags($vv["version"]));
+                               $v2[$version] = $vv;
+                               $versions[] = $version;
+                       }
+
+                       usort($versions, 'version_compare');
+
+                       $versionCounts = [];
+                       foreach ($versions as $version) {
+                               $versionCounts[] = $v2[$version];
+                       }
+
+                       // the 3rd array item is needed for the JavaScript graphs as JS does
+                       // not like some characters in the names of variables...
+                       $counts[$platform] = [$platformCount, $versionCounts, str_replace([' ', '%'], '', $platform), $colors[$platform]];
+               }
+
+               // some helpful text
+               $intro = L10n::t('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.');
+               $hint = L10n::t('The <em>Auto Discovered Contact Directory</em> feature is not enabled, it will improve the data displayed here.');
+
+               // load the template, replace the macros and return the page content
+               $t = Renderer::getMarkupTemplate('admin/federation.tpl');
+               return Renderer::replaceMacros($t, [
+                       '$title' => L10n::t('Administration'),
+                       '$page' => L10n::t('Federation Statistics'),
+                       '$intro' => $intro,
+                       '$hint' => $hint,
+                       '$autoactive' => Config::get('system', 'poco_completion'),
+                       '$counts' => $counts,
+                       '$version' => FRIENDICA_VERSION,
+                       '$legendtext' => L10n::t('Currently this node is aware of %d nodes with %d registered users from the following platforms:', $total, $users),
+               ]);
+       }
+}
diff --git a/src/Module/Admin/Item/Delete.php b/src/Module/Admin/Item/Delete.php
new file mode 100644 (file)
index 0000000..766e65c
--- /dev/null
@@ -0,0 +1,55 @@
+<?php
+
+namespace Friendica\Module\Admin\Item;
+
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Model\Item;
+use Friendica\Module\BaseAdminModule;
+use Friendica\Util\Strings;
+
+class Delete extends BaseAdminModule
+{
+       public static function post()
+       {
+               parent::post();
+
+               if (empty($_POST['page_deleteitem_submit'])) {
+                       return;
+               }
+
+               parent::checkFormSecurityTokenRedirectOnError('/admin/item/delete', 'admin_deleteitem');
+
+               if (!empty($_POST['page_deleteitem_submit'])) {
+                       $guid = trim(Strings::escapeTags($_POST['deleteitemguid']));
+                       // The GUID should not include a "/", so if there is one, we got an URL
+                       // and the last part of it is most likely the GUID.
+                       if (strpos($guid, '/')) {
+                               $guid = substr($guid, strrpos($guid, '/') + 1);
+                       }
+                       // Now that we have the GUID, drop those items, which will also delete the
+                       // associated threads.
+                       Item::delete(['guid' => $guid]);
+               }
+
+               info(L10n::t('Item marked for deletion.') . EOL);
+               self::getApp()->internalRedirect('admin/item/delete');
+       }
+
+       public static function content()
+       {
+               parent::content();
+
+               $t = Renderer::getMarkupTemplate('admin/item/delete.tpl');
+
+               return Renderer::replaceMacros($t, [
+                       '$title' => L10n::t('Administration'),
+                       '$page' => L10n::t('Delete Item'),
+                       '$submit' => L10n::t('Delete this Item'),
+                       '$intro1' => L10n::t('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.'),
+                       '$intro2' => L10n::t('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.'),
+                       '$deleteitemguid' => ['deleteitemguid', L10n::t("GUID"), '', L10n::t("The GUID of the item you want to delete."), 'required', 'autofocus'],
+                       '$form_security_token' => parent::getFormSecurityToken("admin_deleteitem")
+               ]);
+       }
+}
diff --git a/src/Module/Admin/Item/Source.php b/src/Module/Admin/Item/Source.php
new file mode 100644 (file)
index 0000000..1e85b7d
--- /dev/null
@@ -0,0 +1,55 @@
+<?php
+
+namespace Friendica\Module\Admin\Item;
+
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Model;
+use Friendica\Module\BaseAdminModule;
+
+/**
+ * @author Hypolite Petovan <mrpetovan@gmail.com>
+ */
+class Source extends BaseAdminModule
+
+{
+       public static function content()
+       {
+               parent::content();
+
+               $a = self::getApp();
+
+               $guid = null;
+               if (!empty($a->argv[1])) {
+                       $guid = $a->argv[1];
+               }
+
+               $guid = defaults($_REQUEST['guid'], $guid);
+
+               $source = '';
+               $item_uri = '';
+               $item_id = '';
+               $terms = [];
+               if (!empty($guid)) {
+                       $item = Model\Item::selectFirst(['id', 'guid', 'uri'], ['guid' => $guid]);
+
+                       $conversation = Model\Conversation::getByItemUri($item['uri']);
+
+                       $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('admin/item/source.tpl');
+               $o = Renderer::replaceMacros($tpl, [
+                       '$guid'          => ['guid', L10n::t('Item Guid'), $guid, ''],
+                       '$source'        => $source,
+                       '$item_uri'      => $item_uri,
+                       '$item_id'       => $item_id,
+                       '$terms'         => $terms,
+               ]);
+
+               return $o;
+       }
+}
diff --git a/src/Module/Admin/Logs/Settings.php b/src/Module/Admin/Logs/Settings.php
new file mode 100644 (file)
index 0000000..d556184
--- /dev/null
@@ -0,0 +1,74 @@
+<?php
+
+namespace Friendica\Module\Admin\Logs;
+
+use Friendica\Core\Config;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Module\BaseAdminModule;
+use Friendica\Util\Strings;
+use Psr\Log\LogLevel;
+
+class Settings extends BaseAdminModule
+{
+       public static function post()
+       {
+               parent::post();
+
+               if (!empty($_POST['page_logs'])) {
+                       parent::checkFormSecurityTokenRedirectOnError('/admin/logs', 'admin_logs');
+
+                       $logfile   = (!empty($_POST['logfile']) ? Strings::escapeTags(trim($_POST['logfile'])) : '');
+                       $debugging = !empty($_POST['debugging']);
+                       $loglevel  = defaults($_POST, 'loglevel', LogLevel::ERROR);
+
+                       Config::set('system', 'logfile', $logfile);
+                       Config::set('system', 'debugging', $debugging);
+                       Config::set('system', 'loglevel', $loglevel);
+               }
+
+               info(L10n::t("Log settings updated."));
+               self::getApp()->internalRedirect('admin/logs');
+       }
+
+       public static function content()
+       {
+               parent::content();
+
+               $a = self::getApp();
+
+               $log_choices = [
+                       LogLevel::ERROR   => 'Error',
+                       LogLevel::WARNING => 'Warning',
+                       LogLevel::NOTICE  => 'Notice',
+                       LogLevel::INFO    => 'Info',
+                       LogLevel::DEBUG   => 'Debug',
+               ];
+
+               if (ini_get('log_errors')) {
+                       $phplogenabled = L10n::t('PHP log currently enabled.');
+               } else {
+                       $phplogenabled = L10n::t('PHP log currently disabled.');
+               }
+
+               $t = Renderer::getMarkupTemplate('admin/logs/settings.tpl');
+
+               return Renderer::replaceMacros($t, [
+                       '$title' => L10n::t('Administration'),
+                       '$page' => L10n::t('Logs'),
+                       '$submit' => L10n::t('Save Settings'),
+                       '$clear' => L10n::t('Clear'),
+                       '$baseurl' => $a->getBaseURL(true),
+                       '$logname' => Config::get('system', 'logfile'),
+                       // see /help/smarty3-templates#1_1 on any Friendica node
+                       '$debugging' => ['debugging', L10n::t("Enable Debugging"), Config::get('system', 'debugging'), ""],
+                       '$logfile' => ['logfile', L10n::t("Log file"), Config::get('system', 'logfile'), L10n::t("Must be writable by web server. Relative to your Friendica top-level directory.")],
+                       '$loglevel' => ['loglevel', L10n::t("Log level"), Config::get('system', 'loglevel'), "", $log_choices],
+                       '$form_security_token' => parent::getFormSecurityToken("admin_logs"),
+                       '$phpheader' => L10n::t("PHP logging"),
+                       '$phphint' => L10n::t("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."),
+                       '$phplogcode' => "error_reporting(E_ERROR | E_WARNING | E_PARSE);\nini_set('error_log','php.out');\nini_set('log_errors','1');\nini_set('display_errors', '1');",
+                       '$phplogenabled' => $phplogenabled,
+               ]);
+       }
+}
diff --git a/src/Module/Admin/Logs/View.php b/src/Module/Admin/Logs/View.php
new file mode 100644 (file)
index 0000000..b66a678
--- /dev/null
@@ -0,0 +1,52 @@
+<?php
+
+namespace Friendica\Module\Admin\Logs;
+
+use Friendica\Core\Config;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Module\BaseAdminModule;
+use Friendica\Util\Strings;
+
+class View extends BaseAdminModule
+{
+       public static function content()
+       {
+               parent::content();
+
+               $t = Renderer::getMarkupTemplate('admin/logs/view.tpl');
+               $f = Config::get('system', 'logfile');
+               $data = '';
+
+               if (!file_exists($f)) {
+                       $data = L10n::t('Error trying to open <strong>%1$s</strong> log file.\r\n<br/>Check to see if file %1$s exist and is readable.', $f);
+               } else {
+                       $fp = fopen($f, 'r');
+                       if (!$fp) {
+                               $data = L10n::t('Couldn\'t open <strong>%1$s</strong> log file.\r\n<br/>Check to see if file %1$s is readable.', $f);
+                       } else {
+                               $fstat = fstat($fp);
+                               $size = $fstat['size'];
+                               if ($size != 0) {
+                                       if ($size > 5000000 || $size < 0) {
+                                               $size = 5000000;
+                                       }
+                                       $seek = fseek($fp, 0 - $size, SEEK_END);
+                                       if ($seek === 0) {
+                                               $data = Strings::escapeHtml(fread($fp, $size));
+                                               while (!feof($fp)) {
+                                                       $data .= Strings::escapeHtml(fread($fp, 4096));
+                                               }
+                                       }
+                               }
+                               fclose($fp);
+                       }
+               }
+               return Renderer::replaceMacros($t, [
+                       '$title' => L10n::t('Administration'),
+                       '$page' => L10n::t('View Logs'),
+                       '$data' => $data,
+                       '$logname' => Config::get('system', 'logfile')
+               ]);
+       }
+}
diff --git a/src/Module/Admin/PhpInfo.php b/src/Module/Admin/PhpInfo.php
new file mode 100644 (file)
index 0000000..b912117
--- /dev/null
@@ -0,0 +1,16 @@
+<?php
+
+namespace Friendica\Module\Admin;
+
+use Friendica\Module\BaseAdminModule;
+
+class PhpInfo extends BaseAdminModule
+{
+       public static function rawContent()
+       {
+               parent::rawContent();
+
+               phpinfo();
+               exit();
+       }
+}
diff --git a/src/Module/Admin/Queue.php b/src/Module/Admin/Queue.php
new file mode 100644 (file)
index 0000000..e89aa53
--- /dev/null
@@ -0,0 +1,67 @@
+<?php
+
+namespace Friendica\Module\Admin;
+
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Database\DBA;
+use Friendica\Module\BaseAdminModule;
+use Friendica\Util\Arrays;
+use Friendica\Util\DateTimeFormat;
+
+/**
+ * @brief Admin Inspect Queue Page
+ *
+ * Generates a page for the admin to have a look into the current queue of
+ * worker jobs. Shown are the parameters for the job and its priority.
+ *
+ * @return string
+ */
+class Queue extends BaseAdminModule
+{
+       public static function content()
+       {
+               parent::content();
+
+               $a = self::getApp();
+
+               // @TODO: Replace with parameter from router
+               $deferred = $a->argc > 2 && $a->argv[2] == 'deferred';
+
+               // get jobs from the workerqueue table
+               if ($deferred) {
+                       $condition = ["NOT `done` AND `next_try` > ?", DateTimeFormat::utcNow()];
+                       $sub_title = L10n::t('Inspect Deferred Worker Queue');
+                       $info = L10n::t("This page lists the deferred worker jobs. This are jobs that couldn't be executed at the first time.");
+               } else {
+                       $condition = ["NOT `done` AND `next_try` < ?", DateTimeFormat::utcNow()];
+                       $sub_title = L10n::t('Inspect Worker Queue');
+                       $info = L10n::t('This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you\'ve set up during install.');
+               }
+
+               // @TODO Move to Model\WorkerQueue::getEntries()
+               $entries = DBA::select('workerqueue', ['id', 'parameter', 'created', 'priority'], $condition, ['order' => ['priority']]);
+
+               $r = [];
+               while ($entry = DBA::fetch($entries)) {
+                       // fix GH-5469. ref: src/Core/Worker.php:217
+                       $entry['parameter'] = Arrays::recursiveImplode(json_decode($entry['parameter'], true), ': ');
+                       $entry['created'] = DateTimeFormat::local($entry['created']);
+                       $r[] = $entry;
+               }
+               DBA::close($entries);
+
+               $t = Renderer::getMarkupTemplate('admin/queue.tpl');
+               return Renderer::replaceMacros($t, [
+                       '$title' => L10n::t('Administration'),
+                       '$page' => $sub_title,
+                       '$count' => count($r),
+                       '$id_header' => L10n::t('ID'),
+                       '$param_header' => L10n::t('Job Parameters'),
+                       '$created_header' => L10n::t('Created'),
+                       '$prio_header' => L10n::t('Priority'),
+                       '$info' => $info,
+                       '$entries' => $r,
+               ]);
+       }
+}
diff --git a/src/Module/Admin/Site.php b/src/Module/Admin/Site.php
new file mode 100644 (file)
index 0000000..5d2004c
--- /dev/null
@@ -0,0 +1,686 @@
+<?php
+
+namespace Friendica\Module\Admin;
+
+use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Core\StorageManager;
+use Friendica\Core\Theme;
+use Friendica\Core\Worker;
+use Friendica\Database\DBA;
+use Friendica\Module\BaseAdminModule;
+use Friendica\Module\Register;
+use Friendica\Protocol\PortableContact;
+use Friendica\Util\BasePath;
+use Friendica\Util\BaseURL;
+use Friendica\Util\Strings;
+
+require_once __DIR__ . '/../../../boot.php';
+
+class Site extends BaseAdminModule
+{
+       public static function post()
+       {
+               parent::post();
+
+               self::checkFormSecurityTokenRedirectOnError('/admin/site', 'admin_site');
+
+               $a = self::getApp();
+
+               if (!empty($_POST['republish_directory'])) {
+                       Worker::add(PRIORITY_LOW, 'Directory');
+                       return;
+               }
+
+               if (empty($_POST['page_site'])) {
+                       return;
+               }
+
+               // relocate
+               // @TODO This file could benefit from moving this feature away in a Module\Admin\Relocate class for example
+               if (!empty($_POST['relocate']) && !empty($_POST['relocate_url']) && $_POST['relocate_url'] != "") {
+                       $new_url = $_POST['relocate_url'];
+                       $new_url = rtrim($new_url, "/");
+
+                       $parsed = @parse_url($new_url);
+                       if (!is_array($parsed) || empty($parsed['host']) || empty($parsed['scheme'])) {
+                               notice(L10n::t("Can not parse base url. Must have at least <scheme>://<domain>"));
+                               $a->internalRedirect('admin/site');
+                       }
+
+                       /* steps:
+                        * replace all "baseurl" to "new_url" in config, profile, term, items and contacts
+                        * send relocate for every local user
+                        * */
+
+                       $old_url = $a->getBaseURL(true);
+
+                       // Generate host names for relocation the addresses in the format user@address.tld
+                       $new_host = str_replace("http://", "@", Strings::normaliseLink($new_url));
+                       $old_host = str_replace("http://", "@", Strings::normaliseLink($old_url));
+
+                       function update_table(App $a, $table_name, $fields, $old_url, $new_url)
+                       {
+                               $dbold = DBA::escape($old_url);
+                               $dbnew = DBA::escape($new_url);
+
+                               $upd = [];
+                               foreach ($fields as $f) {
+                                       $upd[] = "`$f` = REPLACE(`$f`, '$dbold', '$dbnew')";
+                               }
+
+                               $upds = implode(", ", $upd);
+
+                               $r = DBA::e(sprintf("UPDATE %s SET %s;", $table_name, $upds));
+                               if (!DBA::isResult($r)) {
+                                       notice("Failed updating '$table_name': " . DBA::errorMessage());
+                                       $a->internalRedirect('admin/site');
+                               }
+                       }
+
+                       // update tables
+                       // update profile links in the format "http://server.tld"
+                       update_table($a, "profile", ['photo', 'thumb'], $old_url, $new_url);
+                       update_table($a, "term", ['url'], $old_url, $new_url);
+                       update_table($a, "contact", ['photo', 'thumb', 'micro', 'url', 'nurl', 'alias', 'request', 'notify', 'poll', 'confirm', 'poco', 'avatar'], $old_url, $new_url);
+                       update_table($a, "gcontact", ['url', 'nurl', 'photo', 'server_url', 'notify', 'alias'], $old_url, $new_url);
+                       update_table($a, "item", ['owner-link', 'author-link', 'body', 'plink', 'tag'], $old_url, $new_url);
+
+                       // update profile addresses in the format "user@server.tld"
+                       update_table($a, "contact", ['addr'], $old_host, $new_host);
+                       update_table($a, "gcontact", ['connect', 'addr'], $old_host, $new_host);
+
+                       // update config
+                       Config::set('system', 'url', $new_url);
+                       $a->setBaseURL($new_url);
+
+                       // send relocate
+                       $usersStmt = DBA::select('user', ['uid'], ['account_removed' => false, 'account_expired' => false]);
+                       while ($user = DBA::fetch($usersStmt)) {
+                               Worker::add(PRIORITY_HIGH, 'Notifier', 'relocate', $user['uid']);
+                       }
+
+                       info("Relocation started. Could take a while to complete.");
+
+                       $a->internalRedirect('admin/site');
+               }
+               // end relocate
+
+               $sitename         = (!empty($_POST['sitename'])         ? Strings::escapeTags(trim($_POST['sitename']))      : '');
+               $sender_email     = (!empty($_POST['sender_email'])     ? Strings::escapeTags(trim($_POST['sender_email']))  : '');
+               $banner           = (!empty($_POST['banner'])           ? trim($_POST['banner'])                             : false);
+               $shortcut_icon    = (!empty($_POST['shortcut_icon'])    ? Strings::escapeTags(trim($_POST['shortcut_icon'])) : '');
+               $touch_icon       = (!empty($_POST['touch_icon'])       ? Strings::escapeTags(trim($_POST['touch_icon']))    : '');
+               $additional_info  = (!empty($_POST['additional_info'])  ? trim($_POST['additional_info'])                    : '');
+               $language         = (!empty($_POST['language'])         ? Strings::escapeTags(trim($_POST['language']))      : '');
+               $theme            = (!empty($_POST['theme'])            ? Strings::escapeTags(trim($_POST['theme']))         : '');
+               $theme_mobile     = (!empty($_POST['theme_mobile'])     ? Strings::escapeTags(trim($_POST['theme_mobile']))  : '');
+               $maximagesize     = (!empty($_POST['maximagesize'])     ? intval(trim($_POST['maximagesize']))               : 0);
+               $maximagelength   = (!empty($_POST['maximagelength'])   ? intval(trim($_POST['maximagelength']))             : MAX_IMAGE_LENGTH);
+               $jpegimagequality = (!empty($_POST['jpegimagequality']) ? intval(trim($_POST['jpegimagequality']))           : JPEG_QUALITY);
+
+               $register_policy        = (!empty($_POST['register_policy'])         ? intval(trim($_POST['register_policy']))             : 0);
+               $daily_registrations    = (!empty($_POST['max_daily_registrations']) ? intval(trim($_POST['max_daily_registrations']))     : 0);
+               $abandon_days           = (!empty($_POST['abandon_days'])            ? intval(trim($_POST['abandon_days']))                : 0);
+
+               $register_text          = (!empty($_POST['register_text'])           ? strip_tags(trim($_POST['register_text']))           : '');
+
+               $allowed_sites          = (!empty($_POST['allowed_sites'])           ? Strings::escapeTags(trim($_POST['allowed_sites']))  : '');
+               $allowed_email          = (!empty($_POST['allowed_email'])           ? Strings::escapeTags(trim($_POST['allowed_email']))  : '');
+               $forbidden_nicknames    = (!empty($_POST['forbidden_nicknames'])     ? strtolower(Strings::escapeTags(trim($_POST['forbidden_nicknames']))) : '');
+               $no_oembed_rich_content = !empty($_POST['no_oembed_rich_content']);
+               $allowed_oembed         = (!empty($_POST['allowed_oembed'])          ? Strings::escapeTags(trim($_POST['allowed_oembed'])) : '');
+               $block_public           = !empty($_POST['block_public']);
+               $force_publish          = !empty($_POST['publish_all']);
+               $global_directory       = (!empty($_POST['directory'])               ? Strings::escapeTags(trim($_POST['directory']))      : '');
+               $newuser_private        = !empty($_POST['newuser_private']);
+               $enotify_no_content     = !empty($_POST['enotify_no_content']);
+               $private_addons         = !empty($_POST['private_addons']);
+               $disable_embedded       = !empty($_POST['disable_embedded']);
+               $allow_users_remote_self = !empty($_POST['allow_users_remote_self']);
+               $explicit_content       = !empty($_POST['explicit_content']);
+
+               $no_multi_reg           = !empty($_POST['no_multi_reg']);
+               $no_openid              = !empty($_POST['no_openid']);
+               $no_regfullname         = !empty($_POST['no_regfullname']);
+               $community_page_style   = (!empty($_POST['community_page_style']) ? intval(trim($_POST['community_page_style'])) : 0);
+               $max_author_posts_community_page = (!empty($_POST['max_author_posts_community_page']) ? intval(trim($_POST['max_author_posts_community_page'])) : 0);
+
+               $verifyssl              = !empty($_POST['verifyssl']);
+               $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']))             : 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);
+               $optimize_fragmentation = (!empty($_POST['optimize_fragmentation']) ? intval(trim($_POST['optimize_fragmentation'])) : 30);
+               $poco_completion        = (!empty($_POST['poco_completion'])        ? intval(trim($_POST['poco_completion']))        : false);
+               $poco_requery_days      = (!empty($_POST['poco_requery_days'])      ? intval(trim($_POST['poco_requery_days']))      : 7);
+               $poco_discovery         = (!empty($_POST['poco_discovery'])         ? intval(trim($_POST['poco_discovery']))         : PortableContact::DISABLED);
+               $poco_discovery_since   = (!empty($_POST['poco_discovery_since'])   ? intval(trim($_POST['poco_discovery_since']))   : 30);
+               $poco_local_search      = !empty($_POST['poco_local_search']);
+               $nodeinfo               = !empty($_POST['nodeinfo']);
+               $dfrn_only              = !empty($_POST['dfrn_only']);
+               $ostatus_disabled       = !empty($_POST['ostatus_disabled']);
+               $ostatus_full_threads   = !empty($_POST['ostatus_full_threads']);
+               $diaspora_enabled       = !empty($_POST['diaspora_enabled']);
+               $ssl_policy             = (!empty($_POST['ssl_policy'])             ? intval($_POST['ssl_policy'])                    : 0);
+               $force_ssl              = !empty($_POST['force_ssl']);
+               $hide_help              = !empty($_POST['hide_help']);
+               $dbclean                = !empty($_POST['dbclean']);
+               $dbclean_expire_days    = (!empty($_POST['dbclean_expire_days'])    ? intval($_POST['dbclean_expire_days'])           : 0);
+               $dbclean_unclaimed      = (!empty($_POST['dbclean_unclaimed'])      ? intval($_POST['dbclean_unclaimed'])             : 0);
+               $dbclean_expire_conv    = (!empty($_POST['dbclean_expire_conv'])    ? intval($_POST['dbclean_expire_conv'])           : 0);
+               $suppress_tags          = !empty($_POST['suppress_tags']);
+               $itemcache              = (!empty($_POST['itemcache'])              ? Strings::escapeTags(trim($_POST['itemcache']))  : '');
+               $itemcache_duration     = (!empty($_POST['itemcache_duration'])     ? intval($_POST['itemcache_duration'])            : 0);
+               $max_comments           = (!empty($_POST['max_comments'])           ? intval($_POST['max_comments'])                  : 0);
+               $temppath               = (!empty($_POST['temppath'])               ? Strings::escapeTags(trim($_POST['temppath']))   : '');
+               $singleuser             = (!empty($_POST['singleuser'])             ? Strings::escapeTags(trim($_POST['singleuser'])) : '');
+               $proxy_disabled         = !empty($_POST['proxy_disabled']);
+               $only_tag_search        = !empty($_POST['only_tag_search']);
+               $rino                   = (!empty($_POST['rino'])                   ? intval($_POST['rino'])                          : 0);
+               $check_new_version_url  = (!empty($_POST['check_new_version_url'])  ? Strings::escapeTags(trim($_POST['check_new_version_url'])) : 'none');
+
+               $worker_queues    = (!empty($_POST['worker_queues'])                ? intval($_POST['worker_queues'])                 : 10);
+               $worker_dont_fork = !empty($_POST['worker_dont_fork']);
+               $worker_fastlane  = !empty($_POST['worker_fastlane']);
+               $worker_frontend  = !empty($_POST['worker_frontend']);
+
+               $relay_directly    = !empty($_POST['relay_directly']);
+               $relay_server      = (!empty($_POST['relay_server'])      ? Strings::escapeTags(trim($_POST['relay_server']))       : '');
+               $relay_subscribe   = !empty($_POST['relay_subscribe']);
+               $relay_scope       = (!empty($_POST['relay_scope'])       ? Strings::escapeTags(trim($_POST['relay_scope']))        : '');
+               $relay_server_tags = (!empty($_POST['relay_server_tags']) ? Strings::escapeTags(trim($_POST['relay_server_tags']))  : '');
+               $relay_user_tags   = !empty($_POST['relay_user_tags']);
+               $active_panel      = (!empty($_POST['active_panel'])      ? "#" . Strings::escapeTags(trim($_POST['active_panel'])) : '');
+
+               /**
+                * @var $storagebackend \Friendica\Model\Storage\IStorage
+                */
+               $storagebackend    = Strings::escapeTags(trim(defaults($_POST, 'storagebackend', '')));
+
+               // save storage backend form
+               if (!is_null($storagebackend) && $storagebackend != "") {
+                       if (StorageManager::setBackend($storagebackend)) {
+                               $storage_opts = $storagebackend::getOptions();
+                               $storage_form_prefix = preg_replace('|[^a-zA-Z0-9]|', '', $storagebackend);
+                               $storage_opts_data = [];
+                               foreach ($storage_opts as $name => $info) {
+                                       $fieldname = $storage_form_prefix . '_' . $name;
+                                       switch ($info[0]) { // type
+                                               case 'checkbox':
+                                               case 'yesno':
+                                                       $value = !empty($_POST[$fieldname]);
+                                                       break;
+                                               default:
+                                                       $value = defaults($_POST, $fieldname, '');
+                                       }
+                                       $storage_opts_data[$name] = $value;
+                               }
+                               unset($name);
+                               unset($info);
+
+                               $storage_form_errors = $storagebackend::saveOptions($storage_opts_data);
+                               if (count($storage_form_errors)) {
+                                       foreach ($storage_form_errors as $name => $err) {
+                                               notice('Storage backend, ' . $storage_opts[$name][1] . ': ' . $err);
+                                       }
+                                       $a->internalRedirect('admin/site' . $active_panel);
+                               }
+                       } else {
+                               info(L10n::t('Invalid storage backend setting value.'));
+                       }
+               }
+
+               // Has the directory url changed? If yes, then resubmit the existing profiles there
+               if ($global_directory != Config::get('system', 'directory') && ($global_directory != '')) {
+                       Config::set('system', 'directory', $global_directory);
+                       Worker::add(PRIORITY_LOW, 'Directory');
+               }
+
+               if ($a->getURLPath() != "") {
+                       $diaspora_enabled = false;
+               }
+               if ($ssl_policy != intval(Config::get('system', 'ssl_policy'))) {
+                       if ($ssl_policy == BaseURL::SSL_POLICY_FULL) {
+                               DBA::e("UPDATE `contact` SET
+                               `url`     = REPLACE(`url`    , 'http:' , 'https:'),
+                               `photo`   = REPLACE(`photo`  , 'http:' , 'https:'),
+                               `thumb`   = REPLACE(`thumb`  , 'http:' , 'https:'),
+                               `micro`   = REPLACE(`micro`  , 'http:' , 'https:'),
+                               `request` = REPLACE(`request`, 'http:' , 'https:'),
+                               `notify`  = REPLACE(`notify` , 'http:' , 'https:'),
+                               `poll`    = REPLACE(`poll`   , 'http:' , 'https:'),
+                               `confirm` = REPLACE(`confirm`, 'http:' , 'https:'),
+                               `poco`    = REPLACE(`poco`   , 'http:' , 'https:')
+                               WHERE `self` = 1"
+                               );
+                               DBA::e("UPDATE `profile` SET
+                               `photo`   = REPLACE(`photo`  , 'http:' , 'https:'),
+                               `thumb`   = REPLACE(`thumb`  , 'http:' , 'https:')
+                               WHERE 1 "
+                               );
+                       } elseif ($ssl_policy == BaseURL::SSL_POLICY_SELFSIGN) {
+                               DBA::e("UPDATE `contact` SET
+                               `url`     = REPLACE(`url`    , 'https:' , 'http:'),
+                               `photo`   = REPLACE(`photo`  , 'https:' , 'http:'),
+                               `thumb`   = REPLACE(`thumb`  , 'https:' , 'http:'),
+                               `micro`   = REPLACE(`micro`  , 'https:' , 'http:'),
+                               `request` = REPLACE(`request`, 'https:' , 'http:'),
+                               `notify`  = REPLACE(`notify` , 'https:' , 'http:'),
+                               `poll`    = REPLACE(`poll`   , 'https:' , 'http:'),
+                               `confirm` = REPLACE(`confirm`, 'https:' , 'http:'),
+                               `poco`    = REPLACE(`poco`   , 'https:' , 'http:')
+                               WHERE `self` = 1"
+                               );
+                               DBA::e("UPDATE `profile` SET
+                               `photo`   = REPLACE(`photo`  , 'https:' , 'http:'),
+                               `thumb`   = REPLACE(`thumb`  , 'https:' , 'http:')
+                               WHERE 1 "
+                               );
+                       }
+               }
+               Config::set('system', 'ssl_policy'            , $ssl_policy);
+               Config::set('system', 'maxloadavg'            , $maxloadavg);
+               Config::set('system', 'maxloadavg_frontend'   , $maxloadavg_frontend);
+               Config::set('system', 'min_memory'            , $min_memory);
+               Config::set('system', 'optimize_max_tablesize', $optimize_max_tablesize);
+               Config::set('system', 'optimize_fragmentation', $optimize_fragmentation);
+               Config::set('system', 'poco_completion'       , $poco_completion);
+               Config::set('system', 'poco_requery_days'     , $poco_requery_days);
+               Config::set('system', 'poco_discovery'        , $poco_discovery);
+               Config::set('system', 'poco_discovery_since'  , $poco_discovery_since);
+               Config::set('system', 'poco_local_search'     , $poco_local_search);
+               Config::set('system', 'nodeinfo'              , $nodeinfo);
+               Config::set('config', 'sitename'              , $sitename);
+               Config::set('config', 'sender_email'          , $sender_email);
+               Config::set('system', 'suppress_tags'         , $suppress_tags);
+               Config::set('system', 'shortcut_icon'         , $shortcut_icon);
+               Config::set('system', 'touch_icon'            , $touch_icon);
+
+               if ($banner == "") {
+                       Config::delete('system', 'banner');
+               } else {
+                       Config::set('system', 'banner', $banner);
+               }
+
+               if (empty($additional_info)) {
+                       Config::delete('config', 'info');
+               } else {
+                       Config::set('config', 'info', $additional_info);
+               }
+               Config::set('system', 'language', $language);
+               Config::set('system', 'theme', $theme);
+               Theme::install($theme);
+
+               if ($theme_mobile == '---') {
+                       Config::delete('system', 'mobile-theme');
+               } else {
+                       Config::set('system', 'mobile-theme', $theme_mobile);
+               }
+               if ($singleuser == '---') {
+                       Config::delete('system', 'singleuser');
+               } else {
+                       Config::set('system', 'singleuser', $singleuser);
+               }
+               Config::set('system', 'maximagesize'           , $maximagesize);
+               Config::set('system', 'max_image_length'       , $maximagelength);
+               Config::set('system', 'jpeg_quality'           , $jpegimagequality);
+
+               Config::set('config', 'register_policy'        , $register_policy);
+               Config::set('system', 'max_daily_registrations', $daily_registrations);
+               Config::set('system', 'account_abandon_days'   , $abandon_days);
+               Config::set('config', 'register_text'          , $register_text);
+               Config::set('system', 'allowed_sites'          , $allowed_sites);
+               Config::set('system', 'allowed_email'          , $allowed_email);
+               Config::set('system', 'forbidden_nicknames'    , $forbidden_nicknames);
+               Config::set('system', 'no_oembed_rich_content' , $no_oembed_rich_content);
+               Config::set('system', 'allowed_oembed'         , $allowed_oembed);
+               Config::set('system', 'block_public'           , $block_public);
+               Config::set('system', 'publish_all'            , $force_publish);
+               Config::set('system', 'newuser_private'        , $newuser_private);
+               Config::set('system', 'enotify_no_content'     , $enotify_no_content);
+               Config::set('system', 'disable_embedded'       , $disable_embedded);
+               Config::set('system', 'allow_users_remote_self', $allow_users_remote_self);
+               Config::set('system', 'explicit_content'       , $explicit_content);
+               Config::set('system', 'check_new_version_url'  , $check_new_version_url);
+
+               Config::set('system', 'block_extended_register', $no_multi_reg);
+               Config::set('system', 'no_openid'              , $no_openid);
+               Config::set('system', 'no_regfullname'         , $no_regfullname);
+               Config::set('system', 'community_page_style'   , $community_page_style);
+               Config::set('system', 'max_author_posts_community_page', $max_author_posts_community_page);
+               Config::set('system', 'verifyssl'              , $verifyssl);
+               Config::set('system', 'proxyuser'              , $proxyuser);
+               Config::set('system', 'proxy'                  , $proxy);
+               Config::set('system', 'curl_timeout'           , $timeout);
+               Config::set('system', 'dfrn_only'              , $dfrn_only);
+               Config::set('system', 'ostatus_disabled'       , $ostatus_disabled);
+               Config::set('system', 'ostatus_full_threads'   , $ostatus_full_threads);
+               Config::set('system', 'diaspora_enabled'       , $diaspora_enabled);
+
+               Config::set('config', 'private_addons'         , $private_addons);
+
+               Config::set('system', 'force_ssl'              , $force_ssl);
+               Config::set('system', 'hide_help'              , $hide_help);
+
+               Config::set('system', 'dbclean'                , $dbclean);
+               Config::set('system', 'dbclean-expire-days'    , $dbclean_expire_days);
+               Config::set('system', 'dbclean_expire_conversation', $dbclean_expire_conv);
+
+               if ($dbclean_unclaimed == 0) {
+                       $dbclean_unclaimed = $dbclean_expire_days;
+               }
+
+               Config::set('system', 'dbclean-expire-unclaimed', $dbclean_unclaimed);
+
+               if ($itemcache != '') {
+                       $itemcache = BasePath::getRealPath($itemcache);
+               }
+
+               Config::set('system', 'itemcache', $itemcache);
+               Config::set('system', 'itemcache_duration', $itemcache_duration);
+               Config::set('system', 'max_comments', $max_comments);
+
+               if ($temppath != '') {
+                       $temppath = BasePath::getRealPath($temppath);
+               }
+
+               Config::set('system', 'temppath', $temppath);
+
+               Config::set('system', 'proxy_disabled'   , $proxy_disabled);
+               Config::set('system', 'only_tag_search'  , $only_tag_search);
+
+               Config::set('system', 'worker_queues'    , $worker_queues);
+               Config::set('system', 'worker_dont_fork' , $worker_dont_fork);
+               Config::set('system', 'worker_fastlane'  , $worker_fastlane);
+               Config::set('system', 'frontend_worker'  , $worker_frontend);
+
+               Config::set('system', 'relay_directly'   , $relay_directly);
+               Config::set('system', 'relay_server'     , $relay_server);
+               Config::set('system', 'relay_subscribe'  , $relay_subscribe);
+               Config::set('system', 'relay_scope'      , $relay_scope);
+               Config::set('system', 'relay_server_tags', $relay_server_tags);
+               Config::set('system', 'relay_user_tags'  , $relay_user_tags);
+
+               Config::set('system', 'rino_encrypt'     , $rino);
+
+               info(L10n::t('Site settings updated.') . EOL);
+
+               $a->internalRedirect('admin/site' . $active_panel);
+       }
+
+       public static function content()
+       {
+               parent::content();
+
+               $a = self::getApp();
+
+               /* Installed langs */
+               $lang_choices = L10n::getAvailableLanguages();
+
+               if (strlen(Config::get('system', 'directory_submit_url')) &&
+                       !strlen(Config::get('system', 'directory'))) {
+                       Config::set('system', 'directory', dirname(Config::get('system', 'directory_submit_url')));
+                       Config::delete('system', 'directory_submit_url');
+               }
+
+               /* Installed themes */
+               $theme_choices = [];
+               $theme_choices_mobile = [];
+               $theme_choices_mobile['---'] = L10n::t('No special theme for mobile devices');
+               $files = glob('view/theme/*');
+               if (is_array($files)) {
+                       $allowed_theme_list = Config::get('system', 'allowed_themes');
+
+                       foreach ($files as $file) {
+                               if (intval(file_exists($file . '/unsupported'))) {
+                                       continue;
+                               }
+
+                               $f = basename($file);
+
+                               // Only show allowed themes here
+                               if (($allowed_theme_list != '') && !strstr($allowed_theme_list, $f)) {
+                                       continue;
+                               }
+
+                               $theme_name = ((file_exists($file . '/experimental')) ? L10n::t('%s - (Experimental)', $f) : $f);
+
+                               if (file_exists($file . '/mobile')) {
+                                       $theme_choices_mobile[$f] = $theme_name;
+                               } else {
+                                       $theme_choices[$f] = $theme_name;
+                               }
+                       }
+               }
+
+               /* Community page style */
+               $community_page_style_choices = [
+                       CP_NO_INTERNAL_COMMUNITY => L10n::t('No community page for local users'),
+                       CP_NO_COMMUNITY_PAGE => L10n::t('No community page'),
+                       CP_USERS_ON_SERVER => L10n::t('Public postings from users of this site'),
+                       CP_GLOBAL_COMMUNITY => L10n::t('Public postings from the federated network'),
+                       CP_USERS_AND_GLOBAL => L10n::t('Public postings from local users and the federated network')
+               ];
+
+               $poco_discovery_choices = [
+                       PortableContact::DISABLED => L10n::t('Disabled'),
+                       PortableContact::USERS => L10n::t('Users'),
+                       PortableContact::USERS_GCONTACTS => L10n::t('Users, Global Contacts'),
+                       PortableContact::USERS_GCONTACTS_FALLBACK => L10n::t('Users, Global Contacts/fallback'),
+               ];
+
+               $poco_discovery_since_choices = [
+                       '30' => L10n::t('One month'),
+                       '91' => L10n::t('Three months'),
+                       '182' => L10n::t('Half a year'),
+                       '365' => L10n::t('One year'),
+               ];
+
+               /* get user names to make the install a personal install of X */
+               // @TODO Move to Model\User::getNames()
+               $user_names = [];
+               $user_names['---'] = L10n::t('Multi user instance');
+
+               $usersStmt = DBA::select('user', ['username', 'nickname'], ['account_removed' => 0, 'account_expired' => 0]);
+               foreach (DBA::toArray($usersStmt) as $user) {
+                       $user_names[$user['nickname']] = $user['username'];
+               }
+
+               /* Banner */
+               $banner = Config::get('system', 'banner');
+
+               if ($banner == false) {
+                       $banner = '<a href="https://friendi.ca"><img id="logo-img" src="images/friendica-32.png" alt="logo" /></a><span id="logo-text"><a href="https://friendi.ca">Friendica</a></span>';
+               }
+
+               $additional_info = Config::get('config', 'info');
+
+               // Automatically create temporary paths
+               get_temppath();
+               get_itemcachepath();
+
+               /* Register policy */
+               $register_choices = [
+                       Register::CLOSED => L10n::t('Closed'),
+                       Register::APPROVE => L10n::t('Requires approval'),
+                       Register::OPEN => L10n::t('Open')
+               ];
+
+               $ssl_choices = [
+                       BaseURL::SSL_POLICY_NONE => L10n::t('No SSL policy, links will track page SSL state'),
+                       BaseURL::SSL_POLICY_FULL => L10n::t('Force all links to use SSL'),
+                       BaseURL::SSL_POLICY_SELFSIGN => L10n::t('Self-signed certificate, use SSL for local links only (discouraged)')
+               ];
+
+               $check_git_version_choices = [
+                       'none' => L10n::t('Don\'t check'),
+                       'master' => L10n::t('check the stable version'),
+                       'develop' => L10n::t('check the development version')
+               ];
+
+               $diaspora_able = ($a->getURLPath() == '');
+
+               $optimize_max_tablesize = Config::get('system', 'optimize_max_tablesize', -1);
+
+               if ($optimize_max_tablesize <= 0) {
+                       $optimize_max_tablesize = -1;
+               }
+
+               $storage_backends = StorageManager::listBackends();
+               /** @var $current_storage_backend \Friendica\Model\Storage\IStorage */
+               $current_storage_backend = StorageManager::getBackend();
+
+               $available_storage_backends = [];
+
+               // show legacy option only if it is the current backend:
+               // once changed can't be selected anymore
+               if ($current_storage_backend == '') {
+                       $available_storage_backends[''] = L10n::t('Database (legacy)');
+               }
+
+               foreach ($storage_backends as $name => $class) {
+                       $available_storage_backends[$class] = $name;
+               }
+               unset($storage_backends);
+
+               // build storage config form,
+               $storage_form_prefix = preg_replace('|[^a-zA-Z0-9]|' ,'', $current_storage_backend);
+
+               $storage_form = [];
+               if (!is_null($current_storage_backend) && $current_storage_backend != '') {
+                       foreach ($current_storage_backend::getOptions() as $name => $info) {
+                               $type = $info[0];
+                               $info[0] = $storage_form_prefix . '_' . $name;
+                               $info['type'] = $type;
+                               $info['field'] = 'field_' . $type . '.tpl';
+                               $storage_form[$name] = $info;
+                       }
+               }
+
+               $t = Renderer::getMarkupTemplate('admin/site.tpl');
+               return Renderer::replaceMacros($t, [
+                       '$title'             => L10n::t('Administration'),
+                       '$page'              => L10n::t('Site'),
+                       '$submit'            => L10n::t('Save Settings'),
+                       '$republish'         => L10n::t('Republish users to directory'),
+                       '$registration'      => L10n::t('Registration'),
+                       '$upload'            => L10n::t('File upload'),
+                       '$corporate'         => L10n::t('Policies'),
+                       '$advanced'          => L10n::t('Advanced'),
+                       '$portable_contacts' => L10n::t('Auto Discovered Contact Directory'),
+                       '$performance'       => L10n::t('Performance'),
+                       '$worker_title'      => L10n::t('Worker'),
+                       '$relay_title'       => L10n::t('Message Relay'),
+                       '$relocate'          => L10n::t('Relocate Instance'),
+                       '$relocate_warning'  => L10n::t('Warning! Advanced function. Could make this server unreachable.'),
+                       '$baseurl'           => $a->getBaseURL(true),
+
+                       // name, label, value, help string, extra data...
+                       '$sitename'         => ['sitename', L10n::t('Site name'), Config::get('config', 'sitename'), ''],
+                       '$sender_email'     => ['sender_email', L10n::t('Sender Email'), Config::get('config', 'sender_email'), L10n::t('The email address your server shall use to send notification emails from.'), '', '', 'email'],
+                       '$banner'           => ['banner', L10n::t('Banner/Logo'), $banner, ''],
+                       '$shortcut_icon'    => ['shortcut_icon', L10n::t('Shortcut icon'), Config::get('system', 'shortcut_icon'), L10n::t('Link to an icon that will be used for browsers.')],
+                       '$touch_icon'       => ['touch_icon', L10n::t('Touch icon'), Config::get('system', 'touch_icon'), L10n::t('Link to an icon that will be used for tablets and mobiles.')],
+                       '$additional_info'  => ['additional_info', L10n::t('Additional Info'), $additional_info, L10n::t('For public servers: you can add additional information here that will be listed at %s/servers.', get_server())],
+                       '$language'         => ['language', L10n::t('System language'), Config::get('system', 'language'), '', $lang_choices],
+                       '$theme'            => ['theme', L10n::t('System theme'), Config::get('system', 'theme'), L10n::t('Default system theme - may be over-ridden by user profiles - <a href="/admin/themes" id="cnftheme">Change default theme settings</a>'), $theme_choices],
+                       '$theme_mobile'     => ['theme_mobile', L10n::t('Mobile system theme'), Config::get('system', 'mobile-theme', '---'), L10n::t('Theme for mobile devices'), $theme_choices_mobile],
+                       '$ssl_policy'       => ['ssl_policy', L10n::t('SSL link policy'), (string)intval(Config::get('system', 'ssl_policy')), L10n::t('Determines whether generated links should be forced to use SSL'), $ssl_choices],
+                       '$force_ssl'        => ['force_ssl', L10n::t('Force SSL'), Config::get('system', 'force_ssl'), L10n::t('Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops.')],
+                       '$hide_help'        => ['hide_help', L10n::t('Hide help entry from navigation menu'), Config::get('system', 'hide_help'), L10n::t('Hides the menu entry for the Help pages from the navigation menu. You can still access it calling /help directly.')],
+                       '$singleuser'       => ['singleuser', L10n::t('Single user instance'), Config::get('system', 'singleuser', '---'), L10n::t('Make this instance multi-user or single-user for the named user'), $user_names],
+
+                       '$storagebackend'   => ['storagebackend', L10n::t('File storage backend'), $current_storage_backend, L10n::t('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.'), $available_storage_backends],
+                       '$storageform'      => $storage_form,
+                       '$maximagesize'     => ['maximagesize', L10n::t('Maximum image size'), Config::get('system', 'maximagesize'), L10n::t('Maximum size in bytes of uploaded images. Default is 0, which means no limits.')],
+                       '$maximagelength'   => ['maximagelength', L10n::t('Maximum image length'), Config::get('system', 'max_image_length'), L10n::t('Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits.')],
+                       '$jpegimagequality' => ['jpegimagequality', L10n::t('JPEG image quality'), Config::get('system', 'jpeg_quality'), L10n::t('Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is full quality.')],
+
+                       '$register_policy'        => ['register_policy', L10n::t('Register policy'), Config::get('config', 'register_policy'), '', $register_choices],
+                       '$daily_registrations'    => ['max_daily_registrations', L10n::t('Maximum Daily Registrations'), Config::get('system', 'max_daily_registrations'), L10n::t('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.')],
+                       '$register_text'          => ['register_text', L10n::t('Register text'), Config::get('config', 'register_text'), L10n::t('Will be displayed prominently on the registration page. You can use BBCode here.')],
+                       '$forbidden_nicknames'    => ['forbidden_nicknames', L10n::t('Forbidden Nicknames'), Config::get('system', 'forbidden_nicknames'), L10n::t('Comma separated list of nicknames that are forbidden from registration. Preset is a list of role names according RFC 2142.')],
+                       '$abandon_days'           => ['abandon_days', L10n::t('Accounts abandoned after x days'), Config::get('system', 'account_abandon_days'), L10n::t('Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit.')],
+                       '$allowed_sites'          => ['allowed_sites', L10n::t('Allowed friend domains'), Config::get('system', 'allowed_sites'), L10n::t('Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains')],
+                       '$allowed_email'          => ['allowed_email', L10n::t('Allowed email domains'), Config::get('system', 'allowed_email'), L10n::t('Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains')],
+                       '$no_oembed_rich_content' => ['no_oembed_rich_content', L10n::t('No OEmbed rich content'), Config::get('system', 'no_oembed_rich_content'), L10n::t('Don\'t show the rich content (e.g. embedded PDF), except from the domains listed below.')],
+                       '$allowed_oembed'         => ['allowed_oembed', L10n::t('Allowed OEmbed domains'), Config::get('system', 'allowed_oembed'), L10n::t('Comma separated list of domains which oembed content is allowed to be displayed. Wildcards are accepted.')],
+                       '$block_public'           => ['block_public', L10n::t('Block public'), Config::get('system', 'block_public'), L10n::t('Check to block public access to all otherwise public personal pages on this site unless you are currently logged in.')],
+                       '$force_publish'          => ['publish_all', L10n::t('Force publish'), Config::get('system', 'publish_all'), L10n::t('Check to force all profiles on this site to be listed in the site directory.') . '<strong>' . L10n::t('Enabling this may violate privacy laws like the GDPR') . '</strong>'],
+                       '$global_directory'       => ['directory', L10n::t('Global directory URL'), Config::get('system', 'directory', 'https://dir.friendica.social'), L10n::t('URL to the global directory. If this is not set, the global directory is completely unavailable to the application.')],
+                       '$newuser_private'        => ['newuser_private', L10n::t('Private posts by default for new users'), Config::get('system', 'newuser_private'), L10n::t('Set default post permissions for all new members to the default privacy group rather than public.')],
+                       '$enotify_no_content'     => ['enotify_no_content', L10n::t('Don\'t include post content in email notifications'), Config::get('system', 'enotify_no_content'), L10n::t('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.')],
+                       '$private_addons'         => ['private_addons', L10n::t('Disallow public access to addons listed in the apps menu.'), Config::get('config', 'private_addons'), L10n::t('Checking this box will restrict addons listed in the apps menu to members only.')],
+                       '$disable_embedded'       => ['disable_embedded', L10n::t('Don\'t embed private images in posts'), Config::get('system', 'disable_embedded'), L10n::t('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.')],
+                       '$explicit_content'       => ['explicit_content', L10n::t('Explicit Content'), Config::get('system', 'explicit_content', false), L10n::t('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.')],
+                       '$allow_users_remote_self'=> ['allow_users_remote_self', L10n::t('Allow Users to set remote_self'), Config::get('system', 'allow_users_remote_self'), L10n::t('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.')],
+                       '$no_multi_reg'           => ['no_multi_reg', L10n::t('Block multiple registrations'), Config::get('system', 'block_extended_register'), L10n::t('Disallow users to register additional accounts for use as pages.')],
+                       '$no_openid'              => ['no_openid', L10n::t('Disable OpenID'), Config::get('system', 'no_openid'), L10n::t('Disable OpenID support for registration and logins.')],
+                       '$no_regfullname'         => ['no_regfullname', L10n::t('No Fullname check'), Config::get('system', 'no_regfullname'), L10n::t('Allow users to register without a space between the first name and the last name in their full name.')],
+                       '$community_page_style'   => ['community_page_style', L10n::t('Community pages for visitors'), Config::get('system', 'community_page_style'), L10n::t('Which community pages should be available for visitors. Local users always see both pages.'), $community_page_style_choices],
+                       '$max_author_posts_community_page' => ['max_author_posts_community_page', L10n::t('Posts per user on community page'), Config::get('system', 'max_author_posts_community_page'), L10n::t('The maximum number of posts per user on the community page. (Not valid for "Global Community")')],
+                       '$ostatus_disabled'       => ['ostatus_disabled', L10n::t('Disable OStatus support'), Config::get('system', 'ostatus_disabled'), L10n::t('Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed.')],
+                       '$ostatus_full_threads'   => ['ostatus_full_threads', L10n::t('Only import OStatus/ActivityPub threads from our contacts'), Config::get('system', 'ostatus_full_threads'), L10n::t('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.')],
+                       '$ostatus_not_able'       => L10n::t('OStatus support can only be enabled if threading is enabled.'),
+                       '$diaspora_able'          => $diaspora_able,
+                       '$diaspora_not_able'      => L10n::t('Diaspora support can\'t be enabled because Friendica was installed into a sub directory.'),
+                       '$diaspora_enabled'       => ['diaspora_enabled', L10n::t('Enable Diaspora support'), Config::get('system', 'diaspora_enabled', $diaspora_able), L10n::t('Provide built-in Diaspora network compatibility.')],
+                       '$dfrn_only'              => ['dfrn_only', L10n::t('Only allow Friendica contacts'), Config::get('system', 'dfrn_only'), L10n::t('All contacts must use Friendica protocols. All other built-in communication protocols disabled.')],
+                       '$verifyssl'              => ['verifyssl', L10n::t('Verify SSL'), Config::get('system', 'verifyssl'), L10n::t('If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites.')],
+                       '$proxyuser'              => ['proxyuser', 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 (not recommended).')],
+                       '$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 (Frontend)'), 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 (deactivated).')],
+                       '$optimize_max_tablesize' => ['optimize_max_tablesize', L10n::t('Maximum table size for optimization'), $optimize_max_tablesize, L10n::t('Maximum table size (in MB) for the automatic optimization. Enter -1 to disable it.')],
+                       '$optimize_fragmentation' => ['optimize_fragmentation', L10n::t('Minimum level of fragmentation'), Config::get('system', 'optimize_fragmentation', 30), L10n::t('Minimum fragmenation level to start the automatic optimization - default value is 30%.')],
+
+                       '$poco_completion'        => ['poco_completion', L10n::t('Periodical check of global contacts'), Config::get('system', 'poco_completion'), L10n::t('If enabled, the global contacts are checked periodically for missing or outdated data and the vitality of the contacts and servers.')],
+                       '$poco_requery_days'      => ['poco_requery_days', L10n::t('Days between requery'), Config::get('system', 'poco_requery_days'), L10n::t('Number of days after which a server is requeried for his contacts.')],
+                       '$poco_discovery'         => ['poco_discovery', L10n::t('Discover contacts from other servers'), (string)intval(Config::get('system', 'poco_discovery')), L10n::t('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".'), $poco_discovery_choices],
+                       '$poco_discovery_since'   => ['poco_discovery_since', L10n::t('Timeframe for fetching global contacts'), (string)intval(Config::get('system', 'poco_discovery_since')), L10n::t('When the discovery is activated, this value defines the timeframe for the activity of the global contacts that are fetched from other servers.'), $poco_discovery_since_choices],
+                       '$poco_local_search'      => ['poco_local_search', L10n::t('Search the local directory'), Config::get('system', 'poco_local_search'), L10n::t('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.')],
+
+                       '$nodeinfo'               => ['nodeinfo', L10n::t('Publish server information'), Config::get('system', 'nodeinfo'), L10n::t('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.')],
+
+                       '$check_new_version_url'  => ['check_new_version_url', L10n::t('Check upstream version'), Config::get('system', 'check_new_version_url'), L10n::t('Enables checking for new Friendica versions at github. If there is a new version, you will be informed in the admin panel overview.'), $check_git_version_choices],
+                       '$suppress_tags'          => ['suppress_tags', L10n::t('Suppress Tags'), Config::get('system', 'suppress_tags'), L10n::t('Suppress showing a list of hashtags at the end of the posting.')],
+                       '$dbclean'                => ['dbclean', L10n::t('Clean database'), Config::get('system', 'dbclean', false), L10n::t('Remove old remote items, orphaned database records and old content from some other helper tables.')],
+                       '$dbclean_expire_days'    => ['dbclean_expire_days', L10n::t('Lifespan of remote items'), Config::get('system', 'dbclean-expire-days', 0), L10n::t('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.')],
+                       '$dbclean_unclaimed'      => ['dbclean_unclaimed', L10n::t('Lifespan of unclaimed items'), Config::get('system', 'dbclean-expire-unclaimed', 90), L10n::t('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.')],
+                       '$dbclean_expire_conv'    => ['dbclean_expire_conv', L10n::t('Lifespan of raw conversation data'), Config::get('system', 'dbclean_expire_conversation', 90), L10n::t('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.')],
+                       '$itemcache'              => ['itemcache', L10n::t('Path to item cache'), Config::get('system', 'itemcache'), L10n::t('The item caches buffers generated bbcode and external images.')],
+                       '$itemcache_duration'     => ['itemcache_duration', L10n::t('Cache duration in seconds'), Config::get('system', 'itemcache_duration'), L10n::t('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.')],
+                       '$max_comments'           => ['max_comments', L10n::t('Maximum numbers of comments per post'), Config::get('system', 'max_comments'), L10n::t('How much comments should be shown for each post? Default value is 100.')],
+                       '$temppath'               => ['temppath', L10n::t('Temp path'), Config::get('system', 'temppath'), L10n::t('If you have a restricted system where the webserver can\'t access the system temp path, enter another path here.')],
+                       '$proxy_disabled'         => ['proxy_disabled', L10n::t('Disable picture proxy'), Config::get('system', 'proxy_disabled'), L10n::t('The picture proxy increases performance and privacy. It shouldn\'t be used on systems with very low bandwidth.')],
+                       '$only_tag_search'        => ['only_tag_search', L10n::t('Only search in tags'), Config::get('system', 'only_tag_search'), L10n::t('On large systems the text search can slow down the system extremely.')],
+
+                       '$relocate_url'           => ['relocate_url', L10n::t('New base url'), $a->getBaseURL(), L10n::t('Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users.')],
+
+                       '$rino'                   => ['rino', L10n::t('RINO Encryption'), intval(Config::get('system', 'rino_encrypt')), L10n::t('Encryption layer between nodes.'), [0 => L10n::t('Disabled'), 1 => L10n::t('Enabled')]],
+
+                       '$worker_queues'          => ['worker_queues', L10n::t('Maximum number of parallel workers'), Config::get('system', 'worker_queues'), L10n::t('On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d.', 5, 20, 10)],
+                       '$worker_dont_fork'       => ['worker_dont_fork', L10n::t('Don\'t use "proc_open" with the worker'), Config::get('system', 'worker_dont_fork'), L10n::t('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.')],
+                       '$worker_fastlane'        => ['worker_fastlane', L10n::t('Enable fastlane'), Config::get('system', 'worker_fastlane'), L10n::t('When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority.')],
+                       '$worker_frontend'        => ['worker_frontend', L10n::t('Enable frontend worker'), Config::get('system', 'frontend_worker'), L10n::t('When enabled the Worker process is triggered when backend access is performed (e.g. messages being delivered). 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->getBaseURL())],
+
+                       '$relay_subscribe'        => ['relay_subscribe', L10n::t('Subscribe to relay'), Config::get('system', 'relay_subscribe'), L10n::t('Enables the receiving of public posts from the relay. They will be included in the search, subscribed tags and on the global community page.')],
+                       '$relay_server'           => ['relay_server', L10n::t('Relay server'), Config::get('system', 'relay_server', 'https://relay.diasp.org'), L10n::t('Address of the relay server where public posts should be send to. For example https://relay.diasp.org')],
+                       '$relay_directly'         => ['relay_directly', L10n::t('Direct relay transfer'), Config::get('system', 'relay_directly'), L10n::t('Enables the direct transfer to other servers without using the relay servers')],
+                       '$relay_scope'            => ['relay_scope', L10n::t('Relay scope'), Config::get('system', 'relay_scope'), L10n::t('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.'), ['' => L10n::t('Disabled'), 'all' => L10n::t('all'), 'tags' => L10n::t('tags')]],
+                       '$relay_server_tags'      => ['relay_server_tags', L10n::t('Server tags'), Config::get('system', 'relay_server_tags'), L10n::t('Comma separated list of tags for the "tags" subscription.')],
+                       '$relay_user_tags'        => ['relay_user_tags', L10n::t('Allow user tags'), Config::get('system', 'relay_user_tags', true), L10n::t('If enabled, the tags from the saved searches will used for the "tags" subscription in addition to the "relay_server_tags".')],
+
+                       '$form_security_token'    => parent::getFormSecurityToken('admin_site'),
+                       '$relocate_button'        => L10n::t('Start Relocation'),
+               ]);
+       }
+}
diff --git a/src/Module/Admin/Summary.php b/src/Module/Admin/Summary.php
new file mode 100644 (file)
index 0000000..a78a6b8
--- /dev/null
@@ -0,0 +1,147 @@
+<?php
+
+namespace Friendica\Module\Admin;
+
+use Friendica\Core\Addon;
+use Friendica\Core\Config;
+use Friendica\Core\L10n;
+use Friendica\Core\Logger;
+use Friendica\Core\Renderer;
+use Friendica\Core\Update;
+use Friendica\Database\DBA;
+use Friendica\Database\DBStructure;
+use Friendica\Model\Register;
+use Friendica\Module\BaseAdminModule;
+use Friendica\Util\DateTimeFormat;
+use Friendica\Util\Network;
+
+class Summary extends BaseAdminModule
+{
+       public static function content()
+       {
+               parent::content();
+
+               $a = self::getApp();
+
+               // are there MyISAM tables in the DB? If so, trigger a warning message
+               $warningtext = [];
+               if (DBA::count('`information_schema`.`tables`', ['engine' => 'myisam', 'table_schema' => DBA::databaseName()])) {
+                       $warningtext[] = L10n::t('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 />', 'https://dev.mysql.com/doc/refman/5.7/en/converting-tables-to-innodb.html');
+               }
+
+               // Check if github.com/friendica/master/VERSION is higher then
+               // the local version of Friendica. Check is opt-in, source may be master or devel branch
+               if (Config::get('system', 'check_new_version_url', 'none') != 'none') {
+                       $gitversion = Config::get('system', 'git_friendica_version');
+                       if (version_compare(FRIENDICA_VERSION, $gitversion) < 0) {
+                               $warningtext[] = L10n::t('There is a new version of Friendica available for download. Your current version is %1$s, upstream version is %2$s', FRIENDICA_VERSION, $gitversion);
+                       }
+               }
+
+               if (Config::get('system', 'dbupdate', DBStructure::UPDATE_NOT_CHECKED) == DBStructure::UPDATE_NOT_CHECKED) {
+                       DBStructure::update($a->getBasePath(), false, true);
+               }
+
+               if (Config::get('system', 'dbupdate') == DBStructure::UPDATE_FAILED) {
+                       $warningtext[] = L10n::t('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.');
+               }
+
+               if (Config::get('system', 'update') == Update::FAILED) {
+                       $warningtext[] = L10n::t('The last update failed. Please run "php bin/console.php dbstructure update" from the command line and have a look at the errors that might appear. (Some of the errors are possibly inside the logfile.)');
+               }
+
+               $last_worker_call = Config::get('system', 'last_worker_execution', false);
+               if (!$last_worker_call) {
+                       $warningtext[] = L10n::t('The worker was never executed. Please check your database structure!');
+               } elseif ((strtotime(DateTimeFormat::utcNow()) - strtotime($last_worker_call)) > 60 * 60) {
+                       $warningtext[] = L10n::t('The last worker execution was on %s UTC. This is older than one hour. Please check your crontab settings.', $last_worker_call);
+               }
+
+               // Legacy config file warning
+               if (file_exists('.htconfig.php')) {
+                       $warningtext[] = L10n::t('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->getBaseURL() . '/help/Config');
+               }
+
+               if (file_exists('config/local.ini.php')) {
+                       $warningtext[] = L10n::t('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->getBaseURL() . '/help/Config');
+               }
+
+               // Check server vitality
+               if (!self::checkSelfHostMeta()) {
+                       $well_known = $a->getBaseURL() . '/.well-known/host-meta';
+                       $warningtext[] = L10n::t('<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.',
+                               $well_known, $well_known, $a->getBaseURL() . '/help/Install');
+               }
+
+               $accounts = [
+                       [L10n::t('Normal Account'), 0],
+                       [L10n::t('Automatic Follower Account'), 0],
+                       [L10n::t('Public Forum Account'), 0],
+                       [L10n::t('Automatic Friend Account'), 0],
+                       [L10n::t('Blog Account'), 0],
+                       [L10n::t('Private Forum Account'), 0]
+               ];
+
+               $users = 0;
+               $pageFlagsCountStmt = DBA::p('SELECT `page-flags`, COUNT(`uid`) AS `count` FROM `user` GROUP BY `page-flags`');
+               while ($pageFlagsCount = DBA::fetch($pageFlagsCountStmt)) {
+                       $accounts[$pageFlagsCount['page-flags']][1] = $pageFlagsCount['count'];
+                       $users += $pageFlagsCount['count'];
+               }
+               DBA::close($pageFlagsCountStmt);
+
+               Logger::log('accounts: ' . print_r($accounts, true), Logger::DATA);
+
+               $pending = Register::getPendingCount();
+
+               $queue = DBA::count('queue', []);
+
+               $deferred = DBA::count('workerqueue', ['`executed` <= ? AND NOT `done` AND `next_try` > ?',
+                       DBA::NULL_DATETIME, DateTimeFormat::utcNow()]);
+
+               $workerqueue = DBA::count('workerqueue', ['`executed` <= ? AND NOT `done` AND `next_try` < ?',
+                       DBA::NULL_DATETIME, DateTimeFormat::utcNow()]);
+
+               // We can do better, but this is a quick queue status
+               $queues = ['label' => L10n::t('Message queues'), 'queue' => $queue, 'deferred' => $deferred, 'workerq' => $workerqueue];
+
+               $variables = DBA::toArray(DBA::p('SHOW variables LIKE "max_allowed_packet"'));
+               $max_allowed_packet = $variables ? $variables[0]['Value'] : 0;
+
+               $server_settings = [
+                       'label' => L10n::t('Server Settings'),
+                       'php' => [
+                               'upload_max_filesize' => ini_get('upload_max_filesize'),
+                               'post_max_size' => ini_get('post_max_size'),
+                               'memory_limit' => ini_get('memory_limit')
+                       ],
+                       'mysql' => [
+                               'max_allowed_packet' => $max_allowed_packet
+                       ]
+               ];
+
+               $t = Renderer::getMarkupTemplate('admin/summary.tpl');
+               return Renderer::replaceMacros($t, [
+                       '$title' => L10n::t('Administration'),
+                       '$page' => L10n::t('Summary'),
+                       '$queues' => $queues,
+                       '$users' => [L10n::t('Registered users'), $users],
+                       '$accounts' => $accounts,
+                       '$pending' => [L10n::t('Pending registrations'), $pending],
+                       '$version' => [L10n::t('Version'), FRIENDICA_VERSION],
+                       '$platform' => FRIENDICA_PLATFORM,
+                       '$codename' => FRIENDICA_CODENAME,
+                       '$build' => Config::get('system', 'build'),
+                       '$addons' => [L10n::t('Active addons'), Addon::getEnabledList()],
+                       '$serversettings' => $server_settings,
+                       '$warningtext' => $warningtext
+               ]);
+       }
+
+       private static function checkSelfHostMeta()
+       {
+               // Fetch the host-meta to check if this really is a vital server
+               return Network::curl(self::getApp()->getBaseURL() . '/.well-known/host-meta')->isSuccess();
+       }
+
+}
diff --git a/src/Module/Admin/Themes/Details.php b/src/Module/Admin/Themes/Details.php
new file mode 100644 (file)
index 0000000..3750e96
--- /dev/null
@@ -0,0 +1,126 @@
+<?php
+
+namespace Friendica\Module\Admin\Themes;
+
+use Friendica\Content\Text\Markdown;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Core\Theme;
+use Friendica\Module\BaseAdminModule;
+use Friendica\Util\Strings;
+
+class Details extends BaseAdminModule
+{
+       public static function post()
+       {
+               parent::post();
+
+               $a = self::getApp();
+
+               if ($a->argc > 2) {
+                       // @TODO: Replace with parameter from router
+                       $theme = $a->argv[2];
+                       $theme = Strings::sanitizeFilePathItem($theme);
+                       if (is_file("view/theme/$theme/config.php")) {
+                               require_once "view/theme/$theme/config.php";
+
+                               if (function_exists('theme_admin_post')) {
+                                       theme_admin_post($a);
+                               }
+                       }
+
+                       info(L10n::t('Theme settings updated.'));
+
+                       if ($a->isAjax()) {
+                               return;
+                       }
+
+                       $a->internalRedirect('admin/themes/' . $theme);
+               }
+       }
+
+       public static function content()
+       {
+               parent::content();
+
+               $a = self::getApp();
+
+               if ($a->argc > 2) {
+                       // @TODO: Replace with parameter from router
+                       $theme = $a->argv[2];
+                       $theme = Strings::sanitizeFilePathItem($theme);
+                       if (!is_dir("view/theme/$theme")) {
+                               notice(L10n::t("Item not found."));
+                               return '';
+                       }
+
+                       $isEnabled = in_array($theme, Theme::getAllowedList());
+                       if ($isEnabled) {
+                               $status = "on";
+                               $action = L10n::t("Disable");
+                       } else {
+                               $status = "off";
+                               $action = L10n::t("Enable");
+                       }
+
+                       if (!empty($_GET['action']) && $_GET['action'] == 'toggle') {
+                               parent::checkFormSecurityTokenRedirectOnError('/admin/themes', 'admin_themes', 't');
+
+                               if ($isEnabled) {
+                                       Theme::uninstall($theme);
+                                       info(L10n::t('Theme %s disabled.', $theme));
+                               } elseif (Theme::install($theme)) {
+                                       info(L10n::t('Theme %s successfully enabled.', $theme));
+                               } else {
+                                       info(L10n::t('Theme %s failed to install.', $theme));
+                               }
+
+                               $a->internalRedirect('admin/themes/' . $theme);
+                       }
+
+                       $readme = null;
+                       if (is_file("view/theme/$theme/README.md")) {
+                               $readme = Markdown::convert(file_get_contents("view/theme/$theme/README.md"), false);
+                       } elseif (is_file("view/theme/$theme/README")) {
+                               $readme = "<pre>" . file_get_contents("view/theme/$theme/README") . "</pre>";
+                       }
+
+                       $admin_form = '';
+                       if (is_file("view/theme/$theme/config.php")) {
+                               require_once "view/theme/$theme/config.php";
+
+                               if (function_exists('theme_admin')) {
+                                       $admin_form = '<iframe onload="resizeIframe(this);" src="/admin/themes/' . $theme . '/embed?mode=minimal" width="100%" height="600px" frameborder="no"></iframe>';
+                               }
+                       }
+
+                       $screenshot = [Theme::getScreenshot($theme), L10n::t('Screenshot')];
+                       if (!stristr($screenshot[0], $theme)) {
+                               $screenshot = null;
+                       }
+
+                       $t = Renderer::getMarkupTemplate('admin/addons/details.tpl');
+                       return Renderer::replaceMacros($t, [
+                               '$title' => L10n::t('Administration'),
+                               '$page' => L10n::t('Themes'),
+                               '$toggle' => L10n::t('Toggle'),
+                               '$settings' => L10n::t('Settings'),
+                               '$baseurl' => $a->getBaseURL(true),
+                               '$addon' => $theme,
+                               '$status' => $status,
+                               '$action' => $action,
+                               '$info' => Theme::getInfo($theme),
+                               '$function' => 'themes',
+                               '$admin_form' => $admin_form,
+                               '$str_author' => L10n::t('Author: '),
+                               '$str_maintainer' => L10n::t('Maintainer: '),
+                               '$screenshot' => $screenshot,
+                               '$readme' => $readme,
+
+                               '$form_security_token' => parent::getFormSecurityToken("admin_themes"),
+                       ]);
+               }
+
+               $a->internalRedirect('admin/themes');
+       }
+}
diff --git a/src/Module/Admin/Themes/Embed.php b/src/Module/Admin/Themes/Embed.php
new file mode 100644 (file)
index 0000000..dc41d11
--- /dev/null
@@ -0,0 +1,90 @@
+<?php
+
+namespace Friendica\Module\Admin\Themes;
+
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Module\BaseAdminModule;
+use Friendica\Util\Strings;
+
+class Embed extends BaseAdminModule
+{
+       public static function init()
+       {
+               $a = self::getApp();
+
+               if ($a->argc > 2) {
+                       // @TODO: Replace with parameter from router
+                       $theme = $a->argv[2];
+                       $theme = Strings::sanitizeFilePathItem($theme);
+                       if (is_file("view/theme/$theme/config.php")) {
+                               $a->setCurrentTheme($theme);
+                       }
+               }
+       }
+
+       public static function post()
+       {
+               parent::post();
+
+               $a = self::getApp();
+
+               if ($a->argc > 2) {
+                       // @TODO: Replace with parameter from router
+                       $theme = $a->argv[2];
+                       $theme = Strings::sanitizeFilePathItem($theme);
+                       if (is_file("view/theme/$theme/config.php")) {
+                               self::checkFormSecurityTokenRedirectOnError('/admin/themes/' . $theme . '/embed?mode=minimal', 'admin_theme_settings');
+
+                               require_once "view/theme/$theme/config.php";
+
+                               if (function_exists('theme_admin_post')) {
+                                       theme_admin_post($a);
+                               }
+                       }
+
+                       info(L10n::t('Theme settings updated.'));
+
+                       if ($a->isAjax()) {
+                               return;
+                       }
+
+                       $a->internalRedirect('admin/themes/' . $theme . '/embed?mode=minimal');
+               }
+       }
+
+       public static function content()
+       {
+               parent::content();
+
+               $a = self::getApp();
+
+               if ($a->argc > 2) {
+                       // @TODO: Replace with parameter from router
+                       $theme = $a->argv[2];
+                       $theme = Strings::sanitizeFilePathItem($theme);
+                       if (!is_dir("view/theme/$theme")) {
+                               notice(L10n::t('Unknown theme.'));
+                               return '';
+                       }
+
+                       $admin_form = '';
+                       if (is_file("view/theme/$theme/config.php")) {
+                               require_once "view/theme/$theme/config.php";
+
+                               if (function_exists('theme_admin')) {
+                                       $admin_form = theme_admin($a);
+                               }
+                       }
+
+                       $t = Renderer::getMarkupTemplate('admin/addons/embed.tpl');
+                       return Renderer::replaceMacros($t, [
+                               '$action' => '/admin/themes/' . $theme . '/embed?mode=minimal',
+                               '$form' => $admin_form,
+                               '$form_security_token' => parent::getFormSecurityToken("admin_theme_settings"),
+                       ]);
+               }
+
+               return '';
+       }
+}
diff --git a/src/Module/Admin/Themes/Index.php b/src/Module/Admin/Themes/Index.php
new file mode 100644 (file)
index 0000000..71a9191
--- /dev/null
@@ -0,0 +1,107 @@
+<?php
+
+namespace Friendica\Module\Admin\Themes;
+
+use Friendica\Core\Config;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Core\Theme;
+use Friendica\Module\BaseAdminModule;
+use Friendica\Util\Strings;
+
+class Index extends BaseAdminModule
+{
+       public static function content()
+       {
+               parent::content();
+
+               $a = self::getApp();
+
+               $allowed_themes = Theme::getAllowedList();
+
+               // reload active themes
+               if (!empty($_GET['action'])) {
+                       parent::checkFormSecurityTokenRedirectOnError($a->getBaseURL() . '/admin/themes', 'admin_themes', 't');
+
+                       switch ($_GET['action']) {
+                               case 'reload':
+                                       foreach ($allowed_themes as $theme) {
+                                               Theme::uninstall($theme['name']);
+                                               Theme::install($theme['name']);
+                                       }
+
+                                       info('Themes reloaded');
+                                       break;
+
+                               case 'toggle' :
+                                       $theme = defaults($_GET, 'addon', '');
+                                       if ($theme) {
+                                               $theme = Strings::sanitizeFilePathItem($theme);
+                                               if (!is_dir("view/theme/$theme")) {
+                                                       notice(L10n::t('Item not found.'));
+                                                       return '';
+                                               }
+
+                                               if (in_array($theme, Theme::getAllowedList())) {
+                                                       Theme::uninstall($theme);
+                                                       info(L10n::t('Theme %s disabled.', $theme));
+                                               } elseif (Theme::install($theme)) {
+                                                       info(L10n::t('Theme %s successfully enabled.', $theme));
+                                               } else {
+                                                       info(L10n::t('Theme %s failed to install.', $theme));
+                                               }
+                                       }
+
+                                       break;
+
+                       }
+
+                       $a->internalRedirect('admin/themes');
+               }
+
+               $themes = [];
+               $files = glob('view/theme/*');
+               if (is_array($files)) {
+                       foreach ($files as $file) {
+                               $theme = basename($file);
+
+                               // Is there a style file?
+                               $theme_files = glob('view/theme/' . $theme . '/style.*');
+
+                               // If not then quit
+                               if (count($theme_files) == 0) {
+                                       continue;
+                               }
+
+                               $is_experimental = intval(file_exists($file . '/experimental'));
+                               $is_supported = 1 - (intval(file_exists($file . '/unsupported')));
+                               $is_allowed = intval(in_array($theme, $allowed_themes));
+
+                               if ($is_allowed || $is_supported || Config::get('system', 'show_unsupported_themes')) {
+                                       $themes[] = ['name' => $theme, 'experimental' => $is_experimental, 'supported' => $is_supported, 'allowed' => $is_allowed];
+                               }
+                       }
+               }
+
+               $addons = [];
+               foreach ($themes as $theme) {
+                       $addons[] = [$theme['name'], (($theme['allowed']) ? 'on' : 'off'), Theme::getInfo($theme['name'])];
+               }
+
+               $t = Renderer::getMarkupTemplate('admin/addons/index.tpl');
+               return Renderer::replaceMacros($t, [
+                       '$title'               => L10n::t('Administration'),
+                       '$page'                => L10n::t('Themes'),
+                       '$submit'              => L10n::t('Save Settings'),
+                       '$reload'              => L10n::t('Reload active themes'),
+                       '$baseurl'             => $a->getBaseURL(true),
+                       '$function'            => 'themes',
+                       '$addons'              => $addons,
+                       '$pcount'              => count($themes),
+                       '$noplugshint'         => L10n::t('No themes found on the system. They should be placed in %1$s', '<code>/view/themes</code>'),
+                       '$experimental'        => L10n::t('[Experimental]'),
+                       '$unsupported'         => L10n::t('[Unsupported]'),
+                       '$form_security_token' => parent::getFormSecurityToken('admin_themes'),
+               ]);
+       }
+}
diff --git a/src/Module/Admin/Tos.php b/src/Module/Admin/Tos.php
new file mode 100644 (file)
index 0000000..4eb6e34
--- /dev/null
@@ -0,0 +1,53 @@
+<?php
+
+namespace Friendica\Module\Admin;
+
+use Friendica\Core\Config;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Module\BaseAdminModule;
+
+class Tos extends BaseAdminModule
+{
+       public static function post()
+       {
+               parent::post();
+
+               parent::checkFormSecurityTokenRedirectOnError('/admin/tos', 'admin_tos');
+
+               if (empty($_POST['page_tos'])) {
+                       return;
+               }
+
+               $displaytos = !empty($_POST['displaytos']);
+               $displayprivstatement = !empty($_POST['displayprivstatement']);
+               $tostext = (!empty($_POST['tostext']) ? strip_tags(trim($_POST['tostext'])) : '');
+
+               Config::set('system', 'tosdisplay', $displaytos);
+               Config::set('system', 'tosprivstatement', $displayprivstatement);
+               Config::set('system', 'tostext', $tostext);
+
+               info(L10n::t('The Terms of Service settings have been updated.'));
+
+               self::getApp()->internalRedirect('admin/tos');
+       }
+
+       public static function content()
+       {
+               parent::content();
+
+               $tos = new \Friendica\Module\Tos();
+               $t = Renderer::getMarkupTemplate('admin/tos.tpl');
+               return Renderer::replaceMacros($t, [
+                       '$title' => L10n::t('Administration'),
+                       '$page' => L10n::t('Terms of Service'),
+                       '$displaytos' => ['displaytos', L10n::t('Display Terms of Service'), Config::get('system', 'tosdisplay'), L10n::t('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.')],
+                       '$displayprivstatement' => ['displayprivstatement', L10n::t('Display Privacy Statement'), Config::get('system', 'tosprivstatement'), L10n::t('Show some informations regarding the needed information to operate the node according e.g. to <a href="%s" target="_blank">EU-GDPR</a>.', 'https://en.wikipedia.org/wiki/General_Data_Protection_Regulation')],
+                       '$preview' => L10n::t('Privacy Statement Preview'),
+                       '$privtext' => $tos->privacy_complete,
+                       '$tostext' => ['tostext', L10n::t('The Terms of Service'), Config::get('system', 'tostext'), L10n::t('Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below.')],
+                       '$form_security_token' => parent::getFormSecurityToken('admin_tos'),
+                       '$submit' => L10n::t('Save Settings'),
+               ]);
+       }
+}
diff --git a/src/Module/Admin/Users.php b/src/Module/Admin/Users.php
new file mode 100644 (file)
index 0000000..92dddd9
--- /dev/null
@@ -0,0 +1,322 @@
+<?php
+
+namespace Friendica\Module\Admin;
+
+use Friendica\Content\Pager;
+use Friendica\Core\Config;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Database\DBA;
+use Friendica\Model\Register;
+use Friendica\Model\User;
+use Friendica\Module\BaseAdminModule;
+use Friendica\Util\Strings;
+use Friendica\Util\Temporal;
+
+class Users extends BaseAdminModule
+{
+       public static function post()
+       {
+               parent::post();
+
+               $a = self::getApp();
+
+               $pending     = defaults($_POST, 'pending'          , []);
+               $users       = defaults($_POST, 'user'             , []);
+               $nu_name     = defaults($_POST, 'new_user_name'    , '');
+               $nu_nickname = defaults($_POST, 'new_user_nickname', '');
+               $nu_email    = defaults($_POST, 'new_user_email'   , '');
+               $nu_language = Config::get('system', 'language');
+
+               parent::checkFormSecurityTokenRedirectOnError('/admin/users', 'admin_users');
+
+               if ($nu_name !== '' && $nu_email !== '' && $nu_nickname !== '') {
+                       try {
+                               $result = User::create([
+                                       'username' => $nu_name,
+                                       'email' => $nu_email,
+                                       'nickname' => $nu_nickname,
+                                       'verified' => 1,
+                                       'language' => $nu_language
+                               ]);
+                       } catch (\Exception $ex) {
+                               notice($ex->getMessage());
+                               return;
+                       }
+
+                       $user = $result['user'];
+                       $preamble = Strings::deindent(L10n::t('
+                       Dear %1$s,
+                               the administrator of %2$s has set up an account for you.'));
+                       $body = Strings::deindent(L10n::t('
+                       The login details are as follows:
+
+                       Site Location:  %1$s
+                       Login Name:             %2$s
+                       Password:               %3$s
+
+                       You may change your password from your account "Settings" page after logging
+                       in.
+
+                       Please take a few moments to review the other account settings on that page.
+
+                       You may also wish to add some basic information to your default profile
+                       (on the "Profiles" page) so that other people can easily find you.
+
+                       We recommend setting your full name, adding a profile photo,
+                       adding some profile "keywords" (very useful in making new friends) - and
+                       perhaps what country you live in; if you do not wish to be more specific
+                       than that.
+
+                       We fully respect your right to privacy, and none of these items are necessary.
+                       If you are new and do not know anybody here, they may help
+                       you to make some new and interesting friends.
+
+                       If you ever want to delete your account, you can do so at %1$s/removeme
+
+                       Thank you and welcome to %4$s.'));
+
+                       $preamble = sprintf($preamble, $user['username'], Config::get('config', 'sitename'));
+                       $body = sprintf($body, $a->getBaseURL(), $user['nickname'], $result['password'], Config::get('config', 'sitename'));
+
+                       notification([
+                               'type'     => SYSTEM_EMAIL,
+                               'language' => $user['language'],
+                               'to_name'  => $user['username'],
+                               'to_email' => $user['email'],
+                               'uid'      => $user['uid'],
+                               'subject'  => L10n::t('Registration details for %s', Config::get('config', 'sitename')),
+                               'preamble' => $preamble,
+                               'body'     => $body]);
+               }
+
+               if (!empty($_POST['page_users_block'])) {
+                       // @TODO Move this to Model\User:block($users);
+                       DBA::update('user', ['blocked' => 1], ['uid' => $users]);
+                       notice(L10n::tt('%s user blocked', '%s users blocked', count($users)));
+               }
+
+               if (!empty($_POST['page_users_unblock'])) {
+                       // @TODO Move this to Model\User:unblock($users);
+                       DBA::update('user', ['blocked' => 0], ['uid' => $users]);
+                       notice(L10n::tt('%s user unblocked', '%s users unblocked', count($users)));
+               }
+
+               if (!empty($_POST['page_users_delete'])) {
+                       foreach ($users as $uid) {
+                               if (local_user() != $uid) {
+                                       User::remove($uid);
+                               } else {
+                                       notice(L10n::t('You can\'t remove yourself'));
+                               }
+                       }
+
+                       notice(L10n::tt('%s user deleted', '%s users deleted', count($users)));
+               }
+
+               if (!empty($_POST['page_users_approve'])) {
+                       require_once 'mod/regmod.php';
+                       foreach ($pending as $hash) {
+                               user_allow($hash);
+                       }
+               }
+
+               if (!empty($_POST['page_users_deny'])) {
+                       require_once 'mod/regmod.php';
+                       foreach ($pending as $hash) {
+                               user_deny($hash);
+                       }
+               }
+
+               $a->internalRedirect('admin/users');
+       }
+
+       public static function content()
+       {
+               parent::content();
+
+               $a = self::getApp();
+
+               if ($a->argc > 3) {
+                       // @TODO: Replace with parameter from router
+                       $action = $a->argv[2];
+                       $uid = $a->argv[3];
+                       $user = User::getById($uid, ['username', 'blocked']);
+                       if (!DBA::isResult($user)) {
+                               notice('User not found' . EOL);
+                               $a->internalRedirect('admin/users');
+                               return ''; // NOTREACHED
+                       }
+
+                       switch ($action) {
+                               case 'delete':
+                                       if (local_user() != $uid) {
+                                               parent::checkFormSecurityTokenRedirectOnError('/admin/users', 'admin_users', 't');
+                                               // delete user
+                                               User::remove($uid);
+
+                                               notice(L10n::t('User "%s" deleted', $user['username']));
+                                       } else {
+                                               notice(L10n::t('You can\'t remove yourself'));
+                                       }
+                                       break;
+                               case 'block':
+                                       parent::checkFormSecurityTokenRedirectOnError('/admin/users', 'admin_users', 't');
+                                       // @TODO Move this to Model\User:block([$uid]);
+                                       DBA::update('user', ['blocked' => 1], ['uid' => $uid]);
+                                       notice(L10n::t('User "%s" blocked', $user['username']));
+                                       break;
+                               case 'unblock':
+                                       parent::checkFormSecurityTokenRedirectOnError('/admin/users', 'admin_users', 't');
+                                       // @TODO Move this to Model\User:unblock([$uid]);
+                                       DBA::update('user', ['blocked' => 0], ['uid' => $uid]);
+                                       notice(L10n::t('User "%s" unblocked', $user['username']));
+                                       break;
+                       }
+
+                       $a->internalRedirect('admin/users');
+               }
+
+               /* get pending */
+               $pending = Register::getPending();
+
+               $pager = new Pager($a->query_string, 100);
+
+               // @TODO Move below block to Model\User::getUsers($start, $count, $order = 'contact.name', $order_direction = '+')
+               $valid_orders = [
+                       'contact.name',
+                       'user.email',
+                       'user.register_date',
+                       'user.login_date',
+                       'lastitem_date',
+                       'user.page-flags'
+               ];
+
+               $order = 'contact.name';
+               $order_direction = '+';
+               if (!empty($_GET['o'])) {
+                       $new_order = $_GET['o'];
+                       if ($new_order[0] === '-') {
+                               $order_direction = '-';
+                               $new_order = substr($new_order, 1);
+                       }
+
+                       if (in_array($new_order, $valid_orders)) {
+                               $order = $new_order;
+                       }
+               }
+               $sql_order = '`' . str_replace('.', '`.`', $order) . '`';
+               $sql_order_direction = ($order_direction === '+') ? 'ASC' : 'DESC';
+
+               $usersStmt = DBA::p("SELECT `user`.*, `contact`.`name`, `contact`.`url`, `contact`.`micro`, `user`.`account_expired`, `contact`.`last-item` AS `lastitem_date`
+                               FROM `user`
+                               INNER JOIN `contact` ON `contact`.`uid` = `user`.`uid` AND `contact`.`self`
+                               WHERE `user`.`verified`
+                               ORDER BY $sql_order $sql_order_direction LIMIT ?, ?", $pager->getStart(), $pager->getItemsPerPage()
+               );
+               $users = DBA::toArray($usersStmt);
+
+               $adminlist = explode(',', str_replace(' ', '', Config::get('config', 'admin_email')));
+               $_setup_users = function ($e) use ($adminlist) {
+                       $page_types = [
+                               User::PAGE_FLAGS_NORMAL    => L10n::t('Normal Account Page'),
+                               User::PAGE_FLAGS_SOAPBOX   => L10n::t('Soapbox Page'),
+                               User::PAGE_FLAGS_COMMUNITY => L10n::t('Public Forum'),
+                               User::PAGE_FLAGS_FREELOVE  => L10n::t('Automatic Friend Page'),
+                               User::PAGE_FLAGS_PRVGROUP  => L10n::t('Private Forum')
+                       ];
+                       $account_types = [
+                               User::ACCOUNT_TYPE_PERSON       => L10n::t('Personal Page'),
+                               User::ACCOUNT_TYPE_ORGANISATION => L10n::t('Organisation Page'),
+                               User::ACCOUNT_TYPE_NEWS         => L10n::t('News Page'),
+                               User::ACCOUNT_TYPE_COMMUNITY    => L10n::t('Community Forum'),
+                               User::ACCOUNT_TYPE_RELAY        => L10n::t('Relay'),
+                       ];
+
+                       $e['page_flags_raw'] = $e['page-flags'];
+                       $e['page-flags'] = $page_types[$e['page-flags']];
+
+                       $e['account_type_raw'] = ($e['page_flags_raw'] == 0) ? $e['account-type'] : -1;
+                       $e['account-type'] = ($e['page_flags_raw'] == 0) ? $account_types[$e['account-type']] : '';
+
+                       $e['register_date'] = Temporal::getRelativeDate($e['register_date']);
+                       $e['login_date'] = Temporal::getRelativeDate($e['login_date']);
+                       $e['lastitem_date'] = Temporal::getRelativeDate($e['lastitem_date']);
+                       $e['is_admin'] = in_array($e['email'], $adminlist);
+                       $e['is_deletable'] = (intval($e['uid']) != local_user());
+                       $e['deleted'] = ($e['account_removed'] ? Temporal::getRelativeDate($e['account_expires_on']) : False);
+
+                       return $e;
+               };
+
+               $tmp_users = array_map($_setup_users, $users);
+
+               // Get rid of dashes in key names, Smarty3 can't handle them
+               // and extracting deleted users
+
+               $deleted = [];
+               $users = [];
+               foreach ($tmp_users as $user) {
+                       foreach ($user as $k => $v) {
+                               $newkey = str_replace('-', '_', $k);
+                               $user[$newkey] = $v;
+                       }
+
+                       if ($user['deleted']) {
+                               $deleted[] = $user;
+                       } else {
+                               $users[] = $user;
+                       }
+               }
+
+               $th_users = array_map(null, [L10n::t('Name'), L10n::t('Email'), L10n::t('Register date'), L10n::t('Last login'), L10n::t('Last item'), L10n::t('Type')], $valid_orders);
+
+               $t = Renderer::getMarkupTemplate('admin/users.tpl');
+               $o = Renderer::replaceMacros($t, [
+                       // strings //
+                       '$title' => L10n::t('Administration'),
+                       '$page' => L10n::t('Users'),
+                       '$submit' => L10n::t('Add User'),
+                       '$select_all' => L10n::t('select all'),
+                       '$h_pending' => L10n::t('User registrations waiting for confirm'),
+                       '$h_deleted' => L10n::t('User waiting for permanent deletion'),
+                       '$th_pending' => [L10n::t('Request date'), L10n::t('Name'), L10n::t('Email')],
+                       '$no_pending' => L10n::t('No registrations.'),
+                       '$pendingnotetext' => L10n::t('Note from the user'),
+                       '$approve' => L10n::t('Approve'),
+                       '$deny' => L10n::t('Deny'),
+                       '$delete' => L10n::t('Delete'),
+                       '$block' => L10n::t('Block'),
+                       '$blocked' => L10n::t('User blocked'),
+                       '$unblock' => L10n::t('Unblock'),
+                       '$siteadmin' => L10n::t('Site admin'),
+                       '$accountexpired' => L10n::t('Account expired'),
+
+                       '$h_users' => L10n::t('Users'),
+                       '$h_newuser' => L10n::t('New User'),
+                       '$th_deleted' => [L10n::t('Name'), L10n::t('Email'), L10n::t('Register date'), L10n::t('Last login'), L10n::t('Last item'), L10n::t('Permanent deletion')],
+                       '$th_users' => $th_users,
+                       '$order_users' => $order,
+                       '$order_direction_users' => $order_direction,
+
+                       '$confirm_delete_multi' => L10n::t('Selected users will be deleted!\n\nEverything these users had posted on this site will be permanently deleted!\n\nAre you sure?'),
+                       '$confirm_delete' => L10n::t('The user {0} will be deleted!\n\nEverything this user has posted on this site will be permanently deleted!\n\nAre you sure?'),
+
+                       '$form_security_token' => parent::getFormSecurityToken('admin_users'),
+
+                       // values //
+                       '$baseurl' => $a->getBaseURL(true),
+
+                       '$pending' => $pending,
+                       'deleted' => $deleted,
+                       '$users' => $users,
+                       '$newusername' => ['new_user_name', L10n::t('Name'), '', L10n::t('Name of the new user.')],
+                       '$newusernickname' => ['new_user_nickname', L10n::t('Nickname'), '', L10n::t('Nickname of the new user.')],
+                       '$newuseremail' => ['new_user_email', L10n::t('Email'), '', L10n::t('Email address of the new user.'), '', '', 'email'],
+               ]);
+
+               $o .= $pager->renderFull(DBA::count('user'));
+
+               return $o;
+       }
+}
diff --git a/src/Module/AllFriends.php b/src/Module/AllFriends.php
new file mode 100644 (file)
index 0000000..b0e6ea1
--- /dev/null
@@ -0,0 +1,107 @@
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+use Friendica\Content\ContactSelector;
+use Friendica\Content\Pager;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Model;
+use Friendica\Network\HTTPException;
+use Friendica\Util\Proxy as ProxyUtils;
+
+/**
+ * This module shows all public friends of the selected contact
+ */
+class AllFriends extends BaseModule
+{
+       public static function content()
+       {
+               $app = self::getApp();
+
+               if (!local_user()) {
+                       throw new HTTPException\ForbiddenException();
+               }
+
+               $cid = 0;
+
+               // @TODO: Replace with parameter from router
+               if ($app->argc > 1) {
+                       $cid = intval($app->argv[1]);
+               }
+
+               if (!$cid) {
+                       throw new HTTPException\BadRequestException(L10n::t('Invalid contact.'));
+               }
+
+               $uid = $app->user['uid'];
+
+               $contact = Model\Contact::getContactForUser($cid, local_user(), ['name', 'url', 'photo', 'uid', 'id']);
+
+               if (empty($contact)) {
+                       throw new HTTPException\BadRequestException(L10n::t('Invalid contact.'));
+               }
+
+               $app->page['aside'] = "";
+               Model\Profile::load($app, "", 0, Model\Contact::getDetailsByURL($contact["url"]));
+
+               $total = Model\GContact::countAllFriends(local_user(), $cid);
+
+               $pager = new Pager($app->query_string);
+
+               $friends = Model\GContact::allFriends(local_user(), $cid, $pager->getStart(), $pager->getItemsPerPage());
+               if (empty($friends)) {
+                       return L10n::t('No friends to display.');
+               }
+
+               $id = 0;
+
+               $entries = [];
+               foreach ($friends as $friend) {
+                       //get further details of the contact
+                       $contactDetails = Model\Contact::getDetailsByURL($friend['url'], $uid, $friend);
+
+                       $connlnk = '';
+                       // $friend[cid] is only available for common contacts. So if the contact is a common one, use contact_photo_menu to generate the photoMenu
+                       // If the contact is not common to the user, Connect/Follow' will be added to the photo menu
+                       if ($friend['cid']) {
+                               $friend['id'] = $friend['cid'];
+                               $photoMenu = Model\Contact::photoMenu($friend);
+                       } else {
+                               $connlnk = $app->getBaseURL() . '/follow/?url=' . $friend['url'];
+                               $photoMenu = [
+                                       'profile' => [L10n::t('View Profile'), Model\Contact::magicLinkbyId($friend['id'], $friend['url'])],
+                                       'follow'  => [L10n::t('Connect/Follow'), $connlnk]
+                               ];
+                       }
+
+                       $entry = [
+                               'url'          => Model\Contact::magicLinkbyId($friend['id'], $friend['url']),
+                               'itemurl'      => defaults($contactDetails, 'addr', $friend['url']),
+                               'name'         => $contactDetails['name'],
+                               'thumb'        => ProxyUtils::proxifyUrl($contactDetails['thumb'], false, ProxyUtils::SIZE_THUMB),
+                               'img_hover'    => $contactDetails['name'],
+                               'details'      => $contactDetails['location'],
+                               'tags'         => $contactDetails['keywords'],
+                               'about'        => $contactDetails['about'],
+                               'account_type' => Model\Contact::getAccountType($contactDetails),
+                               'network'      => ContactSelector::networkToName($contactDetails['network'], $contactDetails['url']),
+                               'photoMenu'    => $photoMenu,
+                               'conntxt'      => L10n::t('Connect'),
+                               'connlnk'      => $connlnk,
+                               'id'           => ++$id,
+                       ];
+                       $entries[] = $entry;
+               }
+
+               $tab_str = Contact::getTabsHTML($app, $contact, 4);
+
+               $tpl = Renderer::getMarkupTemplate('viewcontact_template.tpl');
+               return Renderer::replaceMacros($tpl, [
+                       '$tab_str'  => $tab_str,
+                       '$contacts' => $entries,
+                       '$paginate' => $pager->renderFull($total),
+               ]);
+       }
+}
index dd4e368058b7c3583424dfed3122aef629f789d1..e9af90facc3fb1b0cc053acb93909e238c962e91 100644 (file)
@@ -8,8 +8,8 @@ namespace Friendica\Module;
 
 use Friendica\BaseModule;
 use Friendica\Core\L10n;
-use Friendica\Core\System;
 use Friendica\Core\Logger;
+use Friendica\Core\System;
 use Friendica\Model\Attach as MAttach;
 
 /**
@@ -24,28 +24,28 @@ class Attach extends BaseModule
        {
                $a = self::getApp();
                if ($a->argc != 2) {
-                       System::httpExit(400); // Bad Request.
+                       throw new \Friendica\Network\HTTPException\BadRequestException();
                }
-       
 
+               // @TODO: Replace with parameter from router
                $item_id = intval($a->argv[1]);
                
                // Check for existence
                $item = MAttach::exists(['id' => $item_id]);
                if ($item === false) {
-                       System::httpExit(404, ['description' => L10n::t('Item was not found.')]);
+                       throw new \Friendica\Network\HTTPException\NotFoundException(L10n::t('Item was not found.'));
                }
 
                // Now we'll fetch the item, if we have enough permisson
                $item = MAttach::getByIdWithPermission($item_id);
                if ($item === false) {
-                       System::httpExit(403, ['description' => L10n::t('Permission denied.')]);
+                       throw new \Friendica\Network\HTTPException\ForbiddenException(L10n::t('Permission denied.'));
                }
 
                $data = MAttach::getData($item);
                if (is_null($data)) {
                        Logger::log('NULL data for attachment with id ' . $item['id']);
-                       System::httpExit(404, ['description' => L10n::t('Item was not found.')]);
+                       throw new \Friendica\Network\HTTPException\NotFoundException(L10n::t('Item was not found.'));
                }
 
                // Use quotes around the filename to prevent a "multiple Content-Disposition"
diff --git a/src/Module/Babel.php b/src/Module/Babel.php
new file mode 100644 (file)
index 0000000..93bb310
--- /dev/null
@@ -0,0 +1,175 @@
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+use Friendica\Content\Text;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Model\Item;
+
+/**
+ * Translates input text into different formats (HTML, BBCode, Markdown)
+ */
+class Babel extends BaseModule
+{
+       public static function content()
+       {
+               function visible_whitespace($s)
+               {
+                       $s = str_replace(' ', '&nbsp;', $s);
+
+                       return str_replace(["\r\n", "\n", "\r"], '<br />', $s);
+               }
+
+               $results = [];
+               if (!empty($_REQUEST['text'])) {
+                       switch (defaults($_REQUEST, 'type', 'bbcode')) {
+                               case 'bbcode':
+                                       $bbcode = trim($_REQUEST['text']);
+                                       $results[] = [
+                                               'title'   => L10n::t('Source input'),
+                                               'content' => visible_whitespace($bbcode)
+                                       ];
+
+                                       $plain = Text\BBCode::toPlaintext($bbcode, false);
+                                       $results[] = [
+                                               'title'   => L10n::t('BBCode::toPlaintext'),
+                                               'content' => visible_whitespace($plain)
+                                       ];
+
+                                       $html = Text\BBCode::convert($bbcode);
+                                       $results[] = [
+                                               'title'   => L10n::t('BBCode::convert (raw HTML)'),
+                                               'content' => visible_whitespace(htmlspecialchars($html))
+                                       ];
+
+                                       $results[] = [
+                                               'title'   => L10n::t('BBCode::convert'),
+                                               'content' => $html
+                                       ];
+
+                                       $bbcode2 = Text\HTML::toBBCode($html);
+                                       $results[] = [
+                                               'title'   => L10n::t('BBCode::convert => HTML::toBBCode'),
+                                               'content' => visible_whitespace($bbcode2)
+                                       ];
+
+                                       $markdown = Text\BBCode::toMarkdown($bbcode);
+                                       $results[] = [
+                                               'title'   => L10n::t('BBCode::toMarkdown'),
+                                               'content' => visible_whitespace($markdown)
+                                       ];
+
+                                       $html2 = Text\Markdown::convert($markdown);
+                                       $results[] = [
+                                               'title'   => L10n::t('BBCode::toMarkdown => Markdown::convert'),
+                                               'content' => $html2
+                                       ];
+
+                                       $bbcode3 = Text\Markdown::toBBCode($markdown);
+                                       $results[] = [
+                                               'title'   => L10n::t('BBCode::toMarkdown => Markdown::toBBCode'),
+                                               'content' => visible_whitespace($bbcode3)
+                                       ];
+
+                                       $bbcode4 = Text\HTML::toBBCode($html2);
+                                       $results[] = [
+                                               'title'   => L10n::t('BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode'),
+                                               'content' => visible_whitespace($bbcode4)
+                                       ];
+
+                                       $item = [
+                                               'body' => $bbcode,
+                                               'tag'  => '',
+                                       ];
+
+                                       Item::setHashtags($item);
+                                       $results[] = [
+                                               'title'   => L10n::t('Item Body'),
+                                               'content' => visible_whitespace($item['body'])
+                                       ];
+                                       $results[] = [
+                                               'title'   => L10n::t('Item Tags'),
+                                               'content' => $item['tag']
+                                       ];
+                                       break;
+                               case 'markdown':
+                                       $markdown = trim($_REQUEST['text']);
+                                       $results[] = [
+                                               'title'   => L10n::t('Source input (Diaspora format)'),
+                                               'content' => '<pre>' . $markdown . '</pre>'
+                                       ];
+
+                                       $html = Text\Markdown::convert($markdown);
+                                       $results[] = [
+                                               'title'   => L10n::t('Markdown::convert (raw HTML)'),
+                                               'content' => visible_whitespace(htmlspecialchars($html))
+                                       ];
+
+                                       $results[] = [
+                                               'title'   => L10n::t('Markdown::convert'),
+                                               'content' => $html
+                                       ];
+
+                                       $bbcode = Text\Markdown::toBBCode($markdown);
+                                       $results[] = [
+                                               'title'   => L10n::t('Markdown::toBBCode'),
+                                               'content' => '<pre>' . $bbcode . '</pre>'
+                                       ];
+                                       break;
+                               case 'html' :
+                                       $html = trim($_REQUEST['text']);
+                                       $results[] = [
+                                               'title'   => L10n::t('Raw HTML input'),
+                                               'content' => htmlspecialchars($html)
+                                       ];
+
+                                       $results[] = [
+                                               'title'   => L10n::t('HTML Input'),
+                                               'content' => $html
+                                       ];
+
+                                       $bbcode = Text\HTML::toBBCode($html);
+                                       $results[] = [
+                                               'title'   => L10n::t('HTML::toBBCode'),
+                                               'content' => visible_whitespace($bbcode)
+                                       ];
+
+                                       $html2 = Text\BBCode::convert($bbcode);
+                                       $results[] = [
+                                               'title'   => L10n::t('HTML::toBBCode => BBCode::convert'),
+                                               'content' => $html2
+                                       ];
+
+                                       $results[] = [
+                                               'title'   => L10n::t('HTML::toBBCode => BBCode::convert (raw HTML)'),
+                                               'content' => htmlspecialchars($html2)
+                                       ];
+
+                                       $markdown = Text\HTML::toMarkdown($html);
+                                       $results[] = [
+                                               'title'   => L10n::t('HTML::toMarkdown'),
+                                               'content' => visible_whitespace($markdown)
+                                       ];
+
+                                       $text = Text\HTML::toPlaintext($html);
+                                       $results[] = [
+                                               'title'   => L10n::t('HTML::toPlaintext'),
+                                               'content' => '<pre>' . $text . '</pre>'
+                                       ];
+                       }
+               }
+
+               $tpl = Renderer::getMarkupTemplate('babel.tpl');
+               $o = Renderer::replaceMacros($tpl, [
+                       '$text'          => ['text', L10n::t('Source text'), defaults($_REQUEST, 'text', ''), ''],
+                       '$type_bbcode'   => ['type', L10n::t('BBCode'), 'bbcode', '', defaults($_REQUEST, 'type', 'bbcode') == 'bbcode'],
+                       '$type_markdown' => ['type', L10n::t('Markdown'), 'markdown', '', defaults($_REQUEST, 'type', 'bbcode') == 'markdown'],
+                       '$type_html'     => ['type', L10n::t('HTML'), 'html', '', defaults($_REQUEST, 'type', 'bbcode') == 'html'],
+                       '$results'       => $results
+               ]);
+
+               return $o;
+       }
+}
diff --git a/src/Module/BaseAdminModule.php b/src/Module/BaseAdminModule.php
new file mode 100644 (file)
index 0000000..dd89bcb
--- /dev/null
@@ -0,0 +1,122 @@
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+use Friendica\Core\Addon;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Core\System;
+
+/**
+ * This abstract module is meant to be extended by all modules that are reserved to administrator users.
+ *
+ * It performs a blanket permission check in all the module methods as long as the relevant `parent::method()` is
+ * called in the inheriting module.
+ *
+ * Additionally, it puts together the administration page aside with all the administration links.
+ *
+ * @package Friendica\Module
+ */
+abstract class BaseAdminModule extends BaseModule
+{
+       public static function post()
+       {
+               if (!is_site_admin()) {
+                       return;
+               }
+
+               // do not allow a page manager to access the admin panel at all.
+               if (!empty($_SESSION['submanage'])) {
+                       return;
+               }
+       }
+
+       public static function rawContent()
+       {
+               if (!is_site_admin()) {
+                       System::httpExit(403);
+               }
+
+               if (!empty($_SESSION['submanage'])) {
+                       System::httpExit(403);
+               }
+
+               return '';
+       }
+
+       public static function content()
+       {
+               if (!is_site_admin()) {
+                       return Login::form();
+               }
+
+               if (!empty($_SESSION['submanage'])) {
+                       return '';
+               }
+
+               $a = self::getApp();
+
+               // APC deactivated, since there are problems with PHP 5.5
+               //if (function_exists("apc_delete")) {
+               // $toDelete = new APCIterator('user', APC_ITER_VALUE);
+               // apc_delete($toDelete);
+               //}
+               // Header stuff
+               $a->page['htmlhead'] .= Renderer::replaceMacros(Renderer::getMarkupTemplate('admin/settings_head.tpl'), []);
+
+               /*
+                * Side bar links
+                */
+
+               // array(url, name, extra css classes)
+               // not part of $aside to make the template more adjustable
+               $aside_sub = [
+                       'information' => [L10n::t('Information'), [
+                               'overview'     => ['admin'             , L10n::t('Overview')                , 'overview'],
+                               'federation'   => ['admin/federation'  , L10n::t('Federation Statistics')   , 'federation']
+                       ]],
+                       'configuration' => [L10n::t('Configuration'), [
+                               'site'         => ['admin/site'        , L10n::t('Site')                    , 'site'],
+                               'users'        => ['admin/users'       , L10n::t('Users')                   , 'users'],
+                               'addons'       => ['admin/addons'      , L10n::t('Addons')                  , 'addons'],
+                               'themes'       => ['admin/themes'      , L10n::t('Themes')                  , 'themes'],
+                               'features'     => ['admin/features'    , L10n::t('Additional features')     , 'features'],
+                               'tos'          => ['admin/tos'         , L10n::t('Terms of Service')        , 'tos'],
+                       ]],
+                       'database' => [L10n::t('Database'), [
+                               'dbsync'       => ['admin/dbsync'      , L10n::t('DB updates')              , 'dbsync'],
+                               'deferred'     => ['admin/queue/deferred', L10n::t('Inspect Deferred Workers'), 'deferred'],
+                               'workerqueue'  => ['admin/queue'       , L10n::t('Inspect worker Queue')    , 'workerqueue'],
+                       ]],
+                       'tools' => [L10n::t('Tools'), [
+                               'contactblock' => ['admin/blocklist/contact', L10n::t('Contact Blocklist')  , 'contactblock'],
+                               'blocklist'    => ['admin/blocklist/server' , L10n::t('Server Blocklist')   , 'blocklist'],
+                               'deleteitem'   => ['admin/item/delete' , L10n::t('Delete Item')             , 'deleteitem'],
+                       ]],
+                       'logs' => [L10n::t('Logs'), [
+                               'logsconfig'   => ['admin/logs/', L10n::t('Logs')                           , 'logs'],
+                               'logsview'     => ['admin/logs/view'    , L10n::t('View Logs')              , 'viewlogs'],
+                       ]],
+                       'diagnostics' => [L10n::t('Diagnostics'), [
+                               'phpinfo'      => ['admin/phpinfo'           , L10n::t('PHP Info')          , 'phpinfo'],
+                               'probe'        => ['probe'             , L10n::t('probe address')           , 'probe'],
+                               'webfinger'    => ['webfinger'         , L10n::t('check webfinger')         , 'webfinger'],
+                               'itemsource'   => ['admin/item/source' , L10n::t('Item Source')             , 'itemsource'],
+                               'babel'        => ['babel'             , L10n::t('Babel')                   , 'babel'],
+                       ]],
+               ];
+
+               $t = Renderer::getMarkupTemplate('admin/aside.tpl');
+               $a->page['aside'] .= Renderer::replaceMacros($t, [
+                       '$admin' => ['addons_admin' => Addon::getAdminList()],
+                       '$subpages' => $aside_sub,
+                       '$admtxt' => L10n::t('Admin'),
+                       '$plugadmtxt' => L10n::t('Addon Features'),
+                       '$h_pending' => L10n::t('User registrations waiting for confirmation'),
+                       '$admurl' => 'admin/'
+               ]);
+
+               return '';
+       }
+}
diff --git a/src/Module/BookMarklet.php b/src/Module/BookMarklet.php
new file mode 100644 (file)
index 0000000..51feb25
--- /dev/null
@@ -0,0 +1,63 @@
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+use Friendica\Core\ACL;
+use Friendica\Core\L10n;
+use Friendica\Network\HTTPException;
+use Friendica\Util\Strings;
+
+/**
+ * Creates a bookmarklet
+ * Shows either a editor browser or adds the given bookmarklet to the current user
+ */
+class BookMarklet extends BaseModule
+{
+       public static function content()
+       {
+               $_GET['mode'] = 'minimal';
+
+               $app = self::getApp();
+               $config = $app->getConfig();
+
+               if (!local_user()) {
+                       $output = '<h2>' . L10n::t('Login') . '</h2>';
+                       $output .= Login::form($app->query_string, intval($config->get('config', 'register_policy')) === Register::CLOSED ? false : true);
+                       return $output;
+               }
+
+               $referer = Strings::normaliseLink(defaults($_SERVER, 'HTTP_REFERER', ''));
+               $page = Strings::normaliseLink($app->getBaseURL() . "/bookmarklet");
+
+               if (!strstr($referer, $page)) {
+                       if (empty($_REQUEST["url"])) {
+                               throw new HTTPException\BadRequestException(L10n::t('This page is missing a url parameter.'));
+                       }
+
+                       $content = add_page_info($_REQUEST["url"]);
+
+                       $x = [
+                               'is_owner'         => true,
+                               'allow_location'   => $app->user['allow_location'],
+                               'default_location' => $app->user['default-location'],
+                               'nickname'         => $app->user['nickname'],
+                               'lockstate'        => ((is_array($app->user) && ((strlen($app->user['allow_cid'])) || (strlen($a->user['allow_gid'])) || (strlen($app->user['deny_cid'])) || (strlen($app->user['deny_gid'])))) ? 'lock' : 'unlock'),
+                               'default_perms'    => ACL::getDefaultUserPermissions($app->user),
+                               'acl'              => ACL::getFullSelectorHTML($app->user, true),
+                               'bang'             => '',
+                               'visitor'          => 'block',
+                               'profile_uid'      => local_user(),
+                               'title'            => trim(defaults($_REQUEST, 'title', ''), '*'),
+                               'content'          => $content
+                       ];
+                       $output = status_editor($app, $x, 0, false);
+                       $output .= "<script>window.resizeTo(800,550);</script>";
+               } else {
+                       $output = '<h2>' . L10n::t('The post was created') . '</h2>';
+                       $output .= "<script>window.close()</script>";
+               }
+
+               return $output;
+       }
+}
index 230ad4b57bd008938c0a273846609c734424a4c8..ea3eecd4a278f675255e13b29a008b2c9260557d 100644 (file)
@@ -46,6 +46,7 @@ class Contact extends BaseModule
 
                $contact_id = null;
                $contact = null;
+               // @TODO: Replace with parameter from router
                if ($a->argc == 2 && intval($a->argv[1])
                        || $a->argc == 3 && intval($a->argv[1]) && in_array($a->argv[2], ['posts', 'conversations'])
                ) {
@@ -64,6 +65,7 @@ class Contact extends BaseModule
 
                if (DBA::isResult($contact)) {
                        if ($contact['self']) {
+                               // @TODO: Replace with parameter from router
                                if (($a->argc == 3) && intval($a->argv[1]) && in_array($a->argv[2], ['posts', 'conversations'])) {
                                        $a->internalRedirect('profile/' . $contact['nick']);
                                } else {
@@ -118,11 +120,9 @@ class Contact extends BaseModule
                        '$networks_widget'   => $networks_widget
                ]);
 
-               $base = $a->getBaseURL();
                $tpl = Renderer::getMarkupTemplate('contacts-head.tpl');
                $a->page['htmlhead'] .= Renderer::replaceMacros($tpl, [
-                       '$baseurl' => System::baseUrl(true),
-                       '$base' => $base
+                       '$baseurl' => $a->getBaseURL(true),
                ]);
        }
 
@@ -807,7 +807,6 @@ class Contact extends BaseModule
 
                $tpl = Renderer::getMarkupTemplate('contacts-template.tpl');
                $o .= Renderer::replaceMacros($tpl, [
-                       '$baseurl'    => System::baseUrl(),
                        '$header'     => L10n::t('Contacts') . (($nets) ? ' - ' . ContactSelector::networkToName($nets) : ''),
                        '$tabs'       => $t,
                        '$total'      => $total,
diff --git a/src/Module/Directory.php b/src/Module/Directory.php
new file mode 100644 (file)
index 0000000..cdf43b8
--- /dev/null
@@ -0,0 +1,188 @@
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+use Friendica\Content\Nav;
+use Friendica\Content\Pager;
+use Friendica\Content\Widget;
+use Friendica\Core\Hook;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Model\Contact;
+use Friendica\Model\Profile;
+use Friendica\Network\HTTPException;
+use Friendica\Util\Proxy as ProxyUtils;
+use Friendica\Util\Strings;
+
+/**
+ * Shows the local directory of this node
+ */
+class Directory extends BaseModule
+{
+       public static function init()
+       {
+               $app = self::getApp();
+
+               if (local_user()) {
+                       $app->page['aside'] .= Widget::findPeople();
+                       $app->page['aside'] .= Widget::follow();
+               } else {
+                       unset($_SESSION['theme']);
+                       unset($_SESSION['mobile-theme']);
+               }
+       }
+
+       public static function content()
+       {
+               $app = self::getApp();
+               $config = $app->getConfig();
+
+               if (($config->get('system', 'block_public') && !local_user() && !remote_user()) ||
+                       ($config->get('system', 'block_local_dir') && !local_user() && !remote_user())) {
+                       throw new HTTPException\ForbiddenException(L10n::t('Public access denied.'));
+               }
+
+               $output = '';
+               $entries = [];
+
+               Nav::setSelected('directory');
+
+               $search = (!empty($_REQUEST['search']) ?
+                       Strings::escapeTags(trim(rawurldecode($_REQUEST['search']))) :
+                       '');
+
+               $gDirPath = '';
+               $dirURL = $config->get('system', 'directory');
+               if (strlen($dirURL)) {
+                       $gDirPath = Profile::zrl($dirURL, true);
+               }
+
+               $pager = new Pager($app->query_string, 60);
+
+               $profiles = Profile::searchProfiles($pager->getStart(), $pager->getItemsPerPage(), $search);
+
+               if ($profiles['total'] === 0) {
+                       info(L10n::t('No entries (some entries may be hidden).') . EOL);
+               } else {
+                       if (in_array('small', $app->argv)) {
+                               $photo = 'thumb';
+                       } else {
+                               $photo = 'photo';
+                       }
+
+                       foreach ($profiles['entries'] as $entry) {
+                               $entries[] = self::formatEntry($entry, $photo);
+                       }
+               }
+
+               $tpl = Renderer::getMarkupTemplate('directory_header.tpl');
+
+               $output .= Renderer::replaceMacros($tpl, [
+                       '$search'     => $search,
+                       '$globaldir'  => L10n::t('Global Directory'),
+                       '$gDirPath'   => $gDirPath,
+                       '$desc'       => L10n::t('Find on this site'),
+                       '$contacts'   => $profiles['entries'],
+                       '$finding'    => L10n::t('Results for:'),
+                       '$findterm'   => (strlen($search) ? $search : ""),
+                       '$title'      => L10n::t('Site Directory'),
+                       '$search_mod' => 'directory',
+                       '$submit'     => L10n::t('Find'),
+                       '$paginate'   => $pager->renderFull($profiles['total']),
+               ]);
+
+               return $output;
+       }
+
+       /**
+        * Format contact/profile/user data from the database into an usable
+        * array for displaying directory entries.
+        *
+        * @param array  $contact    The directory entry from the database.
+        * @param string $photo_size Avatar size (thumb, photo or micro).
+        *
+        * @return array
+        *
+        * @throws \Exception
+        */
+       public static function formatEntry(array $contact, $photo_size = 'photo')
+       {
+               $itemurl = (($contact['addr'] != "") ? $contact['addr'] : $contact['profile_url']);
+
+               $profile_link = $contact['profile_url'];
+
+               $pdesc = (($contact['pdesc']) ? $contact['pdesc'] . '<br />' : '');
+
+               $details = '';
+               if (strlen($contact['locality'])) {
+                       $details .= $contact['locality'];
+               }
+               if (strlen($contact['region'])) {
+                       if (strlen($contact['locality'])) {
+                               $details .= ', ';
+                       }
+                       $details .= $contact['region'];
+               }
+               if (strlen($contact['country-name'])) {
+                       if (strlen($details)) {
+                               $details .= ', ';
+                       }
+                       $details .= $contact['country-name'];
+               }
+
+               $profile = $contact;
+
+               if (!empty($profile['address'])
+                       || !empty($profile['locality'])
+                       || !empty($profile['region'])
+                       || !empty($profile['postal-code'])
+                       || !empty($profile['country-name'])
+               ) {
+                       $location = L10n::t('Location:');
+               } else {
+                       $location = '';
+               }
+
+               $gender =   (!empty($profile['gender'])   ? L10n::t('Gender:')   : false);
+               $marital =  (!empty($profile['marital'])  ? L10n::t('Status:')   : false);
+               $homepage = (!empty($profile['homepage']) ? L10n::t('Homepage:') : false);
+               $about =    (!empty($profile['about'])    ? L10n::t('About:')    : false);
+
+               $location_e = $location;
+
+               $photo_menu = [
+                       'profile' => [L10n::t("View Profile"), Contact::magicLink($profile_link)]
+               ];
+
+               $entry = [
+                       'id'           => $contact['id'],
+                       'url'          => Contact::magicLInk($profile_link),
+                       'itemurl'      => $itemurl,
+                       'thumb'        => ProxyUtils::proxifyUrl($contact[$photo_size], false, ProxyUtils::SIZE_THUMB),
+                       'img_hover'    => $contact['name'],
+                       'name'         => $contact['name'],
+                       'details'      => $details,
+                       'account_type' => Contact::getAccountType($contact),
+                       'profile'      => $profile,
+                       'location'     => $location_e,
+                       'tags'         => $contact['pub_keywords'],
+                       'gender'       => $gender,
+                       'pdesc'        => $pdesc,
+                       'marital'      => $marital,
+                       'homepage'     => $homepage,
+                       'about'        => $about,
+                       'photo_menu'   => $photo_menu,
+
+               ];
+
+               $hook = ['contact' => $contact, 'entry' => $entry];
+
+               Hook::callAll('directory_item', $hook);
+
+               unset($profile);
+               unset($location);
+
+               return $hook['entry'];
+       }
+}
index e5ebe2a4d66239e4551232fb68c49b3fe639e05a..15b2026e2c246559668a4e30df495e8a811280d0 100644 (file)
@@ -3,7 +3,6 @@
 namespace Friendica\Module;
 
 use Friendica\BaseModule;
-use Friendica\Core\System;
 use Friendica\Protocol\OStatus;
 
 /**
@@ -31,11 +30,13 @@ class Feed extends BaseModule
                $last_update = defaults($_GET, 'last_update', '');
                $nocache     = !empty($_GET['nocache']) && local_user();
 
+               // @TODO: Replace with parameter from router
                if ($a->argc < 2) {
-                       System::httpExit(400);
+                       throw new \Friendica\Network\HTTPException\BadRequestException();
                }
 
                $type = null;
+               // @TODO: Replace with parameter from router
                if ($a->argc > 2) {
                        $type = $a->argv[2];
                }
@@ -53,6 +54,7 @@ class Feed extends BaseModule
                                $type = 'posts';
                }
 
+               // @TODO: Replace with parameter from router
                $nickname = $a->argv[1];
                header("Content-type: application/atom+xml; charset=utf-8");
                echo OStatus::feed($nickname, $last_update, 10, $type, $nocache, true);
index 3b7d5175c7eb6f9d9672e1fc54f40e844b5d8f15..da59084da090c911ec1014e901cd43316a2b58b5 100644 (file)
@@ -22,12 +22,13 @@ class Filer extends BaseModule
                }
        }
 
-       public static function content()
+       public static function rawContent()
        {
                $a = self::getApp();
                $logger = $a->getLogger();
 
                $term = XML::unescape(trim(defaults($_GET, 'term', '')));
+               // @TODO: Replace with parameter from router
                $item_id = (($a->argc > 1) ? intval($a->argv[1]) : 0);
 
                $logger->info('filer', ['tag' => $term, 'item' => $item_id]);
@@ -44,9 +45,11 @@ class Filer extends BaseModule
                $filetags = explode(",", $filetags);
 
                $tpl = Renderer::getMarkupTemplate("filer_dialog.tpl");
-               return Renderer::replaceMacros($tpl, [
+               echo Renderer::replaceMacros($tpl, [
                        '$field' => ['term', L10n::t("Save to Folder:"), '', '', $filetags, L10n::t('- select -')],
                        '$submit' => L10n::t('Save'),
                ]);
+
+               exit;
        }
 }
index 56160aecf81a10f8df4e857561ee99b1992302c5..79f34021b13243ebc883b01106cbf31b92d46a1c 100644 (file)
@@ -5,9 +5,9 @@
 namespace Friendica\Module;
 
 use Friendica\BaseModule;
-use Friendica\Protocol\ActivityPub;
 use Friendica\Core\System;
 use Friendica\Model\User;
+use Friendica\Protocol\ActivityPub;
 
 /**
  * ActivityPub Followers
@@ -18,13 +18,15 @@ class Followers extends BaseModule
        {
                $a = self::getApp();
 
+               // @TODO: Replace with parameter from router
                if (empty($a->argv[1])) {
-                       System::httpExit(404);
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
                }
 
+               // @TODO: Replace with parameter from router
                $owner = User::getOwnerDataByNick($a->argv[1]);
                if (empty($owner)) {
-                       System::httpExit(404);
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
                }
 
                $page = defaults($_REQUEST, 'page', null);
index 71e6613f0c19629810a7b7d0cd26ccb8f0da51b1..3a68e7e0afbd9bb21852e878e2decbd718e6e0ad 100644 (file)
@@ -5,9 +5,9 @@
 namespace Friendica\Module;
 
 use Friendica\BaseModule;
-use Friendica\Protocol\ActivityPub;
 use Friendica\Core\System;
 use Friendica\Model\User;
+use Friendica\Protocol\ActivityPub;
 
 /**
  * ActivityPub Following
@@ -18,13 +18,15 @@ class Following extends BaseModule
        {
                $a = self::getApp();
 
+               // @TODO: Replace with parameter from router
                if (empty($a->argv[1])) {
-                       System::httpExit(404);
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
                }
 
+               // @TODO: Replace with parameter from router
                $owner = User::getOwnerDataByNick($a->argv[1]);
                if (empty($owner)) {
-                       System::httpExit(404);
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
                }
 
                $page = defaults($_REQUEST, 'page', null);
index 747ec1e56d8224f8ae71e7930e38242fefba9773..acc969c7e025f8bab6fe75bc4a043b1c8d77d502 100644 (file)
-<?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
+<?php
+/**
+ * @file src/Module/Group.php
+ */
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+use Friendica\Core\Config;
+use Friendica\Core\L10n;
+use Friendica\Core\PConfig;
+use Friendica\Core\Renderer;
+use Friendica\Core\System;
+use Friendica\Database\DBA;
+use Friendica\Model;
+use Friendica\Util\Strings;
+
+require_once 'boot.php';
+
+class Group extends BaseModule
+{
+       public static function post()
+       {
+               $a = self::getApp();
+
+               if ($a->isAjax()) {
+                       self::ajaxPost();
+               }
+
+               if (!local_user()) {
+                       notice(L10n::t('Permission denied.'));
+                       $a->internalRedirect();
+               }
+
+               // @TODO: Replace with parameter from router
+               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.'));
+                               $r = Model\Group::getIdByName(local_user(), $name);
+                               if ($r) {
+                                       $a->internalRedirect('group/' . $r);
+                               }
+                       } else {
+                               notice(L10n::t('Could not create group.'));
+                       }
+                       $a->internalRedirect('group');
+               }
+
+               // @TODO: Replace with parameter from router
+               if (($a->argc == 2) && intval($a->argv[1])) {
+                       BaseModule::checkFormSecurityTokenRedirectOnError('/group', 'group_edit');
+
+                       $group = DBA::selectFirst('group', ['id', 'name'], ['id' => $a->argv[1], 'uid' => local_user()]);
+                       if (!DBA::isResult($group)) {
+                               notice(L10n::t('Group not found.'));
+                               $a->internalRedirect('contact');
+                       }
+                       $groupname = Strings::escapeTags(trim($_POST['groupname']));
+                       if (strlen($groupname) && ($groupname != $group['name'])) {
+                               if (Model\Group::update($group['id'], $groupname)) {
+                                       info(L10n::t('Group name changed.'));
+                               }
+                       }
+               }
+       }
+
+       public static function ajaxPost()
+       {
+               try {
+                       $a = self::getApp();
+
+                       if (!local_user()) {
+                               throw new \Exception(L10n::t('Permission denied.'), 403);
+                       }
+
+                       // POST /group/123/add/123
+                       // POST /group/123/remove/123
+                       // @TODO: Replace with parameter from router
+                       if ($a->argc == 4) {
+                               list($group_id, $command, $contact_id) = array_slice($a->argv, 1);
+
+                               if (!Model\Group::exists($group_id, local_user())) {
+                                       throw new \Exception(L10n::t('Unknown group.'), 404);
+                               }
+
+                               $contact = DBA::selectFirst('contact', ['pending', 'blocked', 'deleted'], ['id' => $contact_id, 'uid' => local_user()]);
+                               if (!DBA::isResult($contact)) {
+                                       throw new \Exception(L10n::t('Contact not found.'), 404);
+                               }
+
+                               if ($contact['pending']) {
+                                       throw new \Exception(L10n::t('Contact is unavailable.'), 400);
+                               }
+
+                               if ($contact['deleted']) {
+                                       throw new \Exception(L10n::t('Contact is deleted.'), 410);
+                               }
+
+                               switch($command) {
+                                       case 'add':
+                                               if ($contact['blocked']) {
+                                                       throw new \Exception(L10n::t('Contact is blocked, unable to add it to a group.'), 400);
+                                               }
+
+                                               if (!Model\Group::addMember($group_id, $contact_id)) {
+                                                       throw new \Exception(L10n::t('Unable to add the contact to the group.'), 500);
+                                               }
+                                               $message = L10n::t('Contact successfully added to group.');
+                                               break;
+                                       case 'remove':
+                                               if (!Model\Group::removeMember($group_id, $contact_id)) {
+                                                       throw new \Exception(L10n::t('Unable to remove the contact from the group.'), 500);
+                                               }
+                                               $message = L10n::t('Contact successfully removed from group.');
+                                               break;
+                                       default:
+                                               throw new \Exception(L10n::t('Unknown group command.'), 400);
+                               }
+                       } else {
+                               throw new \Exception(L10n::t('Bad request.'), 400);
+                       }
+
+                       notice($message);
+                       System::jsonExit(['status' => 'OK', 'message' => $message]);
+               } catch (\Exception $e) {
+                       notice($e->getMessage());
+                       System::jsonError($e->getCode(), ['status' => 'error', 'message' => $e->getMessage()]);
+               }
+       }
+
+       public static function content()
+       {
+               $change = false;
+
+               if (!local_user()) {
+                       throw new \Friendica\Network\HTTPException\ForbiddenException();
+               }
+
+               $a = self::getApp();
+
+               $a->page['aside'] = Model\Group::sidebarWidget('contact', 'group', 'extended', (($a->argc > 1) ? $a->argv[1] : 'everyone'));
+
+               // With no group number provided we jump to the unassigned contacts as a starting point
+               // @TODO: Replace with parameter from router
+               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', 200);
+               }
+
+               $tpl = Renderer::getMarkupTemplate('group_edit.tpl');
+
+
+               $context = [
+                       '$submit' => L10n::t('Save Group'),
+                       '$submit_filter' => L10n::t('Filter'),
+               ];
+
+               // @TODO: Replace with parameter from router
+               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,
+                       ];
+               }
+
+               // @TODO: Replace with parameter from router
+               if (($a->argc == 3) && ($a->argv[1] === 'drop')) {
+                       BaseModule::checkFormSecurityTokenRedirectOnError('/group', 'group_drop', 't');
+
+                       // @TODO: Replace with parameter from router
+                       if (intval($a->argv[2])) {
+                               if (!Model\Group::exists($a->argv[2], local_user())) {
+                                       notice(L10n::t('Group not found.'));
+                                       $a->internalRedirect('contact');
+                               }
+
+                               if (Model\Group::remove($a->argv[2])) {
+                                       info(L10n::t('Group removed.'));
+                               } else {
+                                       notice(L10n::t('Unable to remove group.'));
+                               }
+                       }
+                       $a->internalRedirect('group');
+               }
+
+               // @TODO: Replace with parameter from router
+               if (($a->argc > 2) && intval($a->argv[1]) && intval($a->argv[2])) {
+                       BaseModule::checkFormSecurityTokenForbiddenOnError('group_member_change', 't');
+
+                       if (DBA::exists('contact', ['id' => $a->argv[2], 'uid' => local_user(), 'self' => false, 'pending' => false, 'blocked' => false])) {
+                               $change = intval($a->argv[2]);
+                       }
+               }
+
+               // @TODO: Replace with parameter from router
+               if (($a->argc > 1) && intval($a->argv[1])) {
+                       $group = DBA::selectFirst('group', ['id', 'name'], ['id' => $a->argv[1], 'uid' => local_user(), 'deleted' => false]);
+                       if (!DBA::isResult($group)) {
+                               notice(L10n::t('Group not found.'));
+                               $a->internalRedirect('contact');
+                       }
+
+                       $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)) {
+                       throw new \Friendica\Network\HTTPException\BadRequestException();
+               }
+
+               $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 = 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) {
+                       $contacts = Model\Contact::getUngroupedList(local_user());
+               } else {
+                       $contacts_stmt = DBA::select('contact', [],
+                               ['uid' => local_user(), 'pending' => false, 'blocked' => false, 'self' => false],
+                               ['order' => ['name']]
+                       );
+                       $contacts = DBA::toArray($contacts_stmt);
+                       $context['$desc'] = L10n::t('Click on a contact to add or remove.');
+               }
+
+               if (DBA::isResult($contacts)) {
+                       // Format the data of the contacts who aren't in the contact group
+                       foreach ($contacts as $member) {
+                               if (!in_array($member['id'], $preselected)) {
+                                       $entry = 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);
+       }
 }
\ No newline at end of file
index 1bc127b7c9a76c65c2188a402d3b5a80ef28271a..5367adb7e1c8f9e53f55920b7cecc72ec37ab31f 100644 (file)
@@ -6,12 +6,12 @@
 namespace Friendica\Module;
 
 use Friendica\BaseModule;
+use Friendica\Core\Config;
 use Friendica\Core\Logger;
-use Friendica\Protocol\ActivityPub;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
+use Friendica\Protocol\ActivityPub;
 use Friendica\Util\HTTPSignature;
-use Friendica\Core\Config;
 
 /**
  * ActivityPub Inbox
@@ -25,7 +25,7 @@ class Inbox extends BaseModule
                $postdata = file_get_contents('php://input');
 
                if (empty($postdata)) {
-                       System::httpExit(400);
+                       throw new \Friendica\Network\HTTPException\BadRequestException();
                }
 
                if (Config::get('debug', 'ap_inbox_log')) {
@@ -39,10 +39,11 @@ class Inbox extends BaseModule
                        Logger::log('Incoming message stored under ' . $tempfile);
                }
 
+               // @TODO: Replace with parameter from router
                if (!empty($a->argv[1])) {
                        $user = DBA::selectFirst('user', ['uid'], ['nickname' => $a->argv[1]]);
                        if (!DBA::isResult($user)) {
-                               System::httpExit(404);
+                               throw new \Friendica\Network\HTTPException\NotFoundException();
                        }
                        $uid = $user['uid'];
                } else {
@@ -51,6 +52,6 @@ class Inbox extends BaseModule
 
                ActivityPub\Receiver::processInbox($postdata, $_SERVER, $uid);
 
-               System::httpExit(202);
+               throw new \Friendica\Network\HTTPException\AcceptedException();
        }
 }
index 8e93c0a26c9dac3be493cea3fe484bb682acc68f..54c10534ddeafd27b976fa178d674b26a56edbbe 100644 (file)
@@ -8,6 +8,8 @@ use Friendica\Core;
 use Friendica\Core\Config\Cache\IConfigCache;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\Util\BasePath;
+use Friendica\Util\BaseURL;
 use Friendica\Util\Strings;
 use Friendica\Util\Temporal;
 
@@ -18,17 +20,21 @@ class Install extends BaseModule
         */
        const SYSTEM_CHECK = 1;
        /**
-        * Step two - Database configuration
+        * Step two - Base information
         */
-       const DATABASE_CONFIG = 2;
+       const BASE_CONFIG = 2;
        /**
-        * Step three - Adapat site settings
+        * Step three - Database configuration
         */
-       const SITE_SETTINGS = 3;
+       const DATABASE_CONFIG = 3;
        /**
-        * Step four - All steps finished
+        * Step four - Adapt site settings
         */
-       const FINISHED = 4;
+       const SITE_SETTINGS = 4;
+       /**
+        * Step five - All steps finished
+        */
+       const FINISHED = 5;
 
        /**
         * @var int The current step of the wizard
@@ -45,21 +51,27 @@ class Install extends BaseModule
                $a = self::getApp();
 
                if (!$a->getMode()->isInstall()) {
-                       Core\System::httpExit(403);
+                       throw new \Friendica\Network\HTTPException\ForbiddenException();
                }
 
                // route: install/testrwrite
                // $baseurl/install/testrwrite to test if rewrite in .htaccess is working
+               // @TODO: Replace with parameter from router
                if ($a->getArgumentValue(1, '') == 'testrewrite') {
                        // Status Code 204 means that it worked without content
-                       Core\System::httpExit(204);
+                       throw new \Friendica\Network\HTTPException\NoContentException();
                }
 
+               self::$installer = new Core\Installer();
+
+               // get basic installation information and save them to the config cache
+               $configCache = $a->getConfigCache();
+               self::$installer->setUpCache($configCache, BasePath::create($a->getBasePath(), $_SERVER));
+
                // We overwrite current theme css, because during install we may not have a working mod_rewrite
                // so we may not have a css at all. Here we set a static css file for the install procedure pages
                Renderer::$theme['stylesheet'] = $a->getBaseURL() . '/view/install/style.css';
 
-               self::$installer = new Core\Installer();
                self::$currentWizardStep = defaults($_POST, 'pass', self::SYSTEM_CHECK);
        }
 
@@ -70,20 +82,34 @@ class Install extends BaseModule
 
                switch (self::$currentWizardStep) {
                        case self::SYSTEM_CHECK:
+                       case self::BASE_CONFIG:
+                               self::checkSetting($configCache, $_POST, 'config', 'php_path');
+                               break;
+
                        case self::DATABASE_CONFIG:
                                self::checkSetting($configCache, $_POST, 'config', 'php_path');
+
+                               self::checkSetting($configCache, $_POST, 'config', 'hostname');
+                               self::checkSetting($configCache, $_POST, 'system', 'ssl_policy');
+                               self::checkSetting($configCache, $_POST, 'system', 'basepath');
+                               self::checkSetting($configCache, $_POST, 'system', 'urlpath');
                                break;
 
                        case self::SITE_SETTINGS:
                                self::checkSetting($configCache, $_POST, 'config', 'php_path');
 
+                               self::checkSetting($configCache, $_POST, 'config', 'hostname');
+                               self::checkSetting($configCache, $_POST, 'system', 'ssl_policy');
+                               self::checkSetting($configCache, $_POST, 'system', 'basepath');
+                               self::checkSetting($configCache, $_POST, 'system', 'urlpath');
+
                                self::checkSetting($configCache, $_POST, 'database', 'hostname', Core\Installer::DEFAULT_HOST);
                                self::checkSetting($configCache, $_POST, 'database', 'username', '');
                                self::checkSetting($configCache, $_POST, 'database', 'password', '');
                                self::checkSetting($configCache, $_POST, 'database', 'database', '');
 
                                // If we cannot connect to the database, return to the previous step
-                               if (!self::$installer->checkDB($a->getBasePath(), $configCache, $a->getProfiler())) {
+                               if (!self::$installer->checkDB($configCache, $a->getProfiler())) {
                                        self::$currentWizardStep = self::DATABASE_CONFIG;
                                }
 
@@ -92,6 +118,11 @@ class Install extends BaseModule
                        case self::FINISHED:
                                self::checkSetting($configCache, $_POST, 'config', 'php_path');
 
+                               self::checkSetting($configCache, $_POST, 'config', 'hostname');
+                               self::checkSetting($configCache, $_POST, 'system', 'ssl_policy');
+                               self::checkSetting($configCache, $_POST, 'system', 'basepath');
+                               self::checkSetting($configCache, $_POST, 'system', 'urlpath');
+
                                self::checkSetting($configCache, $_POST, 'database', 'hostname', Core\Installer::DEFAULT_HOST);
                                self::checkSetting($configCache, $_POST, 'database', 'username', '');
                                self::checkSetting($configCache, $_POST, 'database', 'password', '');
@@ -102,16 +133,16 @@ class Install extends BaseModule
                                self::checkSetting($configCache, $_POST, 'config', 'admin_email', '');
 
                                // If we cannot connect to the database, return to the Database config wizard
-                               if (!self::$installer->checkDB($a->getBasePath(), $configCache, $a->getProfiler())) {
+                               if (!self::$installer->checkDB($configCache, $a->getProfiler())) {
                                        self::$currentWizardStep = self::DATABASE_CONFIG;
                                        return;
                                }
 
-                               if (!self::$installer->createConfig($a, $configCache, $a->getBasePath())) {
+                               if (!self::$installer->createConfig($configCache)) {
                                        return;
                                }
 
-                               self::$installer->installDatabase($a->getBasePath());
+                               self::$installer->installDatabase($configCache->get('system', 'basepath'));
 
                                break;
                }
@@ -134,52 +165,90 @@ class Install extends BaseModule
 
                                $tpl = Renderer::getMarkupTemplate('install_checks.tpl');
                                $output .= Renderer::replaceMacros($tpl, [
-                                       '$title'        => $install_title,
-                                       '$pass'         => L10n::t('System check'),
-                                       '$checks'       => self::$installer->getChecks(),
-                                       '$passed'       => $status,
-                                       '$see_install'  => L10n::t('Please see the file "INSTALL.txt".'),
-                                       '$next'         => L10n::t('Next'),
-                                       '$reload'       => L10n::t('Check again'),
-                                       '$php_path'     => $php_path,
-                                       '$baseurl'      => $a->getBaseURL()
+                                       '$title'       => $install_title,
+                                       '$pass'        => L10n::t('System check'),
+                                       '$checks'      => self::$installer->getChecks(),
+                                       '$passed'      => $status,
+                                       '$see_install' => L10n::t('Please see the file "INSTALL.txt".'),
+                                       '$next'        => L10n::t('Next'),
+                                       '$reload'      => L10n::t('Check again'),
+                                       '$php_path'    => $php_path,
+                               ]);
+                               break;
+
+                       case self::BASE_CONFIG:
+                               $ssl_choices = [
+                                       BaseURL::SSL_POLICY_NONE     => L10n::t("No SSL policy, links will track page SSL state"),
+                                       BaseURL::SSL_POLICY_FULL     => L10n::t("Force all links to use SSL"),
+                                       BaseURL::SSL_POLICY_SELFSIGN => L10n::t("Self-signed certificate, use SSL for local links only \x28discouraged\x29")
+                               ];
+
+                               $tpl = Renderer::getMarkupTemplate('install_base.tpl');
+                               $output .= Renderer::replaceMacros($tpl, [
+                                       '$title'      => $install_title,
+                                       '$pass'       => L10n::t('Base settings'),
+                                       '$ssl_policy' => ['system-ssl_policy',
+                                               L10n::t("SSL link policy"),
+                                               $configCache->get('system', 'ssl_policy'),
+                                               L10n::t("Determines whether generated links should be forced to use SSL"),
+                                               $ssl_choices],
+                                       '$hostname'   => ['config-hostname',
+                                               L10n::t('Host name'),
+                                               $configCache->get('config', 'hostname'),
+                                               L10n::t('Overwrite this field in case the determinated hostname isn\'t right, otherweise leave it as is.'),
+                                               'required'],
+                                       '$basepath'   => ['system-basepath',
+                                               L10n::t("Base path to installation"),
+                                               $configCache->get('system', 'basepath'),
+                                               L10n::t("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."),
+                                               'required'],
+                                       '$urlpath'    => ['system-urlpath',
+                                               L10n::t('Sub path of the URL'),
+                                               $configCache->get('system', 'urlpath'),
+                                               L10n::t('Overwrite this field in case the sub path determination isn\'t right, otherwise leave it as is. Leaving this field blank means the installation is at the base URL without sub path.'),
+                                               ''],
+                                       '$php_path'   => $configCache->get('config', 'php_path'),
+                                       '$submit'     => L10n::t('Submit'),
                                ]);
                                break;
 
                        case self::DATABASE_CONFIG:
                                $tpl = Renderer::getMarkupTemplate('install_db.tpl');
                                $output .= Renderer::replaceMacros($tpl, [
-                                       '$title'    => $install_title,
-                                       '$pass'     => L10n::t('Database connection'),
-                                       '$info_01'  => L10n::t('In order to install Friendica we need to know how to connect to your database.'),
-                                       '$info_02'  => L10n::t('Please contact your hosting provider or site administrator if you have questions about these settings.'),
-                                       '$info_03'  => L10n::t('The database you specify below should already exist. If it does not, please create it before continuing.'),
-                                       'checks'    => self::$installer->getChecks(),
-                                       '$dbhost'   => ['database-hostname',
-                                                                       L10n::t('Database Server Name'),
-                                                                       $configCache->get('database', 'hostname'),
-                                                                       '',
-                                                                       'required'],
-                                       '$dbuser'   => ['database-username',
-                                                                       L10n::t('Database Login Name'),
-                                                                       $configCache->get('database', 'username'),
-                                                                       '',
-                                                                       'required',
-                                                                       'autofocus'],
-                                       '$dbpass'   => ['database-password',
-                                                                       L10n::t('Database Login Password'),
-                                                                       $configCache->get('database', 'password'),
-                                                                       L10n::t("For security reasons the password must not be empty"),
-                                                                       'required'],
-                                       '$dbdata'   => ['database-database',
-                                                                       L10n::t('Database Name'),
-                                                                       $configCache->get('database', 'database'),
-                                                                       '',
-                                                                       'required'],
-                                       '$lbl_10'   => L10n::t('Please select a default timezone for your website'),
-                                       '$baseurl'  => $a->getBaseURL(),
-                                       '$php_path' => $configCache->get('config', 'php_path'),
-                                       '$submit'   => L10n::t('Submit')
+                                       '$title'      => $install_title,
+                                       '$pass'       => L10n::t('Database connection'),
+                                       '$info_01'    => L10n::t('In order to install Friendica we need to know how to connect to your database.'),
+                                       '$info_02'    => L10n::t('Please contact your hosting provider or site administrator if you have questions about these settings.'),
+                                       '$info_03'    => L10n::t('The database you specify below should already exist. If it does not, please create it before continuing.'),
+                                       'checks'      => self::$installer->getChecks(),
+                                       '$hostname'   => $configCache->get('config', 'hostname'),
+                                       '$ssl_policy' => $configCache->get('system', 'ssl_policy'),
+                                       '$basepath'   => $configCache->get('system', 'basepath'),
+                                       '$urlpath'    => $configCache->get('system', 'urlpath'),
+                                       '$dbhost'     => ['database-hostname',
+                                               L10n::t('Database Server Name'),
+                                               $configCache->get('database', 'hostname'),
+                                               '',
+                                               'required'],
+                                       '$dbuser'     => ['database-username',
+                                               L10n::t('Database Login Name'),
+                                               $configCache->get('database', 'username'),
+                                               '',
+                                               'required',
+                                               'autofocus'],
+                                       '$dbpass'     => ['database-password',
+                                               L10n::t('Database Login Password'),
+                                               $configCache->get('database', 'password'),
+                                               L10n::t("For security reasons the password must not be empty"),
+                                               'required'],
+                                       '$dbdata'     => ['database-database',
+                                               L10n::t('Database Name'),
+                                               $configCache->get('database', 'database'),
+                                               '',
+                                               'required'],
+                                       '$lbl_10'     => L10n::t('Please select a default timezone for your website'),
+                                       '$php_path'   => $configCache->get('config', 'php_path'),
+                                       '$submit'     => L10n::t('Submit')
                                ]);
                                break;
 
@@ -189,30 +258,33 @@ class Install extends BaseModule
 
                                $tpl = Renderer::getMarkupTemplate('install_settings.tpl');
                                $output .= Renderer::replaceMacros($tpl, [
-                                       '$title'                => $install_title,
-                                       '$checks'               => self::$installer->getChecks(),
-                                       '$pass'                 => L10n::t('Site settings'),
-                                       '$dbhost'               => $configCache->get('database', 'hostname'),
-                                       '$dbuser'               => $configCache->get('database', 'username'),
-                                       '$dbpass'               => $configCache->get('database', 'password'),
-                                       '$dbdata'               => $configCache->get('database', 'database'),
-                                       '$phpath'               => $configCache->get('config', 'php_path'),
-                                       '$adminmail'    => ['config-admin_email',
-                                                                               L10n::t('Site administrator email address'),
-                                                                               $configCache->get('config', 'admin_email'),
-                                                                               L10n::t('Your account email address must match this in order to use the web admin panel.'),
-                                                                               'required', 'autofocus', 'email'],
-                                       '$timezone'     => Temporal::getTimezoneField('system-default_timezone',
-                                                                               L10n::t('Please select a default timezone for your website'),
-                                                                               $configCache->get('system', 'default_timezone'),
-                                                                       ''),
-                                       '$language'     => ['system-language',
-                                                                               L10n::t('System Language:'),
-                                                                               $configCache->get('system', 'language'),
-                                                                               L10n::t('Set the default language for your Friendica installation interface and to send emails.'),
-                                                                               $lang_choices],
-                                       '$baseurl'              => $a->getBaseURL(),
-                                       '$submit'               => L10n::t('Submit')
+                                       '$title'      => $install_title,
+                                       '$checks'     => self::$installer->getChecks(),
+                                       '$pass'       => L10n::t('Site settings'),
+                                       '$hostname'   => $configCache->get('config', 'hostname'),
+                                       '$ssl_policy' => $configCache->get('system', 'ssl_policy'),
+                                       '$basepath'   => $configCache->get('system', 'basepath'),
+                                       '$urlpath'    => $configCache->get('system', 'urlpath'),
+                                       '$dbhost'     => $configCache->get('database', 'hostname'),
+                                       '$dbuser'     => $configCache->get('database', 'username'),
+                                       '$dbpass'     => $configCache->get('database', 'password'),
+                                       '$dbdata'     => $configCache->get('database', 'database'),
+                                       '$adminmail'  => ['config-admin_email',
+                                               L10n::t('Site administrator email address'),
+                                               $configCache->get('config', 'admin_email'),
+                                               L10n::t('Your account email address must match this in order to use the web admin panel.'),
+                                               'required', 'autofocus', 'email'],
+                                       '$timezone'   => Temporal::getTimezoneField('system-default_timezone',
+                                               L10n::t('Please select a default timezone for your website'),
+                                               $configCache->get('system', 'default_timezone'),
+                                               ''),
+                                       '$language'   => ['system-language',
+                                               L10n::t('System Language:'),
+                                               $configCache->get('system', 'language'),
+                                               L10n::t('Set the default language for your Friendica installation interface and to send emails.'),
+                                               $lang_choices],
+                                       '$php_path'   => $configCache->get('config', 'php_path'),
+                                       '$submit'     => L10n::t('Submit')
                                ]);
                                break;
 
index f92baa987c6d5de819402abf3a3c53c0d6f457a6..d781db3ac5d207b54bdfb4f3a7050e17587acdfa 100644 (file)
@@ -2,12 +2,9 @@
 
 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>
@@ -22,6 +19,7 @@ class Itemsource extends \Friendica\BaseModule
 
                $a = self::getApp();
 
+               // @TODO: Replace with parameter from router
                if (!empty($a->argv[1])) {
                        $guid = $a->argv[1];
                }
diff --git a/src/Module/Localtime.php b/src/Module/Localtime.php
new file mode 100644 (file)
index 0000000..d0b5408
--- /dev/null
@@ -0,0 +1,49 @@
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+use Friendica\Core\Installer;
+use Friendica\Core\L10n;
+use Friendica\Util\DateTimeFormat;
+use Friendica\Util\Temporal;
+
+class Localtime extends BaseModule
+{
+       public static function post()
+       {
+               $time = defaults($_REQUEST, 'time', 'now');
+
+               $bd_format = L10n::t('l F d, Y \@ g:i A');
+
+               if (!empty($_POST['timezone'])) {
+                       self::getApp()->data['mod-localtime'] = DateTimeFormat::convert($time, $_POST['timezone'], 'UTC', $bd_format);
+               }
+       }
+
+       public static function content()
+       {
+               $app = self::getApp();
+
+               $time = defaults($_REQUEST, 'time', 'now');
+
+               $output  = '<h3>' . L10n::t('Time Conversion') . '</h3>';
+               $output .= '<p>' . L10n::t('Friendica provides this service for sharing events with other networks and friends in unknown timezones.') . '</p>';
+               $output .= '<p>' . L10n::t('UTC time: %s', $time) . '</p>';
+
+               if (!empty($_REQUEST['timezone'])) {
+                       $output .= '<p>' . L10n::t('Current timezone: %s', $_REQUEST['timezone']) . '</p>';
+               }
+
+               if (!empty($app->data['mod-localtime'])) {
+                       $output .= '<p>' . L10n::t('Converted localtime: %s', $app->data['mod-localtime']) . '</p>';
+               }
+
+               $output .= '<form action ="' . $app->getBaseURL() . '/localtime?f=&time=' . $time . '" method="post" >';
+               $output .= '<p>' . L10n::t('Please select your timezone:') . '</p>';
+               $output .= Temporal::getTimezoneSelect(defaults($_REQUEST, 'timezone', Installer::DEFAULT_TZ));
+               $output .= '<input type="submit" name="submit" value="' . L10n::t('Submit') . '" /></form>';
+
+               return $output;
+       }
+}
diff --git a/src/Module/Manifest.php b/src/Module/Manifest.php
new file mode 100644 (file)
index 0000000..9dadcf0
--- /dev/null
@@ -0,0 +1,33 @@
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+use Friendica\Core\Renderer;
+
+class Manifest extends BaseModule
+{
+       public static function rawContent()
+       {
+               $app = self::getApp();
+               $config = $app->getConfig();
+
+               $tpl = Renderer::getMarkupTemplate('manifest.tpl');
+
+               header('Content-type: application/manifest+json');
+
+               $touch_icon = $config->get('system', 'touch_icon', 'images/friendica-128.png');
+               if ($touch_icon == '') {
+                       $touch_icon = 'images/friendica-128.png';
+               }
+
+               $output = Renderer::replaceMacros($tpl, [
+                       '$touch_icon' => $touch_icon,
+                       '$title' => $config->get('config', 'sitename', 'Friendica'),
+               ]);
+
+               echo $output;
+
+               exit();
+       }
+}
diff --git a/src/Module/NodeInfo.php b/src/Module/NodeInfo.php
new file mode 100644 (file)
index 0000000..3261ef6
--- /dev/null
@@ -0,0 +1,184 @@
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\App;
+use Friendica\BaseModule;
+use Friendica\Core\Addon;
+use Friendica\Core\System;
+
+/**
+ * Standardized way of exposing metadata about a server running one of the distributed social networks.
+ * @see https://github.com/jhass/nodeinfo/blob/master/PROTOCOL.md
+ */
+class NodeInfo extends BaseModule
+{
+       public static function init()
+       {
+               $config = self::getApp()->getConfig();
+
+               if (!$config->get('system', 'nodeinfo')) {
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
+               }
+       }
+
+       public static function rawContent()
+       {
+               $app = self::getApp();
+
+               // @TODO: Replace with parameter from router
+               // if the first argument is ".well-known", print the well-known text
+               if (($app->argc > 1) && ($app->argv[0] == '.well-known')) {
+                       self::printWellKnown($app);
+               // otherwise print the nodeinfo
+               } else {
+                       self::printNodeInfo($app);
+               }
+       }
+
+       /**
+        * Prints the well-known nodeinfo redirect
+        *
+        * @param App $app
+        *
+        * @throws \Friendica\Network\HTTPException\NotFoundException
+        */
+       private static function printWellKnown(App $app)
+       {
+               $config = $app->getConfig();
+
+               if (!$config->get('system', 'nodeinfo')) {
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
+               }
+
+               $nodeinfo = [
+                       'links' => [[
+                               'rel'  => 'http://nodeinfo.diaspora.software/ns/schema/1.0',
+                               'href' => $app->getBaseURL() . '/nodeinfo/1.0']]
+               ];
+
+               header('Content-type: application/json; charset=utf-8');
+               echo json_encode($nodeinfo, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
+               exit;
+       }
+
+       /**
+        * Print the nodeinfo
+        *
+        * @param App $app
+        */
+       private static function printNodeInfo(App $app)
+       {
+               $config = $app->getConfig();
+
+               $smtp = (function_exists('imap_open') && !$config->get('system', 'imap_disabled') && !$config->get('system', 'dfrn_only'));
+
+               $nodeinfo = [
+                       'version'           => 1.0,
+                       'software'          => [
+                               'name'    => 'friendica',
+                               'version' => FRIENDICA_VERSION . '-' . DB_UPDATE_VERSION,
+                       ],
+                       'protocols'         => [
+                               'inbound'  => [
+                                       'friendica',
+                               ],
+                               'outbound' => [
+                                       'friendica',
+                               ],
+                       ],
+                       'services'          => [
+                               'inbound'  => [],
+                               'outbound' => [],
+                       ],
+                       'usage'             => [],
+                       'openRegistrations' => intval($config->get('config', 'register_policy')) !== Register::CLOSED,
+                       'metadata'          => [
+                               'nodeName' => $config->get('config', 'sitename'),
+                       ],
+               ];
+
+               if (!empty($config->get('system', 'diaspora_enabled'))) {
+                       $nodeinfo['protocols']['inbound'][] = 'diaspora';
+                       $nodeinfo['protocols']['outbound'][] = 'diaspora';
+               }
+
+               if (empty($config->get('system', 'ostatus_disabled'))) {
+                       $nodeinfo['protocols']['inbound'][] = 'gnusocial';
+                       $nodeinfo['protocols']['outbound'][] = 'gnusocial';
+               }
+
+               if (!empty($config->get('system', 'nodeinfo'))) {
+
+                       $nodeinfo['usage']['users'] = [
+                               'total'          => intval($config->get('nodeinfo', 'total_users')),
+                               'activeHalfyear' => intval($config->get('nodeinfo', 'active_users_halfyear')),
+                               'activeMonth'    => intval($config->get('nodeinfo', 'active_users_monthly'))
+                       ];
+                       $nodeinfo['usage']['localPosts'] = intval($config->get('nodeinfo', 'local_posts'));
+                       $nodeinfo['usage']['localComments'] = intval($config->get('nodeinfo', 'local_comments'));
+
+                       if (Addon::isEnabled('blogger')) {
+                               $nodeinfo['services']['outbound'][] = 'blogger';
+                       }
+                       if (Addon::isEnabled('dwpost')) {
+                               $nodeinfo['services']['outbound'][] = 'dreamwidth';
+                       }
+                       if (Addon::isEnabled('statusnet')) {
+                               $nodeinfo['services']['inbound'][] = 'gnusocial';
+                               $nodeinfo['services']['outbound'][] = 'gnusocial';
+                       }
+                       if (Addon::isEnabled('ijpost')) {
+                               $nodeinfo['services']['outbound'][] = 'insanejournal';
+                       }
+                       if (Addon::isEnabled('libertree')) {
+                               $nodeinfo['services']['outbound'][] = 'libertree';
+                       }
+                       if (Addon::isEnabled('buffer')) {
+                               $nodeinfo['services']['outbound'][] = 'linkedin';
+                       }
+                       if (Addon::isEnabled('ljpost')) {
+                               $nodeinfo['services']['outbound'][] = 'livejournal';
+                       }
+                       if (Addon::isEnabled('buffer')) {
+                               $nodeinfo['services']['outbound'][] = 'pinterest';
+                       }
+                       if (Addon::isEnabled('posterous')) {
+                               $nodeinfo['services']['outbound'][] = 'posterous';
+                       }
+                       if (Addon::isEnabled('pumpio')) {
+                               $nodeinfo['services']['inbound'][] = 'pumpio';
+                               $nodeinfo['services']['outbound'][] = 'pumpio';
+                       }
+
+                       if ($smtp) {
+                               $nodeinfo['services']['outbound'][] = 'smtp';
+                       }
+                       if (Addon::isEnabled('tumblr')) {
+                               $nodeinfo['services']['outbound'][] = 'tumblr';
+                       }
+                       if (Addon::isEnabled('twitter') || Addon::isEnabled('buffer')) {
+                               $nodeinfo['services']['outbound'][] = 'twitter';
+                       }
+                       if (Addon::isEnabled('wppost')) {
+                               $nodeinfo['services']['outbound'][] = 'wordpress';
+                       }
+                       $nodeinfo['metadata']['protocols'] = $nodeinfo['protocols'];
+                       $nodeinfo['metadata']['protocols']['outbound'][] = 'atom1.0';
+                       $nodeinfo['metadata']['protocols']['inbound'][] = 'atom1.0';
+                       $nodeinfo['metadata']['protocols']['inbound'][] = 'rss2.0';
+
+                       $nodeinfo['metadata']['services'] = $nodeinfo['services'];
+
+                       if (Addon::isEnabled('twitter')) {
+                               $nodeinfo['metadata']['services']['inbound'][] = 'twitter';
+                       }
+
+                       $nodeinfo['metadata']['explicitContent'] = $config->get('system', 'explicit_content', false) == true;
+               }
+
+               header('Content-type: application/json; charset=utf-8');
+               echo json_encode($nodeinfo, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
+               exit;
+       }
+}
index 558b274919ce33bad609074dec5aac569ceca9e0..2104e8042fd98e3c2cc9f7bc57eb9782a7627826 100644 (file)
@@ -5,11 +5,10 @@
 namespace Friendica\Module;
 
 use Friendica\BaseModule;
-use Friendica\Protocol\ActivityPub;
 use Friendica\Core\System;
-use Friendica\Model\Item;
 use Friendica\Database\DBA;
-use Friendica\Util\HTTPSignature;
+use Friendica\Model\Item;
+use Friendica\Protocol\ActivityPub;
 
 /**
  * ActivityPub Objects
@@ -21,7 +20,7 @@ class Objects extends BaseModule
                $a = self::getApp();
 
                if (empty($a->argv[1])) {
-                       System::httpExit(404);
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
                }
 
                if (!ActivityPub::isRequest()) {
@@ -32,12 +31,14 @@ class Objects extends BaseModule
                // $requester = HTTPSignature::getSigner('', $_SERVER);
 
                // At first we try the original post with that guid
+               // @TODO: Replace with parameter from router
                $item = Item::selectFirst(['id'], ['guid' => $a->argv[1], 'origin' => true, 'private' => false]);
                if (!DBA::isResult($item)) {
                        // If no original post could be found, it could possibly be a forum post, there we remove the "origin" field.
+                       // @TODO: Replace with parameter from router
                        $item = Item::selectFirst(['id', 'author-link'], ['guid' => $a->argv[1], 'private' => false]);
                        if (!DBA::isResult($item) || !strstr($item['author-link'], System::baseUrl())) {
-                               System::httpExit(404);
+                               throw new \Friendica\Network\HTTPException\NotFoundException();
                        }
                }
 
index d5ff62dac9c5a91aca8ef7e2d0cb5a4514e41a34..0107782122b5c0c877025d09805eca4a22794315 100644 (file)
@@ -35,6 +35,7 @@ class Oembed extends BaseModule
                        exit();
                }
 
+               // @TODO: Replace with parameter from router
                if ($a->argc == 2) {
                        echo '<html><body>';
                        $url = Strings::base64UrlDecode($a->argv[1]);
index 41e10757f1231ae90a10138fe49cc09cc4ef722b..14825677910919e92a50833d6866bbeb1b16f5c9 100644 (file)
@@ -5,10 +5,9 @@
 namespace Friendica\Module;
 
 use Friendica\BaseModule;
-use Friendica\Protocol\ActivityPub;
 use Friendica\Core\System;
 use Friendica\Model\User;
-use Friendica\Util\HTTPSignature;
+use Friendica\Protocol\ActivityPub;
 
 /**
  * ActivityPub Outbox
@@ -19,13 +18,14 @@ class Outbox extends BaseModule
        {
                $a = self::getApp();
 
+               // @TODO: Replace with parameter from router
                if (empty($a->argv[1])) {
-                       System::httpExit(404);
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
                }
 
                $owner = User::getOwnerDataByNick($a->argv[1]);
                if (empty($owner)) {
-                       System::httpExit(404);
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
                }
 
                $page = defaults($_REQUEST, 'page', null);
diff --git a/src/Module/PageNotFound.php b/src/Module/PageNotFound.php
new file mode 100644 (file)
index 0000000..764903c
--- /dev/null
@@ -0,0 +1,15 @@
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+use Friendica\Core\L10n;
+use Friendica\Network\HTTPException;
+
+class PageNotFound extends BaseModule
+{
+       public static function content()
+       {
+               throw new HTTPException\NotFoundException(L10n::t('Page not found.'));
+       }
+}
index 15ea261fb0cf6ac1093e2f940d6bbd6df36d54c4..bcfe13f5372e4330a2650f15caa8225a3109ab66 100644 (file)
@@ -6,6 +6,7 @@
 namespace Friendica\Module;
 
 use Friendica\BaseModule;
+use Friendica\Core\L10n;
 use Friendica\Core\Logger;
 use Friendica\Core\System;
 use Friendica\Model\Photo as MPhoto;
@@ -25,8 +26,9 @@ class Photo extends BaseModule
        public static function init()
        {
                $a = self::getApp();
+               // @TODO: Replace with parameter from router
                if ($a->argc <= 1 || $a->argc > 4) {
-                       System::httpExit(400, "Bad Request");
+                       throw new \Friendica\Network\HTTPException\BadRequestException();
                }
 
                if (isset($_SERVER["HTTP_IF_MODIFIED_SINCE"])) {
@@ -47,6 +49,7 @@ class Photo extends BaseModule
 
                $customsize = 0;
                $photo = false;
+               // @TODO: Replace with parameter from router
                switch($a->argc) {
                        case 4:
                                $customsize = intval($a->argv[2]);
@@ -72,9 +75,7 @@ class Photo extends BaseModule
                }
 
                if ($photo === false) {
-                       // not using System::httpExit() because we don't want html here.
-                       header($_SERVER["SERVER_PROTOCOL"] . " 404 Not Found" , true, 404);
-                       exit();
+                       System::httpExit('404', 'Not Found');
                }
 
                $cacheable = ($photo["allow_cid"] . $photo["allow_gid"] . $photo["deny_cid"] . $photo["deny_gid"] === "") && (isset($photo["cacheable"]) ? $photo["cacheable"] : true);
@@ -83,7 +84,7 @@ class Photo extends BaseModule
 
                if (is_null($img) || !$img->isValid()) {
                        Logger::log("Invalid photo with id {$photo["id"]}.");
-                       System::httpExit(500, ["description" => "Invalid photo with id {$photo["id"]}."]);
+                       throw new \Friendica\Network\HTTPException\InternalServerErrorException(L10n::t('Invalid photo with id %s.', $photo["id"]));
                }
 
                // if customsize is set and image is not a gif, resize it
index 55150a9649d8d1d741008945d041c95e419e5bfe..fceea726b4cfe863d203673dbf11095810c0595b 100644 (file)
-<?php\r
-\r
-namespace Friendica\Module;\r
-\r
-use Friendica\BaseModule;\r
-use Friendica\Content\Nav;\r
-use Friendica\Content\Pager;\r
-use Friendica\Content\Widget;\r
-use Friendica\Core\ACL;\r
-use Friendica\Core\Config;\r
-use Friendica\Core\Hook;\r
-use Friendica\Core\L10n;\r
-use Friendica\Core\PConfig;\r
-use Friendica\Core\System;\r
-use Friendica\Database\DBA;\r
-use Friendica\Model\Contact as ContactModel;\r
-use Friendica\Model\Group;\r
-use Friendica\Model\Item;\r
-use Friendica\Model\Profile AS ProfileModel;\r
-use Friendica\Model\User;\r
-use Friendica\Protocol\ActivityPub;\r
-use Friendica\Protocol\DFRN;\r
-use Friendica\Util\DateTimeFormat;\r
-use Friendica\Util\Security;\r
-use Friendica\Util\Strings;\r
-use Friendica\Util\XML;\r
-\r
-require_once 'boot.php';\r
-\r
-class Profile extends BaseModule\r
-{\r
-       public static $which = '';\r
-       public static $profile = 0;\r
-\r
-       public static function init()\r
-       {\r
-               $a = self::getApp();\r
-\r
-               if ($a->argc < 2) {\r
-                       System::httpExit(400);\r
-               }\r
-\r
-               self::$which = filter_var($a->argv[1], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH | FILTER_FLAG_STRIP_BACKTICK);\r
-\r
-               if (local_user() && $a->argc > 2 && $a->argv[2] === 'view') {\r
-                       self::$which = $a->user['nickname'];\r
-                       self::$profile = filter_var($a->argv[1], FILTER_SANITIZE_NUMBER_INT);\r
-               } else {\r
-                       DFRN::autoRedir($a, self::$which);\r
-               }\r
-       }\r
-\r
-       public static function rawContent()\r
-       {\r
-               if (ActivityPub::isRequest()) {\r
-                       $user = DBA::selectFirst('user', ['uid'], ['nickname' => self::$which]);\r
-                       $data = [];\r
-                       if (DBA::isResult($user)) {\r
-                               $data = ActivityPub\Transmitter::getProfile($user['uid']);\r
-                       }\r
-\r
-                       if (!empty($data)) {\r
-                               System::jsonExit($data, 'application/activity+json');\r
-                       } elseif (DBA::exists('userd', ['username' => self::$which])) {\r
-                               // Known deleted user\r
-                               $data = ActivityPub\Transmitter::getDeletedUser(self::$which);\r
-\r
-                               System::jsonError(410, $data);\r
-                       } else {\r
-                               // Any other case (unknown, blocked, unverified, expired, no profile, no self contact)\r
-                               System::jsonError(404, $data);\r
-                       }\r
-               }\r
-       }\r
-\r
-       public static function content($update = 0)\r
-       {\r
-               $a = self::getApp();\r
-\r
-               if (!$update) {\r
-                       ProfileModel::load($a, self::$which, self::$profile);\r
-\r
-                       $blocked   = !local_user() && !remote_user() && Config::get('system', 'block_public');\r
-                       $userblock = !local_user() && !remote_user() && $a->profile['hidewall'];\r
-\r
-                       if (!empty($a->profile['page-flags']) && $a->profile['page-flags'] == User::PAGE_FLAGS_COMMUNITY) {\r
-                               $a->page['htmlhead'] .= '<meta name="friendica.community" content="true" />';\r
-                       }\r
-\r
-                       if (!empty($a->profile['openidserver'])) {\r
-                               $a->page['htmlhead'] .= '<link rel="openid.server" href="' . $a->profile['openidserver'] . '" />' . "\n";\r
-                       }\r
-\r
-                       if (!empty($a->profile['openid'])) {\r
-                               $delegate = strstr($a->profile['openid'], '://') ? $a->profile['openid'] : 'https://' . $a->profile['openid'];\r
-                               $a->page['htmlhead'] .= '<link rel="openid.delegate" href="' . $delegate . '" />' . "\n";\r
-                       }\r
-\r
-                       // site block\r
-                       if (!$blocked && !$userblock) {\r
-                               $keywords = str_replace(['#', ',', ' ', ',,'], ['', ' ', ',', ','], defaults($a->profile, 'pub_keywords', ''));\r
-                               if (strlen($keywords)) {\r
-                                       $a->page['htmlhead'] .= '<meta name="keywords" content="' . $keywords . '" />' . "\n";\r
-                               }\r
-                       }\r
-\r
-                       $a->page['htmlhead'] .= '<meta name="dfrn-global-visibility" content="' . ($a->profile['net-publish'] ? 'true' : 'false') . '" />' . "\n";\r
-                       $a->page['htmlhead'] .= '<link rel="alternate" type="application/atom+xml" href="' . System::baseUrl() . '/dfrn_poll/' . self::$which . '" title="DFRN: ' . L10n::t('%s\'s timeline', $a->profile['username']) . '"/>' . "\n";\r
-                       $a->page['htmlhead'] .= '<link rel="alternate" type="application/atom+xml" href="' . System::baseUrl() . '/feed/' . self::$which . '/" title="' . L10n::t('%s\'s posts', $a->profile['username']) . '"/>' . "\n";\r
-                       $a->page['htmlhead'] .= '<link rel="alternate" type="application/atom+xml" href="' . System::baseUrl() . '/feed/' . self::$which . '/comments" title="' . L10n::t('%s\'s comments', $a->profile['username']) . '"/>' . "\n";\r
-                       $a->page['htmlhead'] .= '<link rel="alternate" type="application/atom+xml" href="' . System::baseUrl() . '/feed/' . self::$which . '/activity" title="' . L10n::t('%s\'s timeline', $a->profile['username']) . '"/>' . "\n";\r
-                       $uri = urlencode('acct:' . $a->profile['nickname'] . '@' . $a->getHostName() . ($a->getURLPath() ? '/' . $a->getURLPath() : ''));\r
-                       $a->page['htmlhead'] .= '<link rel="lrdd" type="application/xrd+xml" href="' . System::baseUrl() . '/xrd/?uri=' . $uri . '" />' . "\n";\r
-                       header('Link: <' . System::baseUrl() . '/xrd/?uri=' . $uri . '>; rel="lrdd"; type="application/xrd+xml"', false);\r
-\r
-                       $dfrn_pages = ['request', 'confirm', 'notify', 'poll'];\r
-                       foreach ($dfrn_pages as $dfrn) {\r
-                               $a->page['htmlhead'] .= '<link rel="dfrn-' . $dfrn . '" href="' . System::baseUrl() . '/dfrn_' . $dfrn . '/' . self::$which . '" />' . "\n";\r
-                       }\r
-                       $a->page['htmlhead'] .= '<link rel="dfrn-poco" href="' . System::baseUrl() . '/poco/' . self::$which . '" />' . "\n";\r
-               }\r
-\r
-               $category = $datequery = $datequery2 = '';\r
-\r
-               if ($a->argc > 2) {\r
-                       for ($x = 2; $x < $a->argc; $x ++) {\r
-                               if (is_a_date_arg($a->argv[$x])) {\r
-                                       if ($datequery) {\r
-                                               $datequery2 = Strings::escapeHtml($a->argv[$x]);\r
-                                       } else {\r
-                                               $datequery = Strings::escapeHtml($a->argv[$x]);\r
-                                       }\r
-                               } else {\r
-                                       $category = $a->argv[$x];\r
-                               }\r
-                       }\r
-               }\r
-\r
-               if (empty($category)) {\r
-                       $category = defaults($_GET, 'category', '');\r
-               }\r
-\r
-               $hashtags = defaults($_GET, 'tag', '');\r
-\r
-               if (Config::get('system', 'block_public') && !local_user() && !remote_user()) {\r
-                       return Login::form();\r
-               }\r
-\r
-               $groups = [];\r
-               $remote_cid = null;\r
-\r
-               $o = '';\r
-\r
-               if ($update) {\r
-                       // Ensure we've got a profile owner if updating.\r
-                       $a->profile['profile_uid'] = $update;\r
-               } elseif ($a->profile['profile_uid'] == local_user()) {\r
-                       Nav::setSelected('home');\r
-               }\r
-\r
-               $remote_contact = ContactModel::isFollower(remote_user(), $a->profile['profile_uid']);\r
-               $is_owner = local_user() == $a->profile['profile_uid'];\r
-               $last_updated_key = "profile:" . $a->profile['profile_uid'] . ":" . local_user() . ":" . remote_user();\r
-\r
-               if ($remote_contact) {\r
-                       $cdata = ContactModel::getPublicAndUserContacID(remote_user(), $a->profile['profile_uid']);\r
-                       if (!empty($cdata['user'])) {\r
-                               $groups = Group::getIdsByContactId($cdata['user']);\r
-                               $remote_cid = $cdata['user'];\r
-                       }\r
-               }\r
-\r
-               if (!empty($a->profile['hidewall']) && !$is_owner && !$remote_contact) {\r
-                       notice(L10n::t('Access to this profile has been restricted.') . EOL);\r
-                       return '';\r
-               }\r
-\r
-               if (!$update) {\r
-                       $tab = false;\r
-                       if (!empty($_GET['tab'])) {\r
-                               $tab = Strings::escapeTags(trim($_GET['tab']));\r
-                       }\r
-\r
-                       $o .= ProfileModel::getTabs($a, $is_owner, $a->profile['nickname']);\r
-\r
-                       if ($tab === 'profile') {\r
-                               $o .= ProfileModel::getAdvanced($a);\r
-                               Hook::callAll('profile_advanced', $o);\r
-                               return $o;\r
-                       }\r
-\r
-                       $o .= Widget::commonFriendsVisitor($a->profile['profile_uid']);\r
-\r
-                       $commpage = $a->profile['page-flags'] == User::PAGE_FLAGS_COMMUNITY;\r
-                       $commvisitor = $commpage && $remote_contact;\r
-\r
-                       $a->page['aside'] .= posted_date_widget(System::baseUrl(true) . '/profile/' . $a->profile['nickname'], $a->profile['profile_uid'], true);\r
-                       $a->page['aside'] .= Widget::categories(System::baseUrl(true) . '/profile/' . $a->profile['nickname'], (!empty($category) ? XML::escape($category) : ''));\r
-                       $a->page['aside'] .= Widget::tagCloud();\r
-\r
-                       if (Security::canWriteToUserWall($a->profile['profile_uid'])) {\r
-                               $x = [\r
-                                       'is_owner' => $is_owner,\r
-                                       'allow_location' => ($is_owner || $commvisitor) && $a->profile['allow_location'],\r
-                                       'default_location' => $is_owner ? $a->user['default-location'] : '',\r
-                                       'nickname' => $a->profile['nickname'],\r
-                                       'lockstate' => is_array($a->user)\r
-                                       && (strlen($a->user['allow_cid'])\r
-                                               || strlen($a->user['allow_gid'])\r
-                                               || strlen($a->user['deny_cid'])\r
-                                               || strlen($a->user['deny_gid'])\r
-                                       ) ? 'lock' : 'unlock',\r
-                                       'acl' => $is_owner ? ACL::getFullSelectorHTML($a->user, true) : '',\r
-                                       'bang' => '',\r
-                                       'visitor' => $is_owner || $commvisitor ? 'block' : 'none',\r
-                                       'profile_uid' => $a->profile['profile_uid'],\r
-                               ];\r
-\r
-                               $o .= status_editor($a, $x);\r
-                       }\r
-               }\r
-\r
-               // Get permissions SQL - if $remote_contact is true, our remote user has been pre-verified and we already have fetched his/her groups\r
-               $sql_extra = Item::getPermissionsSQLByUserId($a->profile['profile_uid'], $remote_contact, $groups, $remote_cid);\r
-               $sql_extra2 = '';\r
-\r
-               if ($update) {\r
-                       $last_updated = (defaults($_SESSION['last_updated'], $last_updated_key, 0));\r
-\r
-                       // If the page user is the owner of the page we should query for unseen\r
-                       // items. Otherwise use a timestamp of the last succesful update request.\r
-                       if ($is_owner || !$last_updated) {\r
-                               $sql_extra4 = " AND `item`.`unseen`";\r
-                       } else {\r
-                               $gmupdate = gmdate(DateTimeFormat::MYSQL, $last_updated);\r
-                               $sql_extra4 = " AND `item`.`received` > '" . $gmupdate . "'";\r
-                       }\r
-\r
-                       $items_stmt = DBA::p(\r
-                               "SELECT DISTINCT(`parent-uri`) AS `uri`, `item`.`created`\r
-                               FROM `item`\r
-                               INNER JOIN `contact`\r
-                               ON `contact`.`id` = `item`.`contact-id`\r
-                                       AND NOT `contact`.`blocked`\r
-                                       AND NOT `contact`.`pending`\r
-                               WHERE `item`.`uid` = ?\r
-                                       AND `item`.`visible`\r
-                                       AND     (NOT `item`.`deleted` OR `item`.`gravity` = ?)\r
-                                       AND NOT `item`.`moderated`\r
-                                       AND `item`.`wall`\r
-                                       $sql_extra4\r
-                                       $sql_extra\r
-                               ORDER BY `item`.`created` DESC",\r
-                               $a->profile['profile_uid'],\r
-                               GRAVITY_ACTIVITY\r
-                       );\r
-\r
-                       if (!DBA::isResult($items_stmt)) {\r
-                               return '';\r
-                       }\r
-\r
-                       $pager = new Pager($a->query_string);\r
-               } else {\r
-                       $sql_post_table = "";\r
-\r
-                       if (!empty($category)) {\r
-                               $sql_post_table = sprintf("INNER JOIN (SELECT `oid` FROM `term` WHERE `term` = '%s' AND `otype` = %d AND `type` = %d AND `uid` = %d ORDER BY `tid` DESC) AS `term` ON `item`.`id` = `term`.`oid` ",\r
-                                       DBA::escape(Strings::protectSprintf($category)), intval(TERM_OBJ_POST), intval(TERM_CATEGORY), intval($a->profile['profile_uid']));\r
-                       }\r
-\r
-                       if (!empty($hashtags)) {\r
-                               $sql_post_table .= sprintf("INNER JOIN (SELECT `oid` FROM `term` WHERE `term` = '%s' AND `otype` = %d AND `type` = %d AND `uid` = %d ORDER BY `tid` DESC) AS `term` ON `item`.`id` = `term`.`oid` ",\r
-                                       DBA::escape(Strings::protectSprintf($hashtags)), intval(TERM_OBJ_POST), intval(TERM_HASHTAG), intval($a->profile['profile_uid']));\r
-                       }\r
-\r
-                       if (!empty($datequery)) {\r
-                               $sql_extra2 .= Strings::protectSprintf(sprintf(" AND `thread`.`created` <= '%s' ", DBA::escape(DateTimeFormat::convert($datequery, 'UTC', date_default_timezone_get()))));\r
-                       }\r
-                       if (!empty($datequery2)) {\r
-                               $sql_extra2 .= Strings::protectSprintf(sprintf(" AND `thread`.`created` >= '%s' ", DBA::escape(DateTimeFormat::convert($datequery2, 'UTC', date_default_timezone_get()))));\r
-                       }\r
-\r
-                       // Does the profile page belong to a forum?\r
-                       // If not then we can improve the performance with an additional condition\r
-                       $condition = ['uid' => $a->profile['profile_uid'], 'page-flags' => [User::PAGE_FLAGS_COMMUNITY, User::PAGE_FLAGS_PRVGROUP]];\r
-                       if (!DBA::exists('user', $condition)) {\r
-                               $sql_extra3 = sprintf(" AND `thread`.`contact-id` = %d ", intval(intval($a->profile['contact_id'])));\r
-                       } else {\r
-                               $sql_extra3 = "";\r
-                       }\r
-\r
-                       //  check if we serve a mobile device and get the user settings\r
-                       //  accordingly\r
-                       if ($a->is_mobile) {\r
-                               $itemspage_network = PConfig::get(local_user(), 'system', 'itemspage_mobile_network', 10);\r
-                       } else {\r
-                               $itemspage_network = PConfig::get(local_user(), 'system', 'itemspage_network', 20);\r
-                       }\r
-\r
-                       //  now that we have the user settings, see if the theme forces\r
-                       //  a maximum item number which is lower then the user choice\r
-                       if (($a->force_max_items > 0) && ($a->force_max_items < $itemspage_network)) {\r
-                               $itemspage_network = $a->force_max_items;\r
-                       }\r
-\r
-                       $pager = new Pager($a->query_string, $itemspage_network);\r
-\r
-                       $pager_sql = sprintf(" LIMIT %d, %d ", $pager->getStart(), $pager->getItemsPerPage());\r
-\r
-                       $items_stmt = DBA::p(\r
-                               "SELECT `item`.`uri`\r
-                               FROM `thread`\r
-                               STRAIGHT_JOIN `item` ON `item`.`id` = `thread`.`iid`\r
-                               $sql_post_table\r
-                               STRAIGHT_JOIN `contact`\r
-                               ON `contact`.`id` = `thread`.`contact-id`\r
-                                       AND NOT `contact`.`blocked`\r
-                                       AND NOT `contact`.`pending`\r
-                               WHERE `thread`.`uid` = ?\r
-                                       AND `thread`.`visible`\r
-                                       AND NOT `thread`.`deleted`\r
-                                       AND NOT `thread`.`moderated`\r
-                                       AND `thread`.`wall`\r
-                                       $sql_extra3\r
-                                       $sql_extra\r
-                                       $sql_extra2\r
-                               ORDER BY `thread`.`created` DESC\r
-                               $pager_sql",\r
-                               $a->profile['profile_uid']\r
-                       );\r
-               }\r
-\r
-               // Set a time stamp for this page. We will make use of it when we\r
-               // search for new items (update routine)\r
-               $_SESSION['last_updated'][$last_updated_key] = time();\r
-\r
-               if ($is_owner && !$update && !Config::get('theme', 'hide_eventlist')) {\r
-                       $o .= ProfileModel::getBirthdays();\r
-                       $o .= ProfileModel::getEventsReminderHTML();\r
-               }\r
-\r
-               if ($is_owner) {\r
-                       $unseen = Item::exists(['wall' => true, 'unseen' => true, 'uid' => local_user()]);\r
-                       if ($unseen) {\r
-                               Item::update(['unseen' => false], ['wall' => true, 'unseen' => true, 'uid' => local_user()]);\r
-                       }\r
-               }\r
-\r
-               $items = DBA::toArray($items_stmt);\r
-\r
-               $o .= conversation($a, $items, $pager, 'profile', $update, false, 'created', $a->profile['profile_uid']);\r
-\r
-               if (!$update) {\r
-                       $o .= $pager->renderMinimal(count($items));\r
-               }\r
-\r
-               return $o;\r
-       }\r
-}\r
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+use Friendica\Content\Nav;
+use Friendica\Content\Pager;
+use Friendica\Content\Widget;
+use Friendica\Core\ACL;
+use Friendica\Core\Config;
+use Friendica\Core\Hook;
+use Friendica\Core\L10n;
+use Friendica\Core\PConfig;
+use Friendica\Core\System;
+use Friendica\Database\DBA;
+use Friendica\Model\Contact as ContactModel;
+use Friendica\Model\Group;
+use Friendica\Model\Item;
+use Friendica\Model\Profile as ProfileModel;
+use Friendica\Model\User;
+use Friendica\Protocol\ActivityPub;
+use Friendica\Protocol\DFRN;
+use Friendica\Util\DateTimeFormat;
+use Friendica\Util\Security;
+use Friendica\Util\Strings;
+use Friendica\Util\XML;
+
+require_once 'boot.php';
+
+class Profile extends BaseModule
+{
+       public static $which = '';
+       public static $profile = 0;
+
+       public static function init()
+       {
+               $a = self::getApp();
+
+               // @TODO: Replace with parameter from router
+               if ($a->argc < 2) {
+                       throw new \Friendica\Network\HTTPException\BadRequestException();
+               }
+
+               self::$which = filter_var($a->argv[1], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH | FILTER_FLAG_STRIP_BACKTICK);
+
+               // @TODO: Replace with parameter from router
+               if (local_user() && $a->argc > 2 && $a->argv[2] === 'view') {
+                       self::$which = $a->user['nickname'];
+                       self::$profile = filter_var($a->argv[1], FILTER_SANITIZE_NUMBER_INT);
+               } else {
+                       DFRN::autoRedir($a, self::$which);
+               }
+       }
+
+       public static function rawContent()
+       {
+               if (ActivityPub::isRequest()) {
+                       $user = DBA::selectFirst('user', ['uid'], ['nickname' => self::$which]);
+                       $data = [];
+                       if (DBA::isResult($user)) {
+                               $data = ActivityPub\Transmitter::getProfile($user['uid']);
+                       }
+
+                       if (!empty($data)) {
+                               System::jsonExit($data, 'application/activity+json');
+                       } elseif (DBA::exists('userd', ['username' => self::$which])) {
+                               // Known deleted user
+                               $data = ActivityPub\Transmitter::getDeletedUser(self::$which);
+
+                               System::jsonError(410, $data);
+                       } else {
+                               // Any other case (unknown, blocked, unverified, expired, no profile, no self contact)
+                               System::jsonError(404, $data);
+                       }
+               }
+       }
+
+       public static function content($update = 0)
+       {
+               $a = self::getApp();
+
+               if (!$update) {
+                       ProfileModel::load($a, self::$which, self::$profile);
+
+                       $blocked   = !local_user() && !remote_user() && Config::get('system', 'block_public');
+                       $userblock = !local_user() && !remote_user() && $a->profile['hidewall'];
+
+                       if (!empty($a->profile['page-flags']) && $a->profile['page-flags'] == User::PAGE_FLAGS_COMMUNITY) {
+                               $a->page['htmlhead'] .= '<meta name="friendica.community" content="true" />';
+                       }
+
+                       if (!empty($a->profile['openidserver'])) {
+                               $a->page['htmlhead'] .= '<link rel="openid.server" href="' . $a->profile['openidserver'] . '" />' . "\n";
+                       }
+
+                       if (!empty($a->profile['openid'])) {
+                               $delegate = strstr($a->profile['openid'], '://') ? $a->profile['openid'] : 'https://' . $a->profile['openid'];
+                               $a->page['htmlhead'] .= '<link rel="openid.delegate" href="' . $delegate . '" />' . "\n";
+                       }
+
+                       // site block
+                       if (!$blocked && !$userblock) {
+                               $keywords = str_replace(['#', ',', ' ', ',,'], ['', ' ', ',', ','], defaults($a->profile, 'pub_keywords', ''));
+                               if (strlen($keywords)) {
+                                       $a->page['htmlhead'] .= '<meta name="keywords" content="' . $keywords . '" />' . "\n";
+                               }
+                       }
+
+                       $a->page['htmlhead'] .= '<meta name="dfrn-global-visibility" content="' . ($a->profile['net-publish'] ? 'true' : 'false') . '" />' . "\n";
+                       $a->page['htmlhead'] .= '<link rel="alternate" type="application/atom+xml" href="' . System::baseUrl() . '/dfrn_poll/' . self::$which . '" title="DFRN: ' . L10n::t('%s\'s timeline', $a->profile['username']) . '"/>' . "\n";
+                       $a->page['htmlhead'] .= '<link rel="alternate" type="application/atom+xml" href="' . System::baseUrl() . '/feed/' . self::$which . '/" title="' . L10n::t('%s\'s posts', $a->profile['username']) . '"/>' . "\n";
+                       $a->page['htmlhead'] .= '<link rel="alternate" type="application/atom+xml" href="' . System::baseUrl() . '/feed/' . self::$which . '/comments" title="' . L10n::t('%s\'s comments', $a->profile['username']) . '"/>' . "\n";
+                       $a->page['htmlhead'] .= '<link rel="alternate" type="application/atom+xml" href="' . System::baseUrl() . '/feed/' . self::$which . '/activity" title="' . L10n::t('%s\'s timeline', $a->profile['username']) . '"/>' . "\n";
+                       $uri = urlencode('acct:' . $a->profile['nickname'] . '@' . $a->getHostName() . ($a->getURLPath() ? '/' . $a->getURLPath() : ''));
+                       $a->page['htmlhead'] .= '<link rel="lrdd" type="application/xrd+xml" href="' . System::baseUrl() . '/xrd/?uri=' . $uri . '" />' . "\n";
+                       header('Link: <' . System::baseUrl() . '/xrd/?uri=' . $uri . '>; rel="lrdd"; type="application/xrd+xml"', false);
+
+                       $dfrn_pages = ['request', 'confirm', 'notify', 'poll'];
+                       foreach ($dfrn_pages as $dfrn) {
+                               $a->page['htmlhead'] .= '<link rel="dfrn-' . $dfrn . '" href="' . System::baseUrl() . '/dfrn_' . $dfrn . '/' . self::$which . '" />' . "\n";
+                       }
+                       $a->page['htmlhead'] .= '<link rel="dfrn-poco" href="' . System::baseUrl() . '/poco/' . self::$which . '" />' . "\n";
+               }
+
+               $category = $datequery = $datequery2 = '';
+
+               if ($a->argc > 2) {
+                       for ($x = 2; $x < $a->argc; $x ++) {
+                               if (is_a_date_arg($a->argv[$x])) {
+                                       if ($datequery) {
+                                               $datequery2 = Strings::escapeHtml($a->argv[$x]);
+                                       } else {
+                                               $datequery = Strings::escapeHtml($a->argv[$x]);
+                                       }
+                               } else {
+                                       $category = $a->argv[$x];
+                               }
+                       }
+               }
+
+               if (empty($category)) {
+                       $category = defaults($_GET, 'category', '');
+               }
+
+               $hashtags = defaults($_GET, 'tag', '');
+
+               if (Config::get('system', 'block_public') && !local_user() && !remote_user()) {
+                       return Login::form();
+               }
+
+               $groups = [];
+               $remote_cid = null;
+
+               $o = '';
+
+               if ($update) {
+                       // Ensure we've got a profile owner if updating.
+                       $a->profile['profile_uid'] = $update;
+               } elseif ($a->profile['profile_uid'] == local_user()) {
+                       Nav::setSelected('home');
+               }
+
+               $remote_contact = ContactModel::isFollower(remote_user(), $a->profile['profile_uid']);
+               $is_owner = local_user() == $a->profile['profile_uid'];
+               $last_updated_key = "profile:" . $a->profile['profile_uid'] . ":" . local_user() . ":" . remote_user();
+
+               if ($remote_contact) {
+                       $cdata = ContactModel::getPublicAndUserContacID(remote_user(), $a->profile['profile_uid']);
+                       if (!empty($cdata['user'])) {
+                               $groups = Group::getIdsByContactId($cdata['user']);
+                               $remote_cid = $cdata['user'];
+                       }
+               }
+
+               if (!empty($a->profile['hidewall']) && !$is_owner && !$remote_contact) {
+                       notice(L10n::t('Access to this profile has been restricted.') . EOL);
+                       return '';
+               }
+
+               if (!$update) {
+                       $tab = false;
+                       if (!empty($_GET['tab'])) {
+                               $tab = Strings::escapeTags(trim($_GET['tab']));
+                       }
+
+                       $o .= ProfileModel::getTabs($a, $is_owner, $a->profile['nickname']);
+
+                       if ($tab === 'profile') {
+                               $o .= ProfileModel::getAdvanced($a);
+                               Hook::callAll('profile_advanced', $o);
+                               return $o;
+                       }
+
+                       $o .= Widget::commonFriendsVisitor($a->profile['profile_uid']);
+
+                       $commpage = $a->profile['page-flags'] == User::PAGE_FLAGS_COMMUNITY;
+                       $commvisitor = $commpage && $remote_contact;
+
+                       $a->page['aside'] .= posted_date_widget(System::baseUrl(true) . '/profile/' . $a->profile['nickname'], $a->profile['profile_uid'], true);
+                       $a->page['aside'] .= Widget::categories(System::baseUrl(true) . '/profile/' . $a->profile['nickname'], (!empty($category) ? XML::escape($category) : ''));
+                       $a->page['aside'] .= Widget::tagCloud();
+
+                       if (Security::canWriteToUserWall($a->profile['profile_uid'])) {
+                               $x = [
+                                       'is_owner' => $is_owner,
+                                       'allow_location' => ($is_owner || $commvisitor) && $a->profile['allow_location'],
+                                       'default_location' => $is_owner ? $a->user['default-location'] : '',
+                                       'nickname' => $a->profile['nickname'],
+                                       'lockstate' => is_array($a->user)
+                                       && (strlen($a->user['allow_cid'])
+                                               || strlen($a->user['allow_gid'])
+                                               || strlen($a->user['deny_cid'])
+                                               || strlen($a->user['deny_gid'])
+                                       ) ? 'lock' : 'unlock',
+                                       'acl' => $is_owner ? ACL::getFullSelectorHTML($a->user, true) : '',
+                                       'bang' => '',
+                                       'visitor' => $is_owner || $commvisitor ? 'block' : 'none',
+                                       'profile_uid' => $a->profile['profile_uid'],
+                               ];
+
+                               $o .= status_editor($a, $x);
+                       }
+               }
+
+               // Get permissions SQL - if $remote_contact is true, our remote user has been pre-verified and we already have fetched his/her groups
+               $sql_extra = Item::getPermissionsSQLByUserId($a->profile['profile_uid'], $remote_contact, $groups, $remote_cid);
+               $sql_extra2 = '';
+
+               if ($update) {
+                       $last_updated = (defaults($_SESSION['last_updated'], $last_updated_key, 0));
+
+                       // If the page user is the owner of the page we should query for unseen
+                       // items. Otherwise use a timestamp of the last succesful update request.
+                       if ($is_owner || !$last_updated) {
+                               $sql_extra4 = " AND `item`.`unseen`";
+                       } else {
+                               $gmupdate = gmdate(DateTimeFormat::MYSQL, $last_updated);
+                               $sql_extra4 = " AND `item`.`received` > '" . $gmupdate . "'";
+                       }
+
+                       $items_stmt = DBA::p(
+                               "SELECT DISTINCT(`parent-uri`) AS `uri`, `item`.`created`
+                               FROM `item`
+                               INNER JOIN `contact`
+                               ON `contact`.`id` = `item`.`contact-id`
+                                       AND NOT `contact`.`blocked`
+                                       AND NOT `contact`.`pending`
+                               WHERE `item`.`uid` = ?
+                                       AND `item`.`visible`
+                                       AND     (NOT `item`.`deleted` OR `item`.`gravity` = ?)
+                                       AND NOT `item`.`moderated`
+                                       AND `item`.`wall`
+                                       $sql_extra4
+                                       $sql_extra
+                               ORDER BY `item`.`created` DESC",
+                               $a->profile['profile_uid'],
+                               GRAVITY_ACTIVITY
+                       );
+
+                       if (!DBA::isResult($items_stmt)) {
+                               return '';
+                       }
+
+                       $pager = new Pager($a->query_string);
+               } else {
+                       $sql_post_table = "";
+
+                       if (!empty($category)) {
+                               $sql_post_table = sprintf("INNER JOIN (SELECT `oid` FROM `term` WHERE `term` = '%s' AND `otype` = %d AND `type` = %d AND `uid` = %d ORDER BY `tid` DESC) AS `term` ON `item`.`id` = `term`.`oid` ",
+                                       DBA::escape(Strings::protectSprintf($category)), intval(TERM_OBJ_POST), intval(TERM_CATEGORY), intval($a->profile['profile_uid']));
+                       }
+
+                       if (!empty($hashtags)) {
+                               $sql_post_table .= sprintf("INNER JOIN (SELECT `oid` FROM `term` WHERE `term` = '%s' AND `otype` = %d AND `type` = %d AND `uid` = %d ORDER BY `tid` DESC) AS `term` ON `item`.`id` = `term`.`oid` ",
+                                       DBA::escape(Strings::protectSprintf($hashtags)), intval(TERM_OBJ_POST), intval(TERM_HASHTAG), intval($a->profile['profile_uid']));
+                       }
+
+                       if (!empty($datequery)) {
+                               $sql_extra2 .= Strings::protectSprintf(sprintf(" AND `thread`.`created` <= '%s' ", DBA::escape(DateTimeFormat::convert($datequery, 'UTC', date_default_timezone_get()))));
+                       }
+                       if (!empty($datequery2)) {
+                               $sql_extra2 .= Strings::protectSprintf(sprintf(" AND `thread`.`created` >= '%s' ", DBA::escape(DateTimeFormat::convert($datequery2, 'UTC', date_default_timezone_get()))));
+                       }
+
+                       // Does the profile page belong to a forum?
+                       // If not then we can improve the performance with an additional condition
+                       $condition = ['uid' => $a->profile['profile_uid'], 'page-flags' => [User::PAGE_FLAGS_COMMUNITY, User::PAGE_FLAGS_PRVGROUP]];
+                       if (!DBA::exists('user', $condition)) {
+                               $sql_extra3 = sprintf(" AND `thread`.`contact-id` = %d ", intval(intval($a->profile['contact_id'])));
+                       } else {
+                               $sql_extra3 = "";
+                       }
+
+                       //  check if we serve a mobile device and get the user settings
+                       //  accordingly
+                       if ($a->is_mobile) {
+                               $itemspage_network = PConfig::get(local_user(), 'system', 'itemspage_mobile_network', 10);
+                       } else {
+                               $itemspage_network = PConfig::get(local_user(), 'system', 'itemspage_network', 20);
+                       }
+
+                       //  now that we have the user settings, see if the theme forces
+                       //  a maximum item number which is lower then the user choice
+                       if (($a->force_max_items > 0) && ($a->force_max_items < $itemspage_network)) {
+                               $itemspage_network = $a->force_max_items;
+                       }
+
+                       $pager = new Pager($a->query_string, $itemspage_network);
+
+                       $pager_sql = sprintf(" LIMIT %d, %d ", $pager->getStart(), $pager->getItemsPerPage());
+
+                       $items_stmt = DBA::p(
+                               "SELECT `item`.`uri`
+                               FROM `thread`
+                               STRAIGHT_JOIN `item` ON `item`.`id` = `thread`.`iid`
+                               $sql_post_table
+                               STRAIGHT_JOIN `contact`
+                               ON `contact`.`id` = `thread`.`contact-id`
+                                       AND NOT `contact`.`blocked`
+                                       AND NOT `contact`.`pending`
+                               WHERE `thread`.`uid` = ?
+                                       AND `thread`.`visible`
+                                       AND NOT `thread`.`deleted`
+                                       AND NOT `thread`.`moderated`
+                                       AND `thread`.`wall`
+                                       $sql_extra3
+                                       $sql_extra
+                                       $sql_extra2
+                               ORDER BY `thread`.`created` DESC
+                               $pager_sql",
+                               $a->profile['profile_uid']
+                       );
+               }
+
+               // Set a time stamp for this page. We will make use of it when we
+               // search for new items (update routine)
+               $_SESSION['last_updated'][$last_updated_key] = time();
+
+               if ($is_owner && !$update && !Config::get('theme', 'hide_eventlist')) {
+                       $o .= ProfileModel::getBirthdays();
+                       $o .= ProfileModel::getEventsReminderHTML();
+               }
+
+               if ($is_owner) {
+                       $unseen = Item::exists(['wall' => true, 'unseen' => true, 'uid' => local_user()]);
+                       if ($unseen) {
+                               Item::update(['unseen' => false], ['wall' => true, 'unseen' => true, 'uid' => local_user()]);
+                       }
+               }
+
+               $items = DBA::toArray($items_stmt);
+
+               $o .= conversation($a, $items, $pager, 'profile', $update, false, 'created', $a->profile['profile_uid']);
+
+               if (!$update) {
+                       $o .= $pager->renderMinimal(count($items));
+               }
+
+               return $o;
+       }
+}
index 54870abe055469e20e715b269281644d539b5de3..75a1142af6221331ce4715d3a87c7f8988a7c44f 100644 (file)
@@ -12,7 +12,6 @@ use Friendica\Model\Photo;
 use Friendica\Object\Image;
 use Friendica\Util\HTTPSignature;
 use Friendica\Util\Proxy as ProxyUtils;
-use Friendica\Core\Logger;
 
 /**
  * @brief Module Proxy
@@ -71,7 +70,7 @@ class Proxy extends BaseModule
                $request = self::getRequestInfo();
 
                if (empty($request['url'])) {
-                       System::httpExit(400, ['title' => L10n::t('Bad Request.')]);
+                       throw new \Friendica\Network\HTTPException\BadRequestException();
                }
 
                // Webserver already tried direct cache...
@@ -159,6 +158,7 @@ class Proxy extends BaseModule
                $sizetype = '';
 
                // Look for filename in the arguments
+               // @TODO: Replace with parameter from router
                if (($a->argc > 1) && !isset($_REQUEST['url'])) {
                        if (isset($a->argv[3])) {
                                $url = $a->argv[3];
@@ -169,6 +169,7 @@ class Proxy extends BaseModule
                        }
 
                        /// @TODO: Why? And what about $url in this case?
+                       /// @TODO: Replace with parameter from router
                        if (isset($a->argv[3]) && ($a->argv[3] == 'thumb')) {
                                $size = 200;
                        }
index f888f263266dbdd65f8f527f835fe50b112c3c2b..a723f6a290756ddcf9ad1b40fae71a050e13cfb9 100644 (file)
@@ -3,8 +3,29 @@
 The Module namespace contains the different modules of Friendica.
 Each module is loaded through the [`App`](https://github.com/friendica/friendica/blob/develop/src/App.php).
 
-Rules for Modules:
--      Named like the call (i.e. https://friendica.test/contact => `Contact`)
--      Start with capitals and are **not** camelCased.
--      Directly interacting with a given request (POST or GET)
--      Extending [`BaseModule`](https://github.com/friendica/friendica/blob/develop/src/BaseModule.php).
\ No newline at end of file
+There are mainly two types of modules:
+-      frontend modules to interact with users
+-      backend modules to interact with machine requests
+
+### Frontend modules
+
+This type of modules mainly needs a template, which are generally located at
+[view/templates/](https://github.com/friendica/friendica/tree/develop/view/templates).
+
+A frontend module should extend the [`BaseModule`](https://github.com/friendica/friendica/blob/develop/src/BaseModule.php), especially the `content()` method. 
+
+### Backend modules
+
+This type of modules mainly responds either with encoded `XML` or with `JSON` output.
+It isn't intended to respond with human readable text.
+
+A frontend module should extend the [`BaseModule`](https://github.com/friendica/friendica/blob/develop/src/BaseModule.php), especially the `rawContent()` method.
+### Routing
+
+Every module needs to be accessed within a route.
+The routes are defined inside [`Router->collectRoutes()`](https://github.com/friendica/friendica/blob/develop/src/App/Router.php).
+
+Use the given routes as a pattern for further routes.
+
+The routing library and further documentation can be found [here](https://github.com/nikic/FastRoute).
\ No newline at end of file
index 6744a0a5f34040ca1a2e02b7968dfdc4353d701f..06b62783f6eb8a4a9929b90879eb5562d74591ef 100644 (file)
@@ -19,7 +19,7 @@ use Friendica\Util\Strings;
 /**
  * @author Hypolite Petovan <hypolite@mrpetovan.com>
  */
-abstract class Register extends BaseModule
+class Register extends BaseModule
 {
        const CLOSED  = 0;
        const APPROVE = 1;
@@ -144,7 +144,6 @@ abstract class Register extends BaseModule
                        '$tostext'      => L10n::t('Terms of Service'),
                        '$showprivstatement' => Config::get('system', 'tosprivstatement'),
                        '$privstatement'=> $tos->privacy_complete,
-                       '$baseurl'      => System::baseurl(),
                        '$form_security_token' => BaseModule::getFormSecurityToken('register'),
                        '$explicit_content' => Config::get('system', 'explicit_content', false),
                        '$explicit_content_note' => L10n::t('Note: This node explicitly contains adult content')
diff --git a/src/Module/Special/HTTPException.php b/src/Module/Special/HTTPException.php
new file mode 100644 (file)
index 0000000..5c6ff79
--- /dev/null
@@ -0,0 +1,91 @@
+<?php
+
+
+namespace Friendica\Module\Special;
+
+use Friendica\Core\L10n;
+use Friendica\Core\Logger;
+use Friendica\Core\Renderer;
+use Friendica\Core\System;
+
+/**
+ * This special module displays HTTPException when they are thrown in modules.
+ *
+ * @package Friendica\Module\Special
+ */
+class HTTPException
+{
+       /**
+        * Generates the necessary template variables from the caught HTTPException.
+        *
+        * Fills in the blanks if title or descriptions aren't provided by the exception.
+        *
+        * @param \Friendica\Network\HTTPException $e
+        * @return array ['$title' => ..., '$description' => ...]
+        */
+       private static function getVars(\Friendica\Network\HTTPException $e)
+       {
+               $message = $e->getMessage();
+
+               $titles = [
+                       200 => 'OK',
+                       400 => L10n::t('Bad Request'),
+                       401 => L10n::t('Unauthorized'),
+                       403 => L10n::t('Forbidden'),
+                       404 => L10n::t('Not Found'),
+                       500 => L10n::t('Internal Server Error'),
+                       503 => L10n::t('Service Unavailable'),
+               ];
+               $title = defaults($titles, $e->getCode(), 'Error ' . $e->getCode());
+
+               if (empty($message)) {
+                       // Explanations are taken from https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
+                       $explanation = [
+                               400 => L10n::t('The server cannot or will not process the request due to an apparent client error.'),
+                               401 => L10n::t('Authentication is required and has failed or has not yet been provided.'),
+                               403 => L10n::t('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.'),
+                               404 => L10n::t('The requested resource could not be found but may be available in the future.'),
+                               500 => L10n::t('An unexpected condition was encountered and no more specific message is suitable.'),
+                               503 => L10n::t('The server is currently unavailable (because it is overloaded or down for maintenance). Please try again later.'),
+                       ];
+
+                       $message = defaults($explanation, $e->getCode(), '');
+               }
+
+               return ['$title' => $title, '$description' => $message];
+       }
+
+       /**
+        * Displays a bare message page with no theming at all.
+        *
+        * @param \Friendica\Network\HTTPException $e
+        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+        */
+       public static function rawContent(\Friendica\Network\HTTPException $e)
+       {
+               $content = '';
+
+               if ($e->getCode() >= 400) {
+                       $tpl = Renderer::getMarkupTemplate('http_status.tpl');
+                       $content = Renderer::replaceMacros($tpl, self::getVars($e));
+               }
+
+               System::httpExit($e->getCode(), $e->httpdesc, $content);
+       }
+
+       /**
+        * Returns a content string that can be integrated in the current theme.
+        *
+        * @param \Friendica\Network\HTTPException $e
+        * @return string
+        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+        */
+       public static function content(\Friendica\Network\HTTPException $e)
+       {
+               header($_SERVER["SERVER_PROTOCOL"] . ' ' . $e->getCode() . ' ' . $e->httpdesc);
+
+               $tpl = Renderer::getMarkupTemplate('exception.tpl');
+
+               return Renderer::replaceMacros($tpl, self::getVars($e));
+       }
+}
diff --git a/src/Module/Statistics.php b/src/Module/Statistics.php
new file mode 100644 (file)
index 0000000..3e64828
--- /dev/null
@@ -0,0 +1,60 @@
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+use Friendica\Core\Addon;
+use Friendica\Core\System;
+
+class Statistics extends BaseModule
+{
+       public static function init()
+       {
+               $config = self::getApp()->getConfig();
+
+               if (!$config->get("system", "nodeinfo")) {
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
+               }
+       }
+
+       public static function rawContent()
+       {
+               $config = self::getApp()->getConfig();
+               $logger = self::getApp()->getLogger();
+
+               $registration_open =
+                       intval($config->get('config', 'register_policy')) !== Register::CLOSED
+                       && !$config->get('config', 'invitation_only');
+
+               /// @todo mark the "service" addons and load them dynamically here
+               $services = [
+                       'appnet'      => Addon::isEnabled('appnet'),
+                       'buffer'      => Addon::isEnabled('buffer'),
+                       'dreamwidth'  => Addon::isEnabled('dreamwidth'),
+                       'gnusocial'   => Addon::isEnabled('gnusocial'),
+                       'libertree'   => Addon::isEnabled('libertree'),
+                       'livejournal' => Addon::isEnabled('livejournal'),
+                       'pumpio'      => Addon::isEnabled('pumpio'),
+                       'twitter'     => Addon::isEnabled('twitter'),
+                       'tumblr'      => Addon::isEnabled('tumblr'),
+                       'wordpress'   => Addon::isEnabled('wordpress'),
+               ];
+
+               $statistics = array_merge([
+                       'name'                  => $config->get('config', 'sitename'),
+                       'network'               => FRIENDICA_PLATFORM,
+                       'version'               => FRIENDICA_VERSION . '-' . DB_UPDATE_VERSION,
+                       'registrations_open'    => $registration_open,
+                       'total_users'           => $config->get('nodeinfo', 'total_users'),
+                       'active_users_halfyear' => $config->get('nodeinfo', 'active_users_halfyear'),
+                       'active_users_monthly'  => $config->get('nodeinfo', 'active_users_monthly'),
+                       'local_posts'           => $config->get('nodeinfo', 'local_posts'),
+                       'services'              => $services,
+               ], $services);
+
+               header("Content-Type: application/json");
+               echo json_encode($statistics, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
+               $logger->debug("statistics.", ['statistics' => $statistics]);
+               exit();
+       }
+}
diff --git a/src/Module/WebFinger.php b/src/Module/WebFinger.php
new file mode 100644 (file)
index 0000000..0c1a692
--- /dev/null
@@ -0,0 +1,39 @@
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Network\Probe;
+
+/**
+ * Web based module to perform webfinger probing
+ */
+class WebFinger extends BaseModule
+{
+       public static function content()
+       {
+               if (!local_user()) {
+                       $e = new \Friendica\Network\HTTPException\ForbiddenException(L10n::t("Only logged in users are permitted to perform a probing."));
+                       $e->httpdesc = L10n::t("Public access denied.");
+                       throw $e;
+               }
+
+               $app = self::getApp();
+
+               $addr = defaults($_GET, 'addr', '');
+               $res = '';
+
+               if (!empty($addr)) {
+                       $res = Probe::lrdd($addr);
+                       $res = print_r($res, true);
+               }
+
+               $tpl = Renderer::getMarkupTemplate('webfinger.tpl');
+               return Renderer::replaceMacros($tpl, [
+                       '$addr' => $addr,
+                       '$res'  => $res,
+               ]);
+       }
+}
diff --git a/src/Module/WellKnown/HostMeta.php b/src/Module/WellKnown/HostMeta.php
new file mode 100644 (file)
index 0000000..fd04467
--- /dev/null
@@ -0,0 +1,40 @@
+<?php
+
+namespace Friendica\Module\WellKnown;
+
+use Friendica\BaseModule;
+use Friendica\Core\Renderer;
+use Friendica\Protocol\Salmon;
+use Friendica\Util\Crypto;
+
+/**
+ * Prints the metadata for describing this host
+ * @see https://tools.ietf.org/html/rfc6415
+ */
+class HostMeta extends BaseModule
+{
+       public static function rawContent()
+       {
+               $app = self::getApp();
+               $config = $app->getConfig();
+
+               header('Content-type: text/xml');
+
+               if (!$config->get('system', 'site_pubkey', false)) {
+                       $res = Crypto::newKeypair(1024);
+
+                       $config->set('system', 'site_prvkey', $res['prvkey']);
+                       $config->set('system', 'site_pubkey', $res['pubkey']);
+               }
+
+               $tpl = Renderer::getMarkupTemplate('xrd_host.tpl');
+               echo Renderer::replaceMacros($tpl, [
+                       '$zhost'  => $app->getHostName(),
+                       '$zroot'  => $app->getBaseURL(),
+                       '$domain' => $app->getBaseURL(),
+                       '$bigkey' => Salmon::salmonKey($config->get('system', 'site_pubkey'))
+               ]);
+
+               exit();
+       }
+}
diff --git a/src/Module/WellKnown/XSocialRelay.php b/src/Module/WellKnown/XSocialRelay.php
new file mode 100644 (file)
index 0000000..a1bbeb7
--- /dev/null
@@ -0,0 +1,64 @@
+<?php
+
+namespace Friendica\Module\WellKnown;
+
+use Friendica\BaseModule;
+use Friendica\Model\Search;
+
+/**
+ * Node subscription preferences for social realy systems
+ * @see https://git.feneas.org/jaywink/social-relay/blob/master/docs/relays.md
+ */
+class XSocialRelay extends BaseModule
+{
+       public static function rawContent()
+       {
+               $app = self::getApp();
+               $config = $app->getConfig();
+
+               $subscribe = $config->get('system', 'relay_subscribe', false);
+
+               if ($subscribe) {
+                       $scope = $config->get('system', 'relay_scope', SR_SCOPE_ALL);
+               } else {
+                       $scope = SR_SCOPE_NONE;
+               }
+
+               $systemTags = [];
+               $userTags = [];
+
+               if ($scope == SR_SCOPE_TAGS) {
+                       $server_tags = $config->get('system', 'relay_server_tags');
+                       $tagitems = explode(',', $server_tags);
+
+                       /// @todo Check if it was better to use "strtolower" on the tags
+                       foreach ($tagitems AS $tag) {
+                               $systemTags[] = trim($tag, '# ');
+                       }
+
+                       if ($config->get('system', 'relay_user_tags')) {
+                               $userTags = Search::getUserTags();
+                       }
+               }
+
+               $tagList = array_unique(array_merge($systemTags, $userTags));
+
+               $relay = [
+                       'subscribe' => $subscribe,
+                       'scope'     => $scope,
+                       'tags'      => $tagList,
+                       'protocols' => [
+                               'diaspora' => [
+                                       'receive' => $app->getBaseURL() . '/receive/public'
+                               ],
+                               'dfrn'     => [
+                                       'receive' => $app->getBaseURL() . '/dfrn_notify'
+                               ]
+                       ]
+               ];
+
+               header('Content-type: application/json; charset=utf-8');
+               echo json_encode($relay, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
+               exit;
+       }
+}
diff --git a/src/Module/Xrd.php b/src/Module/Xrd.php
new file mode 100644 (file)
index 0000000..b6bd875
--- /dev/null
@@ -0,0 +1,194 @@
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+use Friendica\Core\Hook;
+use Friendica\Core\Renderer;
+use Friendica\Core\System;
+use Friendica\Model\User;
+use Friendica\Protocol\Salmon;
+use Friendica\Util\Strings;
+
+/**
+ * Prints responses to /.well-known/webfinger  or /xrd requests
+ */
+class Xrd extends BaseModule
+{
+       public static function rawContent()
+       {
+               $app = self::getApp();
+
+               // @TODO: Replace with parameter from router
+               if ($app->argv[0] == 'xrd') {
+                       if (empty($_GET['uri'])) {
+                               return;
+                       }
+
+                       $uri = urldecode(Strings::escapeTags(trim($_GET['uri'])));
+                       if (defaults($_SERVER, 'HTTP_ACCEPT', '') == 'application/jrd+json') {
+                               $mode = 'json';
+                       } else {
+                               $mode = 'xml';
+                       }
+               } else {
+                       if (empty($_GET['resource'])) {
+                               return;
+                       }
+
+                       $uri = urldecode(Strings::escapeTags(trim($_GET['resource'])));
+                       if (defaults($_SERVER, 'HTTP_ACCEPT', '') == 'application/xrd+xml') {
+                               $mode = 'xml';
+                       } else {
+                               $mode = 'json';
+                       }
+               }
+
+               if (substr($uri, 0, 4) === 'http') {
+                       $name = ltrim(basename($uri), '~');
+               } else {
+                       $local = str_replace('acct:', '', $uri);
+                       if (substr($local, 0, 2) == '//') {
+                               $local = substr($local, 2);
+                       }
+
+                       $name = substr($local, 0, strpos($local, '@'));
+               }
+
+               $user = User::getByNickname($name);
+
+               if (empty($user)) {
+                       throw new \Friendica\Network\HTTPException\NotFoundException();
+               }
+
+               $profileURL = $app->getBaseURL() . '/profile/' . $user['nickname'];
+               $alias = str_replace('/profile/', '/~', $profileURL);
+
+               $addr = 'acct:' . $user['nickname'] . '@' . $app->getHostName();
+               if ($app->getURLPath()) {
+                       $addr .= '/' . $app->getURLPath();
+               }
+
+               if ($mode == 'xml') {
+                       self::printXML($addr, $alias, $profileURL, $app->getBaseURL(), $user);
+               } else {
+                       self::printJSON($addr, $alias, $profileURL, $app->getBaseURL(), $user);
+               }
+       }
+
+       private static function printJSON($uri, $alias, $orofileURL, $baseURL, $user)
+       {
+               $salmon_key = Salmon::salmonKey($user['spubkey']);
+
+               header('Access-Control-Allow-Origin: *');
+               header('Content-type: application/json; charset=utf-8');
+
+               $json = [
+                       'subject' => $uri,
+                       'aliases' => [
+                               $alias,
+                               $orofileURL,
+                       ],
+                       'links'   => [
+                               [
+                                       'rel'  => NAMESPACE_DFRN,
+                                       'href' => $orofileURL,
+                               ],
+                               [
+                                       'rel'  => NAMESPACE_FEED,
+                                       'type' => 'application/atom+xml',
+                                       'href' => $baseURL . '/dfrn_poll/' . $user['nickname'],
+                               ],
+                               [
+                                       'rel'  => 'http://webfinger.net/rel/profile-page',
+                                       'type' => 'text/html',
+                                       'href' => $orofileURL,
+                               ],
+                               [
+                                       'rel'  => 'self',
+                                       'type' => 'application/activity+json',
+                                       'href' => $orofileURL,
+                               ],
+                               [
+                                       'rel'  => 'http://microformats.org/profile/hcard',
+                                       'type' => 'text/html',
+                                       'href' => $baseURL . '/hcard/' . $user['nickname'],
+                               ],
+                               [
+                                       'rel'  => NAMESPACE_POCO,
+                                       'href' => $baseURL . '/poco/' . $user['nickname'],
+                               ],
+                               [
+                                       'rel'  => 'http://webfinger.net/rel/avatar',
+                                       'type' => 'image/jpeg',
+                                       'href' => $baseURL . '/photo/profile/' . $user['uid'] . '.jpg',
+                               ],
+                               [
+                                       'rel'  => 'http://joindiaspora.com/seed_location',
+                                       'type' => 'text/html',
+                                       'href' => $baseURL,
+                               ],
+                               [
+                                       'rel'  => 'salmon',
+                                       'href' => $baseURL . '/salmon/' . $user['nickname'],
+                               ],
+                               [
+                                       'rel'  => 'http://salmon-protocol.org/ns/salmon-replies',
+                                       'href' => $baseURL . '/salmon/' . $user['nickname'],
+                               ],
+                               [
+                                       'rel'  => 'http://salmon-protocol.org/ns/salmon-mention',
+                                       'href' => $baseURL . '/salmon/' . $user['nickname'] . '/mention',
+                               ],
+                               [
+                                       'rel'      => 'http://ostatus.org/schema/1.0/subscribe',
+                                       'template' => $baseURL . '/follow?url={uri}',
+                               ],
+                               [
+                                       'rel'  => 'magic-public-key',
+                                       'href' => 'data:application/magic-public-key,' . $salmon_key,
+                               ],
+                               [
+                                       'rel'  => 'http://purl.org/openwebauth/v1',
+                                       'type' => 'application/x-zot+json',
+                                       'href' => $baseURL . '/owa',
+                               ],
+                       ],
+               ];
+
+               echo json_encode($json);
+               exit();
+       }
+
+       private static function printXML($uri, $alias, $profileURL, $baseURL, $user)
+       {
+               $salmon_key = Salmon::salmonKey($user['spubkey']);
+
+               header('Access-Control-Allow-Origin: *');
+               header('Content-type: text/xml');
+
+               $tpl = Renderer::getMarkupTemplate('xrd_person.tpl');
+
+               $o = Renderer::replaceMacros($tpl, [
+                       '$nick'        => $user['nickname'],
+                       '$accturi'     => $uri,
+                       '$alias'       => $alias,
+                       '$profile_url' => $profileURL,
+                       '$hcard_url'   => $baseURL . '/hcard/' . $user['nickname'],
+                       '$atom'        => $baseURL . '/dfrn_poll/' . $user['nickname'],
+                       '$poco_url'    => $baseURL . '/poco/' . $user['nickname'],
+                       '$photo'       => $baseURL . '/photo/profile/' . $user['uid'] . '.jpg',
+                       '$salmon'      => $baseURL . '/salmon/' . $user['nickname'],
+                       '$salmen'      => $baseURL . '/salmon/' . $user['nickname'] . '/mention',
+                       '$subscribe'   => $baseURL . '/follow?url={uri}',
+                       '$openwebauth' => $baseURL . '/owa',
+                       '$modexp'      => 'data:application/magic-public-key,' . $salmon_key
+               ]);
+
+               $arr = ['user' => $user, 'xml' => $o];
+               Hook::callAll('personal_xrd', $arr);
+
+               echo $arr['xml'];
+               exit();
+       }
+}
index b9bad457da13b0dbd17b45b7145abc1c12597197..89c447b71470ecd302b86ae8f2f105c42c4969b2 100644 (file)
@@ -3,7 +3,7 @@
 /**
  * Throwable exceptions to return HTTP status code
  *
- * This list of Exception has be extracted from
+ * This list of Exception has been extracted from
  * here http://racksburg.com/choosing-an-http-status-code/
  */
 
@@ -11,17 +11,17 @@ namespace Friendica\Network;
 
 use Exception;
 
-class HTTPException extends Exception
+abstract class HTTPException extends Exception
 {
-       var $httpcode = 200;
-       var $httpdesc = "";
+       public $httpdesc = '';
 
-       public function __construct($message = '', $code = 0, Exception $previous = null)
+       public function __construct($message = '', Exception $previous = null)
        {
-               if ($this->httpdesc == '') {
+               parent::__construct($message, $this->code, $previous);
+
+               if (empty($this->httpdesc)) {
                        $classname = str_replace('Exception', '', str_replace('Friendica\Network\HTTPException\\', '', get_class($this)));
                        $this->httpdesc = preg_replace("|([a-z])([A-Z])|",'$1 $2', $classname);
                }
-               parent::__construct($message, $code, $previous);
        }
 }
diff --git a/src/Network/HTTPException/AcceptedException.php b/src/Network/HTTPException/AcceptedException.php
new file mode 100644 (file)
index 0000000..b8c843e
--- /dev/null
@@ -0,0 +1,10 @@
+<?php
+
+namespace Friendica\Network\HTTPException;
+
+use Friendica\Network\HTTPException;
+
+class AcceptedException extends HTTPException
+{
+       protected $code = 202;
+}
index 6fc80c909115ba09e19c09e6406c6fbdebff6239..c23d7e5a34d290ac6390b0b72cdf35a21de5a390 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class BadGatewayException extends HTTPException
 {
-       var $httpcode = 502;
+       protected $code = 502;
 }
index dd1dc191b81f99d0bd3a770d0b55d9fd34085051..9f25c61a8f3b5e92ab52df62c95c7cab9154aae3 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class BadRequestException extends HTTPException
 {
-       var $httpcode = 400;
+       protected $code = 400;
 }
index 1d5053c4b7e9dbcb2ebf5373de19fa016ae3aca4..5d63922c9b60836aacb5d2c9908fa0d91006d944 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class ConflictException extends HTTPException
 {
-       var $httpcode = 409;
+       protected $code = 409;
 }
index fe932a9f0a4861fe467c34c3456227c17df44f28..7c928f34fa282f2c7c27f17cbe1a571dc0cbc984 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class ExpectationFailedException extends HTTPException
 {
-       var $httpcode = 417;
+       protected $code = 417;
 }
index 66a063e137a47778099abdd1bd98e9e6b99300ce..f83fe524baf3bf9a32d56e3b29a1d48ecc03d3af 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class ForbiddenException extends HTTPException
 {
-       var $httpcode = 403;
-}
\ No newline at end of file
+       protected $code = 403;
+}
index bcd98080eda8e82113e007058f0a45985c38de87..2e516485064454917c05f30b501373a85c8fc58c 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class GatewayTimeoutException extends HTTPException
 {
-       var $httpcode = 504;
+       protected $code = 504;
 }
index 42e19e89da6e50933f2ce8832e8b50c603047a52..0f665206f9bd52fb6698c9a0e4e90cf9531bb9ec 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class GoneException extends HTTPException
 {
-       var $httpcode = 410;
+       protected $code = 410;
 }
index f4eea4077c7b710fa9e34f3e46c0d945bd417d85..89a28bebd89f4c9dbf841a644e34f192a99eaf8a 100644 (file)
@@ -6,6 +6,6 @@ use Friendica\Network\HTTPException;
 
 class ImATeapotException extends HTTPException
 {
-       var $httpcode = 418;
+       protected $code = 418;
        var $httpdesc = "I'm A Teapot";
 }
index c049ef25bacbfbf40b484acd946bdc35ed051e2d..dca1894fb4121263cc78a8408020dbd7febadaa6 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class InternalServerErrorException extends HTTPException
 {
-       var $httpcode = 500;
+       protected $code = 500;
 }
index 1f2f0f16bcb748eaef98f33a096d6bfca7fbd206..071cac73d08bc7c5f9d3e654c2a374d6f61735c6 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class LenghtRequiredException extends HTTPException
 {
-       var $httpcode = 411;
+       protected $code = 411;
 }
index 82fd3e786bd1f1695efa561c33de823be3355a92..128b9dc062cc1980bac994640552e99da6e072e1 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class MethodNotAllowedException extends HTTPException
 {
-       var $httpcode = 405;
+       protected $code = 405;
 }
diff --git a/src/Network/HTTPException/NoContentException.php b/src/Network/HTTPException/NoContentException.php
new file mode 100644 (file)
index 0000000..7bd60fb
--- /dev/null
@@ -0,0 +1,10 @@
+<?php
+
+namespace Friendica\Network\HTTPException;
+
+use Friendica\Network\HTTPException;
+
+class NoContentException extends HTTPException
+{
+       protected $code = 204;
+}
index 356bc0c545a157ab50d36ca624c9d02d31f1c335..9ef40d60b6b21bad9d387f80a62ea5b1535ff4f5 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class NonAcceptableException extends HTTPException
 {
-       var $httpcode = 406;
+       protected $code = 406;
 }
index 2d24ccef044736e724c4f158555674dcf6c03bec..f581794796fe46f6f2ed855b36a537b488e37958 100644 (file)
@@ -4,6 +4,7 @@ namespace Friendica\Network\HTTPException;
 
 use Friendica\Network\HTTPException;
 
-class NotFoundException extends HTTPException {
-       var $httpcode = 404;
+class NotFoundException extends HTTPException
+{
+       protected $code = 404;
 }
index c0dc21c15860404a02e9cbdfbd724cbf6578b122..76cb5d42065defb003b515d320471121db1db183 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class NotImplementedException extends HTTPException
 {
-       var $httpcode = 501;
+       protected $code = 501;
 }
diff --git a/src/Network/HTTPException/OKException.php b/src/Network/HTTPException/OKException.php
new file mode 100644 (file)
index 0000000..d506ddf
--- /dev/null
@@ -0,0 +1,10 @@
+<?php
+
+namespace Friendica\Network\HTTPException;
+
+use Friendica\Network\HTTPException;
+
+class OKException extends HTTPException
+{
+       protected $code = 200;
+}
index fd5fdbc995a072aeecd841a0f9b4095f40eed29b..325c88aa4706b402b98dc2bbde07c7b3e1e082b0 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class PreconditionFailedException extends HTTPException
 {
-       var $httpcode = 412;
+       protected $code = 412;
 }
index 9270bc4505b6dbee4d7ec08e291107b974465772..6c0e6595d849f6aba5ab55490867289dcd41e1ab 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class ServiceUnavaiableException extends HTTPException
 {
-       var $httpcode = 503;
+       protected $code = 503;
 }
index 093911f932917aefe9dfd9923ac5850c149ad1f3..e06d9d9cbf00a581779287f2af032d7392f10ec3 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class TooManyRequestsException extends HTTPException
 {
-       var $httpcode = 429;
+       protected $code = 429;
 }
index a3015d412da0648e32dccdcf5bd905288582914d..eda1f071bc5d4f4677dd7e88eeb2d474c70b0b8f 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class UnauthorizedException extends HTTPException
 {
-       var $httpcode = 401;
+       protected $code = 401;
 }
index 02852e2f929e4e821a8a5a769c74c59a7b12be6d..b33a75f7932051a2ca7ca0fb193484d7789a22c0 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class UnprocessableEntityException extends HTTPException
 {
-       var $httpcode = 422;
+       protected $code = 422;
 }
index b0399017392cf00e1d43bc7e3392d1e726eea64e..02962dfc29a72bd04ee03d756d125f7a44fcc270 100644 (file)
@@ -6,5 +6,5 @@ use Friendica\Network\HTTPException;
 
 class UnsupportedMediaTypeException extends HTTPException
 {
-       var $httpcode = 415;
+       protected $code = 415;
 }
index 5db12a1073717d03de30db828690263efd5b5a5b..2e8cacb2961a9acae85fa84b08a90dce3911aaab 100644 (file)
@@ -77,7 +77,7 @@ class Receiver
 
                $ldactivity = JsonLD::compact($activity);
 
-               $actor = JsonLD::fetchElement($ldactivity, 'as:actor');
+               $actor = JsonLD::fetchElement($ldactivity, 'as:actor', '@id');
 
                Logger::info('Message for user ' . $uid . ' is from actor ' . $actor);
 
@@ -165,7 +165,7 @@ class Receiver
         */
        private static function prepareObjectData($activity, $uid, &$trust_source)
        {
-               $actor = JsonLD::fetchElement($activity, 'as:actor');
+               $actor = JsonLD::fetchElement($activity, 'as:actor', '@id');
                if (empty($actor)) {
                        Logger::log('Empty actor', Logger::DEBUG);
                        return [];
@@ -188,7 +188,7 @@ class Receiver
 
                Logger::log('Receivers: ' . $uid . ' - ' . json_encode($receivers), Logger::DEBUG);
 
-               $object_id = JsonLD::fetchElement($activity, 'as:object');
+               $object_id = JsonLD::fetchElement($activity, 'as:object', '@id');
                if (empty($object_id)) {
                        Logger::log('No object found', Logger::DEBUG);
                        return [];
@@ -216,14 +216,14 @@ class Receiver
                        // This way we later don't have to check for the existence of ech individual array element.
                        $object_data = self::processObject($activity);
                        $object_data['name'] = $type;
-                       $object_data['author'] = JsonLD::fetchElement($activity, 'as:actor');
+                       $object_data['author'] = JsonLD::fetchElement($activity, 'as:actor', '@id');
                        $object_data['object_id'] = $object_id;
                        $object_data['object_type'] = ''; // Since we don't fetch the object, we don't know the type
                } else {
                        $object_data = [];
                        $object_data['id'] = JsonLD::fetchElement($activity, '@id');
-                       $object_data['object_id'] = JsonLD::fetchElement($activity, 'as:object');
-                       $object_data['object_actor'] = JsonLD::fetchElement($activity['as:object'], 'as:actor');
+                       $object_data['object_id'] = JsonLD::fetchElement($activity, 'as:object', '@id');
+                       $object_data['object_actor'] = JsonLD::fetchElement($activity['as:object'], 'as:actor', '@id');
                        $object_data['object_object'] = JsonLD::fetchElement($activity['as:object'], 'as:object');
                        $object_data['object_type'] = JsonLD::fetchElement($activity['as:object'], '@type');
 
@@ -309,12 +309,12 @@ class Receiver
                        return;
                }
 
-               if (!JsonLD::fetchElement($activity, 'as:object')) {
+               if (!JsonLD::fetchElement($activity, 'as:object', '@id')) {
                        Logger::log('Empty object', Logger::DEBUG);
                        return;
                }
 
-               if (!JsonLD::fetchElement($activity, 'as:actor')) {
+               if (!JsonLD::fetchElement($activity, 'as:actor', '@id')) {
                        Logger::log('Empty actor', Logger::DEBUG);
                        return;
 
@@ -322,8 +322,8 @@ class Receiver
 
                // Don't trust the source if "actor" differs from "attributedTo". The content could be forged.
                if ($trust_source && ($type == 'as:Create') && is_array($activity['as:object'])) {
-                       $actor = JsonLD::fetchElement($activity, 'as:actor');
-                       $attributed_to = JsonLD::fetchElement($activity['as:object'], 'as:attributedTo');
+                       $actor = JsonLD::fetchElement($activity, 'as:actor', '@id');
+                       $attributed_to = JsonLD::fetchElement($activity['as:object'], 'as:attributedTo', '@id');
                        $trust_source = ($actor == $attributed_to);
                        if (!$trust_source) {
                                Logger::log('Not trusting actor: ' . $actor . '. It differs from attributedTo: ' . $attributed_to, Logger::DEBUG);
@@ -373,7 +373,7 @@ class Receiver
                                        if ($profile['type'] == 'Person') {
                                                $announce_object_data = self::processObject($activity);
                                                $announce_object_data['name'] = $type;
-                                               $announce_object_data['author'] = JsonLD::fetchElement($activity, 'as:actor');
+                                               $announce_object_data['author'] = JsonLD::fetchElement($activity, 'as:actor', '@id');
                                                $announce_object_data['object_id'] = $object_data['object_id'];
                                                $announce_object_data['object_type'] = $object_data['object_type'];
 
@@ -475,7 +475,7 @@ class Receiver
                $receivers = [];
 
                // When it is an answer, we inherite the receivers from the parent
-               $replyto = JsonLD::fetchElement($activity, 'as:inReplyTo');
+               $replyto = JsonLD::fetchElement($activity, 'as:inReplyTo', '@id');
                if (!empty($replyto)) {
                        $parents = Item::select(['uid'], ['uri' => $replyto]);
                        while ($parent = Item::fetch($parents)) {
@@ -494,7 +494,7 @@ class Receiver
                }
 
                foreach (['as:to', 'as:cc', 'as:bto', 'as:bcc'] as $element) {
-                       $receiver_list = JsonLD::fetchElementArray($activity, $element);
+                       $receiver_list = JsonLD::fetchElementArray($activity, $element, '@id');
                        if (empty($receiver_list)) {
                                continue;
                        }
@@ -699,10 +699,11 @@ class Receiver
                }
 
                if (!empty($activity['diaspora:guid']) && empty($object_data['diaspora:guid'])) {
-                       $object_data['diaspora:guid'] = JsonLD::fetchElement($activity, 'diaspora:guid');
+                       $object_data['diaspora:guid'] = JsonLD::fetchElement($activity, 'diaspora:guid', '@value');
                }
 
                $object_data['service'] = JsonLD::fetchElement($activity, 'as:instrument', 'as:name', '@type', 'as:Service');
+               $object_data['service'] = JsonLD::fetchElement($object_data, 'service', '@value');
 
                return $object_data;
        }
@@ -757,7 +758,7 @@ class Receiver
                }
 
                if ($type == 'as:Announce') {
-                       $object_id = JsonLD::fetchElement($object, 'object');
+                       $object_id = JsonLD::fetchElement($object, 'object', '@id');
                        if (empty($object_id)) {
                                return false;
                        }
@@ -788,8 +789,8 @@ class Receiver
                        }
 
                        $element = ['type' => str_replace('as:', '', JsonLD::fetchElement($tag, '@type')),
-                               'href' => JsonLD::fetchElement($tag, 'as:href'),
-                               'name' => JsonLD::fetchElement($tag, 'as:name')];
+                               'href' => JsonLD::fetchElement($tag, 'as:href', '@id'),
+                               'name' => JsonLD::fetchElement($tag, 'as:name', '@value')];
 
                        if (empty($element['type'])) {
                                continue;
@@ -819,8 +820,8 @@ class Receiver
                                continue;
                        }
 
-                       $url = JsonLD::fetchElement($emoji['as:icon'], 'as:url');
-                       $element = ['name' => JsonLD::fetchElement($emoji, 'as:name'),
+                       $url = JsonLD::fetchElement($emoji['as:icon'], 'as:url', '@id');
+                       $element = ['name' => JsonLD::fetchElement($emoji, 'as:name', '@value'),
                                'href' => $url];
 
                        $emojilist[] = $element;
@@ -849,9 +850,9 @@ class Receiver
                        }
 
                        $attachlist[] = ['type' => str_replace('as:', '', JsonLD::fetchElement($attachment, '@type')),
-                               'mediaType' => JsonLD::fetchElement($attachment, 'as:mediaType'),
-                               'name' => JsonLD::fetchElement($attachment, 'as:name'),
-                               'url' => JsonLD::fetchElement($attachment, 'as:url')];
+                               'mediaType' => JsonLD::fetchElement($attachment, 'as:mediaType', '@value'),
+                               'name' => JsonLD::fetchElement($attachment, 'as:name', '@value'),
+                               'url' => JsonLD::fetchElement($attachment, 'as:url', '@id')];
                }
                return $attachlist;
        }
@@ -873,7 +874,7 @@ class Receiver
                $object_data = [];
                $object_data['object_type'] = JsonLD::fetchElement($object, '@type');
                $object_data['id'] = JsonLD::fetchElement($object, '@id');
-               $object_data['reply-to-id'] = JsonLD::fetchElement($object, 'as:inReplyTo');
+               $object_data['reply-to-id'] = JsonLD::fetchElement($object, 'as:inReplyTo', '@id');
 
                // An empty "id" field is translated to "./" by the compactor, so we have to check for this content
                if (empty($object_data['reply-to-id']) || ($object_data['reply-to-id'] == './')) {
@@ -891,25 +892,27 @@ class Receiver
                        $object_data['published'] = $object_data['updated'];
                }
 
-               $actor = JsonLD::fetchElement($object, 'as:attributedTo');
+               $actor = JsonLD::fetchElement($object, 'as:attributedTo', '@id');
                if (empty($actor)) {
-                       $actor = JsonLD::fetchElement($object, 'as:actor');
+                       $actor = JsonLD::fetchElement($object, 'as:actor', '@id');
                }
 
-               $object_data['diaspora:guid'] = JsonLD::fetchElement($object, 'diaspora:guid');
-               $object_data['diaspora:comment'] = JsonLD::fetchElement($object, 'diaspora:comment');
-               $object_data['diaspora:like'] = JsonLD::fetchElement($object, 'diaspora:like');
+               $object_data['diaspora:guid'] = JsonLD::fetchElement($object, 'diaspora:guid', '@value');
+               $object_data['diaspora:comment'] = JsonLD::fetchElement($object, 'diaspora:comment', '@value');
+               $object_data['diaspora:like'] = JsonLD::fetchElement($object, 'diaspora:like', '@value');
                $object_data['actor'] = $object_data['author'] = $actor;
-               $object_data['context'] = JsonLD::fetchElement($object, 'as:context');
-               $object_data['conversation'] = JsonLD::fetchElement($object, 'ostatus:conversation');
+               $object_data['context'] = JsonLD::fetchElement($object, 'as:context', '@id');
+               $object_data['conversation'] = JsonLD::fetchElement($object, 'ostatus:conversation', '@id');
                $object_data['sensitive'] = JsonLD::fetchElement($object, 'as:sensitive');
-               $object_data['name'] = JsonLD::fetchElement($object, 'as:name');
-               $object_data['summary'] = JsonLD::fetchElement($object, 'as:summary');
-               $object_data['content'] = JsonLD::fetchElement($object, 'as:content');
+               $object_data['name'] = JsonLD::fetchElement($object, 'as:name', '@value');
+               $object_data['summary'] = JsonLD::fetchElement($object, 'as:summary', '@value');
+               $object_data['content'] = JsonLD::fetchElement($object, 'as:content', '@value');
                $object_data['source'] = JsonLD::fetchElement($object, 'as:source', 'as:content', 'as:mediaType', 'text/bbcode');
+               $object_data['source'] = JsonLD::fetchElement($object_data, 'source', '@value');
                $object_data['start-time'] = JsonLD::fetchElement($object, 'as:startTime', '@value');
                $object_data['end-time'] = JsonLD::fetchElement($object, 'as:endTime', '@value');
                $object_data['location'] = JsonLD::fetchElement($object, 'as:location', 'as:name', '@type', 'as:Place');
+               $object_data['location'] = JsonLD::fetchElement($object_data, 'location', '@value');
                $object_data['latitude'] = JsonLD::fetchElement($object, 'as:location', 'as:latitude', '@type', 'as:Place');
                $object_data['latitude'] = JsonLD::fetchElement($object_data, 'latitude', '@value');
                $object_data['longitude'] = JsonLD::fetchElement($object, 'as:location', 'as:longitude', '@type', 'as:Place');
@@ -918,14 +921,15 @@ class Receiver
                $object_data['tags'] = self::processTags(JsonLD::fetchElementArray($object, 'as:tag'));
                $object_data['emojis'] = self::processEmojis(JsonLD::fetchElementArray($object, 'as:tag', 'toot:Emoji'));
                $object_data['generator'] = JsonLD::fetchElement($object, 'as:generator', 'as:name', '@type', 'as:Application');
-               $object_data['alternate-url'] = JsonLD::fetchElement($object, 'as:url');
+               $object_data['generator'] = JsonLD::fetchElement($object_data, 'generator', '@value');
+               $object_data['alternate-url'] = JsonLD::fetchElement($object, 'as:url', '@id');
 
                // Special treatment for Hubzilla links
                if (is_array($object_data['alternate-url'])) {
-                       $object_data['alternate-url'] = JsonLD::fetchElement($object_data['alternate-url'], 'as:href');
+                       $object_data['alternate-url'] = JsonLD::fetchElement($object_data['alternate-url'], 'as:href', '@id');
 
                        if (!is_string($object_data['alternate-url'])) {
-                               $object_data['alternate-url'] = JsonLD::fetchElement($object['as:url'], 'as:href');
+                               $object_data['alternate-url'] = JsonLD::fetchElement($object['as:url'], 'as:href', '@id');
                        }
                }
 
index 6e7bc73a5aeacfeea25bd31c1baf351c85ecd87b..a06fbdcf19b532a0cad73877deddc8e05fd4672f 100644 (file)
@@ -187,6 +187,18 @@ class Transmitter
                return $data;
        }
 
+       /**
+        * Return the service array containing information the used software and it's url
+        *
+        * @return array with service data
+        */
+       private static function getService()
+       {
+               return ['type' => 'Service',
+                       'name' =>  FRIENDICA_PLATFORM . " '" . FRIENDICA_CODENAME . "' " . FRIENDICA_VERSION . '-' . DB_UPDATE_VERSION,
+                       'url' => BaseObject::getApp()->getBaseURL()];
+       }
+
        /**
         * Return the ActivityPub profile of the given user
         *
@@ -243,6 +255,8 @@ class Transmitter
                $data['icon'] = ['type' => 'Image',
                        'url' => $contact['avatar']];
 
+               $data['generator'] = self::getService();
+
                // tags: https://kitty.town/@inmysocks/100656097926961126.json
                return $data;
        }
@@ -709,7 +723,7 @@ class Transmitter
                        $condition = ['item-uri' => $item['uri'], 'protocol' => Conversation::PARCEL_ACTIVITYPUB];
                        $conversation = DBA::selectFirst('conversation', ['source'], $condition);
                        if (DBA::isResult($conversation)) {
-                               $data = json_decode($conversation['source']);
+                               $data = json_decode($conversation['source'], true);
                                if (!empty($data)) {
                                        return $data;
                                }
@@ -741,7 +755,7 @@ class Transmitter
 
                $data['published'] = DateTimeFormat::utc($item['created'] . '+00:00', DateTimeFormat::ATOM);
 
-               $data['instrument'] = ['type' => 'Service', 'name' => BaseObject::getApp()->getUserAgent()];
+               $data['instrument'] = self::getService();
 
                $data = array_merge($data, self::createPermissionBlockForItem($item, false));
 
@@ -1199,7 +1213,7 @@ class Transmitter
                        'actor' => $owner['url'],
                        'object' => $suggestion['url'],
                        'content' => $suggestion['note'],
-                       'instrument' => ['type' => 'Service', 'name' => BaseObject::getApp()->getUserAgent()],
+                       'instrument' => self::getService(),
                        'to' => [ActivityPub::PUBLIC_COLLECTION],
                        'cc' => []];
 
@@ -1228,7 +1242,7 @@ class Transmitter
                        'actor' => $owner['url'],
                        'object' => $owner['url'],
                        'published' => DateTimeFormat::utcNow(DateTimeFormat::ATOM),
-                       'instrument' => ['type' => 'Service', 'name' => BaseObject::getApp()->getUserAgent()],
+                       'instrument' => self::getService(),
                        'to' => [ActivityPub::PUBLIC_COLLECTION],
                        'cc' => []];
 
@@ -1267,7 +1281,7 @@ class Transmitter
                        'actor' => $owner['url'],
                        'object' => $owner['url'],
                        'published' => DateTimeFormat::utcNow(DateTimeFormat::ATOM),
-                       'instrument' => ['type' => 'Service', 'name' => BaseObject::getApp()->getUserAgent()],
+                       'instrument' => self::getService(),
                        'to' => [ActivityPub::PUBLIC_COLLECTION],
                        'cc' => []];
 
@@ -1298,7 +1312,7 @@ class Transmitter
                        'actor' => $owner['url'],
                        'object' => self::getProfile($uid),
                        'published' => DateTimeFormat::utcNow(DateTimeFormat::ATOM),
-                       'instrument' => ['type' => 'Service', 'name' => BaseObject::getApp()->getUserAgent()],
+                       'instrument' => self::getService(),
                        'to' => [$profile['followers']],
                        'cc' => []];
 
@@ -1334,7 +1348,7 @@ class Transmitter
                        'type' => $activity,
                        'actor' => $owner['url'],
                        'object' => $profile['url'],
-                       'instrument' => ['type' => 'Service', 'name' => BaseObject::getApp()->getUserAgent()],
+                       'instrument' => self::getService(),
                        'to' => [$profile['url']]];
 
                Logger::log('Sending activity ' . $activity . ' to ' . $target . ' for user ' . $uid, Logger::DEBUG);
@@ -1383,7 +1397,7 @@ class Transmitter
                        'type' => 'Follow',
                        'actor' => $owner['url'],
                        'object' => $object,
-                       'instrument' => ['type' => 'Service', 'name' => BaseObject::getApp()->getUserAgent()],
+                       'instrument' => self::getService(),
                        'to' => [$profile['url']]];
 
                Logger::log('Sending follow ' . $object . ' to ' . $target . ' for user ' . $uid, Logger::DEBUG);
@@ -1413,7 +1427,7 @@ class Transmitter
                        'object' => ['id' => $id, 'type' => 'Follow',
                                'actor' => $profile['url'],
                                'object' => $owner['url']],
-                       'instrument' => ['type' => 'Service', 'name' => BaseObject::getApp()->getUserAgent()],
+                       'instrument' => self::getService(),
                        'to' => [$profile['url']]];
 
                Logger::log('Sending accept to ' . $target . ' for user ' . $uid . ' with id ' . $id, Logger::DEBUG);
@@ -1443,7 +1457,7 @@ class Transmitter
                        'object' => ['id' => $id, 'type' => 'Follow',
                                'actor' => $profile['url'],
                                'object' => $owner['url']],
-                       'instrument' => ['type' => 'Service', 'name' => BaseObject::getApp()->getUserAgent()],
+                       'instrument' => self::getService(),
                        'to' => [$profile['url']]];
 
                Logger::log('Sending reject to ' . $target . ' for user ' . $uid . ' with id ' . $id, Logger::DEBUG);
@@ -1480,7 +1494,7 @@ class Transmitter
                        'object' => ['id' => $object_id, 'type' => 'Follow',
                                'actor' => $owner['url'],
                                'object' => $profile['url']],
-                       'instrument' => ['type' => 'Service', 'name' => BaseObject::getApp()->getUserAgent()],
+                       'instrument' => self::getService(),
                        'to' => [$profile['url']]];
 
                Logger::log('Sending undo to ' . $target . ' for user ' . $uid . ' with id ' . $id, Logger::DEBUG);
index b6252655acf651560314ae32dbbe0b57bc3aff07..1ceab79f65c37aa5074b03987c81982a35bb08c9 100644 (file)
@@ -359,7 +359,7 @@ class DFRN
                $ret = Item::select(Item::DELIVER_FIELDLIST, $condition);
                $items = Item::inArray($ret);
                if (!DBA::isResult($items)) {
-                       exit();
+                       return '';
                }
 
                $item = $items[0];
@@ -367,7 +367,7 @@ class DFRN
                if ($item['uid'] != 0) {
                        $owner = User::getOwnerDataById($item['uid']);
                        if (!$owner) {
-                               exit();
+                               return '';
                        }
                } else {
                        $owner = ['uid' => 0, 'nick' => 'feed-item'];
@@ -400,7 +400,7 @@ class DFRN
                                }
                        }
                } else {
-                       $root = self::entry($doc, $type, $item, $owner, true, 0, true);
+                       self::entry($doc, $type, $item, $owner, true, 0, true);
                }
 
                $atom = trim($doc->saveXML());
@@ -987,7 +987,7 @@ class DFRN
                }
 
                // Add conversation data. This is used for OStatus
-               $conversation_href = System::baseUrl()."/display/".$owner["nick"]."/".$item["parent"];
+               $conversation_href = System::baseUrl()."/display/".$item["parent-guid"];
                $conversation_uri = $conversation_href;
 
                if (isset($parent_item)) {
@@ -2212,14 +2212,13 @@ class DFRN
        /**
         * @brief Send a "poke"
         *
-        * @param array $item      the new item record
+        * @param array $item      The new item record
         * @param array $importer  Record of the importer user mixed with contact of the content
-        * @param int   $posted_id The record number of item record that was just posted
         * @return void
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         * @todo  set proper type-hints (array?)
         */
-       private static function doPoke($item, $importer, $posted_id)
+       private static function doPoke(array $item, array $importer)
        {
                $verb = urldecode(substr($item["verb"], strpos($item["verb"], "#")+1));
                if (!$verb) {
@@ -2244,8 +2243,6 @@ class DFRN
                        if ($Blink && Strings::compareLink($Blink, System::baseUrl() . "/profile/" . $importer["nickname"])) {
                                $author = DBA::selectFirst('contact', ['name', 'thumb', 'url'], ['id' => $item['author-id']]);
 
-                               $item['id'] = $posted_id;
-
                                $parent = Item::selectFirst(['id'], ['uri' => $item['parent-uri'], 'uid' => $importer["importer_uid"]]);
                                $item["parent"] = $parent['id'];
 
@@ -2259,7 +2256,7 @@ class DFRN
                                        "to_email"     => $importer["email"],
                                        "uid"          => $importer["importer_uid"],
                                        "item"         => $item,
-                                       "link"         => System::baseUrl()."/display/".urlencode(Item::getGuidById($posted_id)),
+                                       "link"         => System::baseUrl()."/display/".urlencode($item['guid']),
                                        "source_name"  => $author["name"],
                                        "source_link"  => $author["url"],
                                        "source_photo" => $author["thumb"],
@@ -2754,7 +2751,8 @@ class DFRN
                        }
 
                        if (stristr($item["verb"], ACTIVITY_POKE)) {
-                               self::doPoke($item, $importer, $posted_id);
+                               $item['id'] = $posted_id;
+                               self::doPoke($item, $importer);
                        }
                }
        }
index 33cbb2659d8aabeec6e9d246ae4a39089f467bf6..3a7e73cee56b56bf49d841e0e1e34a0183632331 100644 (file)
@@ -400,7 +400,7 @@ class Diaspora
                                if ($no_exit) {
                                        return false;
                                } else {
-                                       System::httpExit(400);
+                                       throw new \Friendica\Network\HTTPException\BadRequestException();
                                }
                        }
 
@@ -419,7 +419,7 @@ class Diaspora
                        if ($no_exit) {
                                return false;
                        } else {
-                               System::httpExit(400);
+                               throw new \Friendica\Network\HTTPException\BadRequestException();
                        }
                }
 
@@ -445,7 +445,7 @@ class Diaspora
                        if ($no_exit) {
                                return false;
                        } else {
-                               System::httpExit(400);
+                               throw new \Friendica\Network\HTTPException\BadRequestException();
                        }
                }
 
@@ -455,7 +455,7 @@ class Diaspora
                        if ($no_exit) {
                                return false;
                        } else {
-                               System::httpExit(400);
+                               throw new \Friendica\Network\HTTPException\BadRequestException();
                        }
                }
 
@@ -465,7 +465,7 @@ class Diaspora
                        if ($no_exit) {
                                return false;
                        } else {
-                               System::httpExit(400);
+                               throw new \Friendica\Network\HTTPException\BadRequestException();
                        }
                }
 
@@ -550,7 +550,7 @@ class Diaspora
 
                if (!$base) {
                        Logger::log('unable to locate salmon data in xml');
-                       System::httpExit(400);
+                       throw new \Friendica\Network\HTTPException\BadRequestException();
                }
 
 
@@ -588,7 +588,7 @@ class Diaspora
 
                if (!$author_link) {
                        Logger::log('Could not retrieve author URI.');
-                       System::httpExit(400);
+                       throw new \Friendica\Network\HTTPException\BadRequestException();
                }
                // Once we have the author URI, go to the web and try to find their public key
                // (first this will look it up locally if it is in the fcontact cache)
@@ -599,14 +599,14 @@ class Diaspora
 
                if (!$key) {
                        Logger::log('Could not retrieve author key.');
-                       System::httpExit(400);
+                       throw new \Friendica\Network\HTTPException\BadRequestException();
                }
 
                $verify = Crypto::rsaVerify($signed_data, $signature, $key);
 
                if (!$verify) {
                        Logger::log('Message did not verify. Discarding.');
-                       System::httpExit(400);
+                       throw new \Friendica\Network\HTTPException\BadRequestException();
                }
 
                Logger::log('Message verified.');
index fc9c3b5939b1706fa24b6ce032fb4d33f3637fb7..f29c2e864ec414b7d1219344e4e14d6fd0b622f9 100644 (file)
@@ -19,15 +19,21 @@ class BasePath
         */
        public static function create($basePath, array $server = [])
        {
-               if (!$basePath && !empty($server['DOCUMENT_ROOT'])) {
+               if ((!$basePath || !is_dir($basePath)) && !empty($server['DOCUMENT_ROOT'])) {
                        $basePath = $server['DOCUMENT_ROOT'];
                }
 
-               if (!$basePath && !empty($server['PWD'])) {
+               if ((!$basePath || !is_dir($basePath)) && !empty($server['PWD'])) {
                        $basePath = $server['PWD'];
                }
 
-               return self::getRealPath($basePath);
+               $basePath = self::getRealPath($basePath);
+
+               if (!is_dir($basePath)) {
+                       throw new \Exception(sprintf('\'%s\' is not a valid basepath', $basePath));
+               }
+
+               return $basePath;
        }
 
        /**
index cd703a91776be65f273af0faa772b05472931915..be34de30ec5ceb9bb4aa06598d9ae3e1905442d2 100644 (file)
@@ -285,7 +285,7 @@ class BaseURL
                if (empty($this->url)) {
                        $this->determineBaseUrl();
 
-                       if (!empty($url)) {
+                       if (!empty($this->url)) {
                                $this->config->set('system', 'url', $this->url);
                        }
                }
index 9b0012fe381ac31ffc2e878eb4416c39c94dcaa0..9566c424adf77937cd9658bd5407c5b9e7068eba 100644 (file)
@@ -98,7 +98,12 @@ class JsonLD
                        'dc' => (object)['@id' => 'http://purl.org/dc/terms/', '@type' => '@id'],
                        'toot' => (object)['@id' => 'http://joinmastodon.org/ns#', '@type' => '@id']];
 
-               // Workaround for Nextcloud Social
+               // Preparation for adding possibly missing content to the context
+               if (!empty($json['@context']) && is_string($json['@context'])) {
+                       $json['@context'] = [$json['@context']];
+               }
+
+               // Workaround for servers with missing context
                // See issue https://github.com/nextcloud/social/issues/330
                if (!empty($json['@context']) && is_array($json['@context'])) {
                        $json['@context'][] = 'https://w3id.org/security/v1';
@@ -160,7 +165,7 @@ class JsonLD
                foreach ($array[$element] as $entry) {
                        if (!is_array($entry)) {
                                $elements[] = $entry;
-                       } elseif (!empty($entry[$key])) {
+                       } elseif (isset($entry[$key])) {
                                $elements[] = $entry[$key];
                        } elseif (!empty($entry) || !is_array($entry)) {
                                $elements[] = $entry;
index d0f417f4ffd0c530f561f61f63c89c0df9231e07..3a2c330fe5cf20b0d6712e749e3e294b84e083ab 100644 (file)
@@ -16,14 +16,14 @@ use Friendica\Database\DBA;
 use Friendica\Database\PostUpdate;
 use Friendica\Model\Contact;
 use Friendica\Model\GContact;
+use Friendica\Model\Nodeinfo;
 use Friendica\Model\Photo;
 use Friendica\Model\User;
 use Friendica\Network\Probe;
 use Friendica\Protocol\PortableContact;
+use Friendica\Util\Network;
 use Friendica\Util\Proxy as ProxyUtils;
 
-require_once 'mod/nodeinfo.php';
-
 class CronJobs
 {
        public static function execute($command = '')
@@ -43,7 +43,14 @@ class CronJobs
                                break;
 
                        case 'nodeinfo':
-                               nodeinfo_cron();
+                               Logger::info('cron_start');
+                               Nodeinfo::update();
+                               // Now trying to register
+                               $url = 'http://the-federation.info/register/' . $a->getHostName();
+                               Logger::debug('Check registering url', ['url' => $url]);
+                               $ret = Network::fetchUrl($url);
+                               Logger::debug('Check registering answer', ['answer' => $ret]);
+                               Logger::info('cron_end');
                                break;
 
                        case 'expire_and_remove_users':
index fec31b05af6f69aa49deee5c16a9c957a445b5c7..b3418c20f4024878c9999ebf9f6d908d6374335b 100644 (file)
@@ -10,6 +10,7 @@ use Friendica\Database\DBA;
 use Friendica\Factory;
 use Friendica\Util\BasePath;
 use Friendica\Util\Config\ConfigFileLoader;
+use Friendica\Util\Logger\VoidLogger;
 use Friendica\Util\Profiler;
 use PHPUnit\DbUnit\DataSet\YamlDataSet;
 use PHPUnit\DbUnit\TestCaseTrait;
@@ -49,9 +50,9 @@ abstract class DatabaseTest extends MockedTest
                $profiler = \Mockery::mock(Profiler::class);
 
                DBA::connect(
-                       $basePath,
                        $config,
                        $profiler,
+                       new VoidLogger(),
                        getenv('MYSQL_HOST'),
                        getenv('MYSQL_USERNAME'),
                        getenv('MYSQL_PASSWORD'),
index 23920ff6f434d30f666472f8011184ed3aebe951..03e8085479b79164b9898aeec5b6dacee84b71aa 100644 (file)
@@ -39,10 +39,9 @@ trait AppMockTrait
         * Mock the App
         *
         * @param vfsStreamDirectory $root The root directory
-        * @param Config\Cache\ConfigCache $configCache
         * @param bool $raw If true, no config mocking will be done
         */
-       public function mockApp(vfsStreamDirectory $root, $configCache = null, $raw = false)
+       public function mockApp(vfsStreamDirectory $root, $raw = false)
        {
                $this->configMock = \Mockery::mock(Config\Cache\IConfigCache::class);
                $this->mode = \Mockery::mock(App\Mode::class);
@@ -50,7 +49,7 @@ trait AppMockTrait
                // Disable the adapter
                $configAdapterMock->shouldReceive('isConnected')->andReturn(false);
 
-               $config = new Config\Configuration((isset($configCache) ? $configCache : $this->configMock), $configAdapterMock);
+               $config = new Config\Configuration($this->configMock, $configAdapterMock);
                // Initialize empty Config
                Config::init($config);
 
@@ -69,7 +68,10 @@ trait AppMockTrait
 
                $this->app
                        ->shouldReceive('getConfigCache')
-                       ->andReturn((isset($configCache) ? $configCache : $this->configMock));
+                       ->andReturn($this->configMock);
+               $this->app
+                       ->shouldReceive('getConfig')
+                       ->andReturn($config);
                $this->app
                        ->shouldReceive('getTemplateEngine')
                        ->andReturn(new FriendicaSmartyEngine());
@@ -82,7 +84,7 @@ trait AppMockTrait
                $this->app
                        ->shouldReceive('getBaseUrl')
                        ->andReturnUsing(function () {
-                               return $this->app->getConfigCache()->get('system', 'url');
+                               return $this->configMock->get('system', 'url');
                        });
 
                BaseObject::setApp($this->app);
index b0fa8132c903474ea221b290a982764ea0d24f78..403f25f14dcf5f195f1c5fab200b22407239c2fc 100644 (file)
@@ -15,9 +15,9 @@ trait RendererMockTrait
        /**
         * Mocking the method 'Renderer::getMarkupTemplate()'
         *
-        * @param string $templateName The name of the template which should get
-        * @param string $return the return value of the mock (should be defined to have it later for followUp use)
-        * @param null|int $times How often the method will get used
+        * @param string   $templateName The name of the template which should get
+        * @param string   $return       the return value of the mock (should be defined to have it later for followUp use)
+        * @param null|int $times        How often the method will get used
         */
        public function mockGetMarkupTemplate($templateName, $return = '', $times = null)
        {
@@ -35,12 +35,13 @@ trait RendererMockTrait
        /**
         * Mocking the method 'Renderer::replaceMacros()'
         *
-        * @param string $template The template to use (normally, it is the mock result of 'mockGetMarkupTemplate()'
-        * @param array|\Closure|null $args The arguments to pass to the macro
-        * @param string $return the return value of the mock
-        * @param null|int $times How often the method will get used
+        * @param string              $template     The template to use (normally, it is the mock result of 'mockGetMarkupTemplate()'
+        * @param array|\Closure|null $args         The arguments to pass to the macro
+        * @param bool                $overwriteURL if the URL should get overwritten
+        * @param string              $return       the return value of the mock
+        * @param null|int            $times        How often the method will get used
         */
-       public function mockReplaceMacros($template, $args = null, $return = '', $times = null)
+       public function mockReplaceMacros($template, $args = null, $overwriteURL = true, $return = '', $times = null)
        {
                if (!isset($this->rendererMock)) {
                        $this->rendererMock = \Mockery::mock('alias:' . Renderer::class);
@@ -50,10 +51,18 @@ trait RendererMockTrait
                        $args = [];
                }
 
-               $this->rendererMock
-                       ->shouldReceive('replaceMacros')
-                       ->with($template, $args)
-                       ->times($times)
-                       ->andReturn($return);
+               if ($overwriteURL) {
+                       $this->rendererMock
+                               ->shouldReceive('replaceMacros')
+                               ->with($template, $args)
+                               ->times($times)
+                               ->andReturn($return);
+               } else {
+                       $this->rendererMock
+                               ->shouldReceive('replaceMacros')
+                               ->with($template, $args, false)
+                               ->times($times)
+                               ->andReturn($return);
+               }
        }
 }
index 933b9a45ae31346ea59bf2617eff7528902de0f3..6f1172666ac69613081fb7be7f76880c6a7f57b1 100644 (file)
@@ -55,7 +55,7 @@ class ApiTest extends DatabaseTest
                $configLoader = new ConfigFileLoader($basePath, $mode);
                $configCache = Factory\ConfigFactory::createCache($configLoader);
                $profiler = Factory\ProfilerFactory::create($configCache);
-               Factory\DBFactory::init($basePath, $configCache, $profiler, $_SERVER);
+               Factory\DBFactory::init($configCache, $profiler, $_SERVER);
                $config = Factory\ConfigFactory::createConfig($configCache);
                Factory\ConfigFactory::createPConfig($configCache);
                $logger = Factory\LoggerFactory::create('test', $config, $profiler);
@@ -610,8 +610,8 @@ class ApiTest extends DatabaseTest
        public function testApiErrorWithJson()
        {
                $this->assertEquals(
-                       '{"status":{"error":"error_message","code":"200 Friendica\\\\Network\\\\HTTP","request":""}}',
-                       api_error('json', new HTTPException('error_message'))
+                       '{"status":{"error":"error_message","code":"200 OK","request":""}}',
+                       api_error('json', new HTTPException\OKException('error_message'))
                );
        }
 
@@ -628,10 +628,10 @@ class ApiTest extends DatabaseTest
                                'xmlns:friendica="http://friendi.ca/schema/api/1/" '.
                                'xmlns:georss="http://www.georss.org/georss">'."\n".
                        '  <error>error_message</error>'."\n".
-                       '  <code>200 Friendica\Network\HTTP</code>'."\n".
+                       '  <code>200 OK</code>'."\n".
                        '  <request/>'."\n".
                        '</status>'."\n",
-                       api_error('xml', new HTTPException('error_message'))
+                       api_error('xml', new HTTPException\OKException('error_message'))
                );
        }
 
@@ -648,10 +648,10 @@ class ApiTest extends DatabaseTest
                                'xmlns:friendica="http://friendi.ca/schema/api/1/" '.
                                'xmlns:georss="http://www.georss.org/georss">'."\n".
                        '  <error>error_message</error>'."\n".
-                       '  <code>200 Friendica\Network\HTTP</code>'."\n".
+                       '  <code>200 OK</code>'."\n".
                        '  <request/>'."\n".
                        '</status>'."\n",
-                       api_error('rss', new HTTPException('error_message'))
+                       api_error('rss', new HTTPException\OKException('error_message'))
                );
        }
 
@@ -668,10 +668,10 @@ class ApiTest extends DatabaseTest
                                'xmlns:friendica="http://friendi.ca/schema/api/1/" '.
                                'xmlns:georss="http://www.georss.org/georss">'."\n".
                        '  <error>error_message</error>'."\n".
-                       '  <code>200 Friendica\Network\HTTP</code>'."\n".
+                       '  <code>200 OK</code>'."\n".
                        '  <request/>'."\n".
                        '</status>'."\n",
-                       api_error('atom', new HTTPException('error_message'))
+                       api_error('atom', new HTTPException\OKException('error_message'))
                );
        }
 
index 749ae77c2a2554416600e24a485c3c7b73ef50ec..cb980b47e90698639f71a1381ba7c19b046e2db5 100644 (file)
@@ -33,7 +33,7 @@ class BaseObjectTest extends TestCase
                $this->setUpVfsDir();
                $this->mockApp($this->root);
 
-               $this->assertNull($baseObject->setApp($this->app));
+               $baseObject->setApp($this->app);
                $this->assertEquals($this->app, $baseObject->getApp());
        }
 
@@ -45,7 +45,6 @@ class BaseObjectTest extends TestCase
         */
        public function testGetAppFailed()
        {
-               $baseObject = new BaseObject();
-               $baseObject->getApp();
+               BaseObject::getApp();
        }
 }
diff --git a/tests/src/Console/AutomaticInstallationConsoleTest.php b/tests/src/Console/AutomaticInstallationConsoleTest.php
new file mode 100644 (file)
index 0000000..5ea349f
--- /dev/null
@@ -0,0 +1,646 @@
+<?php
+
+namespace Friendica\Test\src\Console;
+
+use Friendica\Console\AutomaticInstallation;
+use Friendica\Core\Config\Cache\ConfigCache;
+use Friendica\Core\Installer;
+use Friendica\Core\Logger;
+use Friendica\Test\Util\DBAMockTrait;
+use Friendica\Test\Util\DBStructureMockTrait;
+use Friendica\Test\Util\L10nMockTrait;
+use Friendica\Test\Util\RendererMockTrait;
+use Friendica\Util\BaseURL;
+use Friendica\Util\Logger\VoidLogger;
+use org\bovigo\vfs\vfsStream;
+use org\bovigo\vfs\vfsStreamFile;
+
+/**
+ * @runTestsInSeparateProcesses
+ * @preserveGlobalState disabled
+ * @requires PHP 7.0
+ */
+class AutomaticInstallationConsoleTest extends ConsoleTest
+{
+       use L10nMockTrait;
+       use DBAMockTrait;
+       use DBStructureMockTrait;
+       use RendererMockTrait;
+
+       /**
+        * @var vfsStreamFile Assert file without DB credentials
+        */
+       private $assertFile;
+       /**
+        * @var vfsStreamFile Assert file with DB credentials
+        */
+       private $assertFileDb;
+
+       /**
+        * @var ConfigCache The configuration cache to check after each test
+        */
+       private $configCache;
+
+       public function setUp()
+       {
+               parent::setUp();
+
+               if ($this->root->hasChild('config' . DIRECTORY_SEPARATOR . 'local.config.php')) {
+                       $this->root->getChild('config')
+                               ->removeChild('local.config.php');
+               }
+
+               $this->mockL10nT();
+
+               $this->configCache = new ConfigCache();
+               $this->configCache->set('system', 'basepath', $this->root->url());
+               $this->configCache->set('config', 'php_path', trim(shell_exec('which php')));
+               $this->configCache->set('system', 'theme', 'smarty3');
+
+               $this->mockApp($this->root, true);
+
+               $this->configMock->shouldReceive('set')->andReturnUsing(function ($cat, $key, $value) {
+                       if ($key !== 'basepath') {
+                               return $this->configCache->set($cat, $key, $value);
+                       } else {
+                               return true;
+                       }
+               });
+
+               $this->configMock->shouldReceive('has')->andReturn(true);
+               $this->configMock->shouldReceive('get')->andReturnUsing(function ($cat, $key) {
+                       return $this->configCache->get($cat, $key);
+               });
+               $this->configMock->shouldReceive('load')->andReturnUsing(function ($config, $overwrite = false) {
+                       return $this->configCache->load($config, $overwrite);
+               });
+
+               $this->mode->shouldReceive('isInstall')->andReturn(true);
+               Logger::init(new VoidLogger());
+       }
+
+       /**
+        * Returns the dataset for each automatic installation test
+        *
+        * @return array the dataset
+        */
+       public function dataInstaller()
+       {
+               return [
+                       'empty' => [
+                               'data' => [
+                                       'database' => [
+                                               'hostname'    => '',
+                                               'username'    => '',
+                                               'password'    => '',
+                                               'database'    => '',
+                                               'port'        => '',
+                                       ],
+                                       'config' => [
+                                               'php_path'    => '',
+                                               'hostname'    => 'friendica.local',
+                                               'admin_email' => '',
+                                       ],
+                                       'system' => [
+                                               'basepath'    => '',
+                                               'urlpath'     => '',
+                                               'url'         => 'http://friendica.local',
+                                               'ssl_policy'  => 0,
+                                               'default_timezone' => '',
+                                               'language'    => '',
+                                       ],
+                               ],
+                       ],
+                       'normal' => [
+                               'data' => [
+                                       'database' => [
+                                               'hostname'    => 'testhost',
+                                               'port'        => 3306,
+                                               'username'    => 'friendica',
+                                               'password'    => 'a password',
+                                               'database'    => 'database',
+                                       ],
+                                       'config' => [
+                                               'php_path'    => '',
+                                               'hostname'    => 'friendica.local',
+                                               'admin_email' => 'admin@philipp.info',
+                                       ],
+                                       'system' => [
+                                               'urlpath'     => 'test/it',
+                                               'url'         => 'http://friendica.local/test/it',
+                                               'basepath'    => '',
+                                               'ssl_policy'  => '2',
+                                               'default_timezone' => 'en',
+                                               'language'    => 'Europe/Berlin',
+                                       ],
+                               ],
+                       ],
+                       'special' => [
+                               'data' => [
+                                       'database' => [
+                                               'hostname'    => 'testhost.new.domain',
+                                               'port'        => 3341,
+                                               'username'    => 'fr"§%ica',
+                                               'password'    => '$%\"gse',
+                                               'database'    => 'db',
+                                       ],
+                                       'config' => [
+                                               'php_path'    => '',
+                                               'hostname'    => 'friendica.local',
+                                               'admin_email' => 'admin@philipp.info',
+                                       ],
+                                       'system' => [
+                                               'urlpath'     => 'test/it',
+                                               'url'         => 'https://friendica.local/test/it',
+                                               'basepath'    => '',
+                                               'ssl_policy'  => '1',
+                                               'default_timezone' => 'en',
+                                               'language'    => 'Europe/Berlin',
+                                       ],
+                               ],
+                       ],
+               ];
+       }
+
+       private function assertFinished($txt, $withconfig = false, $copyfile = false)
+       {
+               $cfg = '';
+
+               if ($withconfig) {
+                       $cfg = <<<CFG
+
+
+Creating config file...
+
+ Complete!
+CFG;
+               }
+
+               if ($copyfile) {
+                       $cfg = <<<CFG
+
+
+Copying config file...
+
+ Complete!
+CFG;
+               }
+
+               $finished = <<<FIN
+Initializing setup...
+
+ Complete!
+
+
+Checking environment...
+
+ NOTICE: Not checking .htaccess/URL-Rewrite during CLI installation.
+
+ Complete!
+{$cfg}
+
+
+Checking database...
+
+ Complete!
+
+
+Inserting data into database...
+
+ Complete!
+
+
+Installing theme
+
+ Complete
+
+
+
+Installation is finished
+
+
+FIN;
+               $this->assertEquals($finished, $txt);
+       }
+
+       private function assertStuckDB($txt)
+       {
+               $finished = <<<FIN
+Initializing setup...
+
+ Complete!
+
+
+Checking environment...
+
+ NOTICE: Not checking .htaccess/URL-Rewrite during CLI installation.
+
+ Complete!
+
+
+Creating config file...
+
+ Complete!
+
+
+Checking database...
+
+[Error] --------
+Could not connect to database.: 
+
+
+FIN;
+
+               $this->assertEquals($finished, $txt);
+       }
+
+       private function assertStuckURL($txt)
+       {
+               $finished = <<<FIN
+Initializing setup...
+
+ Complete!
+
+
+Checking environment...
+
+ NOTICE: Not checking .htaccess/URL-Rewrite during CLI installation.
+
+ Complete!
+
+
+Creating config file...
+
+The Friendica URL has to be set during CLI installation.
+
+FIN;
+
+               $this->assertEquals($finished, $txt);
+       }
+
+       /**
+        * Asserts one config entry
+        *
+        * @param string     $cat           The category to test
+        * @param string     $key           The key to test
+        * @param null|array $assertion     The asserted value (null = empty, or array/string)
+        * @param string     $default_value The default value
+        */
+       public function assertConfigEntry($cat, $key, $assertion = null, $default_value = null)
+       {
+               if (!empty($assertion[$cat][$key])) {
+                       $this->assertEquals($assertion[$cat][$key], $this->configCache->get($cat, $key));
+               } elseif (!empty($assertion) && !is_array($assertion)) {
+                       $this->assertEquals($assertion, $this->configCache->get($cat, $key));
+               } elseif (!empty($default_value)) {
+                       $this->assertEquals($default_value, $this->configCache->get($cat, $key));
+               } else {
+                       $this->assertEmpty($this->configCache->get($cat, $key), $this->configCache->get($cat, $key));
+               }
+       }
+
+       /**
+        * Asserts all config entries
+        *
+        * @param null|array $assertion    The optional assertion array
+        * @param boolean    $saveDb       True, if the db credentials should get saved to the file
+        * @param boolean    $default      True, if we use the default values
+        * @param boolean    $defaultDb    True, if we use the default value for the DB
+        * @param boolean    $realBasepath True, if we use the real basepath of the installation, not the mocked one
+        */
+       public function assertConfig($assertion = null, $saveDb = false, $default = true, $defaultDb = true, $realBasepath = false)
+       {
+               if (!empty($assertion['database']['hostname'])) {
+                       $assertion['database']['hostname'] .= (!empty($assertion['database']['port']) ? ':' . $assertion['database']['port'] : '');
+               }
+
+               $this->assertConfigEntry('database', 'hostname', ($saveDb) ? $assertion : null, (!$saveDb || $defaultDb) ? Installer::DEFAULT_HOST : null);
+               $this->assertConfigEntry('database', 'username', ($saveDb) ? $assertion : null);
+               $this->assertConfigEntry('database', 'password', ($saveDb) ? $assertion : null);
+               $this->assertConfigEntry('database', 'database', ($saveDb) ? $assertion : null);
+
+               $this->assertConfigEntry('config', 'admin_email', $assertion);
+               $this->assertConfigEntry('config', 'php_path', trim(shell_exec('which php')));
+               $this->assertConfigEntry('config', 'hostname', $assertion);
+
+               $this->assertConfigEntry('system', 'default_timezone', $assertion, ($default) ? Installer::DEFAULT_TZ : null);
+               $this->assertConfigEntry('system', 'language', $assertion, ($default) ? Installer::DEFAULT_LANG : null);
+               $this->assertConfigEntry('system', 'url', $assertion);
+               $this->assertConfigEntry('system', 'urlpath', $assertion);
+               $this->assertConfigEntry('system', 'ssl_policy', $assertion, ($default) ? BaseURL::DEFAULT_SSL_SCHEME : null);
+               $this->assertConfigEntry('system', 'basepath', ($realBasepath) ? $this->root->url() : $assertion);
+       }
+
+       /**
+        * Test the automatic installation without any parameter/setting
+        * Should stuck because of missing hostname
+        */
+       public function testEmpty()
+       {
+               $console = new AutomaticInstallation($this->consoleArgv);
+
+               $txt = $this->dumpExecute($console);
+
+               $this->assertStuckURL($txt);
+       }
+
+       /**
+        * Test the automatic installation without any parameter/setting
+        * except URL
+        */
+       public function testEmptyWithURL()
+       {
+               $this->mockConnect(true, 1);
+               $this->mockConnected(true, 1);
+               $this->mockExistsTable('user', false, 1);
+               $this->mockUpdate([$this->root->url(), false, true, true], null, 1);
+
+               $this->mockGetMarkupTemplate('local.config.tpl', 'testTemplate', 1);
+               $this->mockReplaceMacros('testTemplate', \Mockery::any(), false, '', 1);
+
+               $console = new AutomaticInstallation($this->consoleArgv);
+               $console->setOption('url', 'http://friendica.local');
+
+               $txt = $this->dumpExecute($console);
+
+               $this->assertFinished($txt, true, false);
+               $this->assertTrue($this->root->hasChild('config' . DIRECTORY_SEPARATOR . 'local.config.php'));
+
+               $this->assertConfig(['config' => ['hostname' => 'friendica.local'], 'system' => ['url' => 'http://friendica.local', 'ssl_policy' => 0, 'urlPath' => '']], false, true, true, true);
+       }
+
+       /**
+        * Test the automatic installation with a prepared config file
+        * @dataProvider dataInstaller
+        */
+       public function testWithConfig(array $data)
+       {
+               $this->mockConnect(true, 1);
+               $this->mockConnected(true, 1);
+               $this->mockExistsTable('user', false, 1);
+               $this->mockUpdate([$this->root->url(), false, true, true], null, 1);
+
+               $conf = function ($cat, $key) use ($data) {
+                       if ($cat == 'database' && $key == 'hostname' && !empty($data['database']['port'])) {
+                               return $data[$cat][$key] . ':' . $data['database']['port'];
+                       }
+                       return $data[$cat][$key];
+               };
+
+               $config = <<<CONF
+<?php
+
+// Local configuration
+
+// If you're unsure about what any of the config keys below do, please check the config/defaults.config.php for detailed
+// documentation of their data type and behavior.
+
+return [
+       'database' => [
+               'hostname' => '{$conf('database', 'hostname')}',
+               'username' => '{$conf('database', 'username')}',
+               'password' => '{$conf('database', 'password')}',
+               'database' => '{$conf('database', 'database')}',
+               'charset' => 'utf8mb4',
+       ],
+
+       // ****************************************************************
+       // The configuration below will be overruled by the admin panel.
+       // Changes made below will only have an effect if the database does
+       // not contain any configuration for the friendica system.
+       // ****************************************************************
+
+       'config' => [
+               'admin_email' => '{$conf('config', 'admin_email')}',
+               'hostname' => '{$conf('config', 'hostname')}',
+               'sitename' => 'Friendica Social Network',
+               'register_policy' => \Friendica\Module\Register::OPEN,
+               'register_text' => '',
+       ],
+       'system' => [
+               'basepath' => '{$conf('system', 'basepath')}',
+               'urlpath' => '{$conf('system', 'urlpath')}',
+               'url' => '{$conf('system', 'url')}',
+               'ssl_policy' => '{$conf('system', 'ssl_policy')}',
+               'default_timezone' => '{$conf('system', 'default_timezone')}',
+               'language' => '{$conf('system', 'language')}',
+       ],
+];
+CONF;
+
+               vfsStream::newFile('prepared.config.php')
+                       ->at($this->root)
+                       ->setContent($config);
+
+               $console = new AutomaticInstallation($this->consoleArgv);
+               $console->setOption('f', 'prepared.config.php');
+
+               $txt = $this->dumpExecute($console);
+
+               $this->assertFinished($txt, false, true);
+
+               $this->assertTrue($this->root->hasChild('config' . DIRECTORY_SEPARATOR . 'local.config.php'));
+               $this->assertEquals($config, file_get_contents($this->root->getChild('config' . DIRECTORY_SEPARATOR . 'local.config.php')->url()));
+
+               $this->assertConfig($data, true, false, false);
+       }
+
+       /**
+        * Test the automatic installation with environment variables
+        * Includes saving the DB credentials to the file
+        * @dataProvider dataInstaller
+        */
+       public function testWithEnvironmentAndSave(array $data)
+       {
+               $this->mockConnect(true, 1);
+               $this->mockConnected(true, 1);
+               $this->mockExistsTable('user', false, 1);
+               $this->mockUpdate([$this->root->url(), false, true, true], null, 1);
+
+               $this->mockGetMarkupTemplate('local.config.tpl', 'testTemplate', 1);
+               $this->mockReplaceMacros('testTemplate', \Mockery::any(), false, '', 1);
+
+               $this->assertTrue(putenv('MYSQL_HOST='     . $data['database']['hostname']));
+               $this->assertTrue(putenv('MYSQL_PORT='     . $data['database']['port']));
+               $this->assertTrue(putenv('MYSQL_DATABASE=' . $data['database']['database']));
+               $this->assertTrue(putenv('MYSQL_USERNAME=' . $data['database']['username']));
+               $this->assertTrue(putenv('MYSQL_PASSWORD=' . $data['database']['password']));
+
+               $this->assertTrue(putenv('FRIENDICA_HOSTNAME='   . $data['config']['hostname']));
+               $this->assertTrue(putenv('FRIENDICA_BASE_PATH='  . $data['system']['basepath']));
+               $this->assertTrue(putenv('FRIENDICA_URL='        . $data['system']['url']));
+               $this->assertTrue(putenv('FRIENDICA_PHP_PATH='   . $data['config']['php_path']));
+               $this->assertTrue(putenv('FRIENDICA_ADMIN_MAIL=' . $data['config']['admin_email']));
+               $this->assertTrue(putenv('FRIENDICA_TZ='         . $data['system']['default_timezone']));
+               $this->assertTrue(putenv('FRIENDICA_LANG='       . $data['system']['language']));
+
+               $console = new AutomaticInstallation($this->consoleArgv);
+               $console->setOption('savedb', true);
+
+               $txt = $this->dumpExecute($console);
+
+               $this->assertFinished($txt, true);
+               $this->assertConfig($data, true, true, false, true);
+       }
+
+       /**
+        * Test the automatic installation with environment variables
+        * Don't save the db credentials to the file
+        * @dataProvider dataInstaller
+        */
+       public function testWithEnvironmentWithoutSave(array $data)
+       {
+               $this->mockConnect(true, 1);
+               $this->mockConnected(true, 1);
+               $this->mockExistsTable('user', false, 1);
+               $this->mockUpdate([$this->root->url(), false, true, true], null, 1);
+
+               $this->mockGetMarkupTemplate('local.config.tpl', 'testTemplate', 1);
+               $this->mockReplaceMacros('testTemplate', \Mockery::any(), false, '', 1);
+
+               $this->assertTrue(putenv('MYSQL_HOST=' . $data['database']['hostname']));
+               $this->assertTrue(putenv('MYSQL_PORT=' . $data['database']['port']));
+               $this->assertTrue(putenv('MYSQL_DATABASE=' . $data['database']['database']));
+               $this->assertTrue(putenv('MYSQL_USERNAME=' . $data['database']['username']));
+               $this->assertTrue(putenv('MYSQL_PASSWORD=' . $data['database']['password']));
+
+               $this->assertTrue(putenv('FRIENDICA_HOSTNAME='   . $data['config']['hostname']));
+               $this->assertTrue(putenv('FRIENDICA_BASE_PATH='  . $data['system']['basepath']));
+               $this->assertTrue(putenv('FRIENDICA_URL='        . $data['system']['url']));
+               $this->assertTrue(putenv('FRIENDICA_PHP_PATH='   . $data['config']['php_path']));
+               $this->assertTrue(putenv('FRIENDICA_ADMIN_MAIL=' . $data['config']['admin_email']));
+               $this->assertTrue(putenv('FRIENDICA_TZ='         . $data['system']['default_timezone']));
+               $this->assertTrue(putenv('FRIENDICA_LANG='       . $data['system']['language']));
+
+               $console = new AutomaticInstallation($this->consoleArgv);
+
+               $txt = $this->dumpExecute($console);
+
+               $this->assertFinished($txt, true);
+               $this->assertConfig($data, false, true, false, true);
+       }
+
+       /**
+        * Test the automatic installation with arguments
+        * @dataProvider dataInstaller
+        */
+       public function testWithArguments(array $data)
+       {
+               $this->mockConnect(true, 1);
+               $this->mockConnected(true, 1);
+               $this->mockExistsTable('user', false, 1);
+               $this->mockUpdate([$this->root->url(), false, true, true], null, 1);
+
+               $this->mockGetMarkupTemplate('local.config.tpl', 'testTemplate', 1);
+               $this->mockReplaceMacros('testTemplate', \Mockery::any(), false, '', 1);
+
+               $console = new AutomaticInstallation($this->consoleArgv);
+
+               $option = function($var, $cat, $key) use ($data, $console) {
+                       if (!empty($data[$cat][$key])) {
+                               $console->setOption($var, $data[$cat][$key]);
+                       }
+               };
+               $option('dbhost'    , 'database', 'hostname');
+               $option('dbport'    , 'database', 'port');
+               $option('dbuser'    , 'database', 'username');
+               $option('dbpass'    , 'database', 'password');
+               $option('dbdata'    , 'database', 'database');
+               $option('url'       , 'system'  , 'url');
+               $option('phppath'   , 'config'  , 'php_path');
+               $option('admin'     , 'config'  , 'admin_email');
+               $option('tz'        , 'system'  , 'default_timezone');
+               $option('lang'      , 'system'  , 'language');
+               $option('basepath'  , 'system'  , 'basepath');
+
+               $txt = $this->dumpExecute($console);
+
+               $this->assertFinished($txt, true);
+               $this->assertConfig($data, true, true, true, true);
+       }
+
+       /**
+        * Test the automatic installation with a wrong database connection
+        */
+       public function testNoDatabaseConnection()
+       {
+               $this->mockConnect(false, 1);
+
+               $this->mockGetMarkupTemplate('local.config.tpl', 'testTemplate', 1);
+               $this->mockReplaceMacros('testTemplate', \Mockery::any(), false, '', 1);
+
+               $console = new AutomaticInstallation($this->consoleArgv);
+               $console->setOption('url', 'http://friendica.local');
+
+               $txt = $this->dumpExecute($console);
+
+               $this->assertStuckDB($txt);
+               $this->assertTrue($this->root->hasChild('config' . DIRECTORY_SEPARATOR . 'local.config.php'));
+
+               $this->assertConfig(['config' => ['hostname' => 'friendica.local'], 'system' => ['url' => 'http://friendica.local', 'ssl_policy' => 0, 'urlpath' => '']], false, true, false, true);
+       }
+
+       public function testGetHelp()
+       {
+               // Usable to purposely fail if new commands are added without taking tests into account
+               $theHelp = <<<HELP
+Installation - Install Friendica automatically
+Synopsis
+       bin/console autoinstall [-h|--help|-?] [-v] [-a] [-f]
+
+Description
+    Installs Friendica with data based on the local.config.php file or environment variables
+
+Notes
+    Not checking .htaccess/URL-Rewrite during CLI installation.
+
+Options
+    -h|--help|-?            Show help information
+    -v                      Show more debug information.
+    -a                      All setup checks are required (except .htaccess)
+    -f|--file <config>      prepared config file (e.g. "config/local.config.php" itself) which will override every other config option - except the environment variables)
+    -s|--savedb               Save the DB credentials to the file (if environment variables is used)
+    -H|--dbhost <host>        The host of the mysql/mariadb database (env MYSQL_HOST)
+    -p|--dbport <port>        The port of the mysql/mariadb database (env MYSQL_PORT)
+    -d|--dbdata <database>    The name of the mysql/mariadb database (env MYSQL_DATABASE)
+    -U|--dbuser <username>    The username of the mysql/mariadb database login (env MYSQL_USER or MYSQL_USERNAME)
+    -P|--dbpass <password>    The password of the mysql/mariadb database login (env MYSQL_PASSWORD)
+    -U|--url <url>            The full base URL of Friendica - f.e. 'https://friendica.local/sub' (env FRIENDICA_URL) 
+    -B|--phppath <php_path>   The path of the PHP binary (env FRIENDICA_PHP_PATH)
+    -b|--basepath <base_path> The basepath of Friendica (env FRIENDICA_BASE_PATH)
+    -t|--tz <timezone>        The timezone of Friendica (env FRIENDICA_TZ)
+    -L|--lang <language>      The language of Friendica (env FRIENDICA_LANG)
+Environment variables
+   MYSQL_HOST                  The host of the mysql/mariadb database (mandatory if mysql and environment is used)
+   MYSQL_PORT                  The port of the mysql/mariadb database
+   MYSQL_USERNAME|MYSQL_USER   The username of the mysql/mariadb database login (MYSQL_USERNAME is for mysql, MYSQL_USER for mariadb)
+   MYSQL_PASSWORD              The password of the mysql/mariadb database login
+   MYSQL_DATABASE              The name of the mysql/mariadb database
+   FRIENDICA_URL               The full base URL of Friendica - f.e. 'https://friendica.local/sub'
+   FRIENDICA_PHP_PATH          The path of the PHP binary - leave empty for auto detection
+   FRIENDICA_BASE_PATH         The basepath of Friendica - leave empty for auto detection
+   FRIENDICA_ADMIN_MAIL        The admin email address of Friendica (this email will be used for admin access)
+   FRIENDICA_TZ                The timezone of Friendica
+   FRIENDICA_LANG              The langauge of Friendica
+   
+Examples
+       bin/console autoinstall -f 'input.config.php
+               Installs Friendica with the prepared 'input.config.php' file
+
+       bin/console autoinstall --savedb
+               Installs Friendica with environment variables and saves them to the 'config/local.config.php' file
+
+       bin/console autoinstall -h localhost -p 3365 -U user -P passwort1234 -d friendica
+               Installs Friendica with a local mysql database with credentials
+
+HELP;
+
+               $console = new AutomaticInstallation($this->consoleArgv);
+               $console->setOption('help', true);
+
+               $txt = $this->dumpExecute($console);
+
+               $this->assertEquals($theHelp, $txt);
+       }
+}
diff --git a/tests/src/Console/ConfigConsoleTest.php b/tests/src/Console/ConfigConsoleTest.php
new file mode 100644 (file)
index 0000000..8658097
--- /dev/null
@@ -0,0 +1,193 @@
+<?php
+
+namespace Friendica\Test\src\Console;
+
+use Friendica\App\Mode;
+use Friendica\Console\Config;
+
+/**
+ * @runTestsInSeparateProcesses
+ * @preserveGlobalState disabled
+ * @requires PHP 7.0
+ */
+class ConfigConsoleTest extends ConsoleTest
+{
+       protected function setUp()
+       {
+               parent::setUp();
+
+               $this->mockApp($this->root);
+
+               \Mockery::getConfiguration()->setConstantsMap([
+                       Mode::class => [
+                               'DBCONFIGAVAILABLE' => 0
+                       ]
+               ]);
+
+               $this->mode
+                       ->shouldReceive('has')
+                       ->andReturn(true);
+
+       }
+
+       function testSetGetKeyValue() {
+               $this->configMock
+                       ->shouldReceive('set')
+                       ->with('config', 'test', 'now')
+                       ->andReturn(true)
+                       ->once();
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('config', 'test')
+                       ->andReturn('now')
+                       ->twice();
+
+               $console = new Config($this->consoleArgv);
+               $console->setArgument(0, 'config');
+               $console->setArgument(1, 'test');
+               $console->setArgument(2, 'now');
+               $txt = $this->dumpExecute($console);
+               $this->assertEquals("config.test <= now\n", $txt);
+
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('config', 'test')
+                       ->andReturn('now')
+                       ->once();
+
+               $console = new Config($this->consoleArgv);
+               $console->setArgument(0, 'config');
+               $console->setArgument(1, 'test');
+               $txt = $this->dumpExecute($console);
+               $this->assertEquals("config.test => now\n", $txt);
+
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('config', 'test')
+                       ->andReturn(null)
+                       ->once();
+
+               $console = new Config($this->consoleArgv);
+               $console->setArgument(0, 'config');
+               $console->setArgument(1, 'test');
+               $txt = $this->dumpExecute($console);
+               $this->assertEquals("config.test => \n", $txt);
+       }
+
+       function testSetArrayValue() {
+               $testArray = [1, 2, 3];
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('config', 'test')
+                       ->andReturn($testArray)
+                       ->once();
+
+               $console = new Config($this->consoleArgv);
+               $console->setArgument(0, 'config');
+               $console->setArgument(1, 'test');
+               $console->setArgument(2, 'now');
+               $txt = $this->dumpExecute($console);
+
+               $this->assertEquals("[Error] config.test is an array and can't be set using this command.\n", $txt);
+       }
+
+       function testTooManyArguments() {
+               $console = new Config($this->consoleArgv);
+               $console->setArgument(0, 'config');
+               $console->setArgument(1, 'test');
+               $console->setArgument(2, 'it');
+               $console->setArgument(3, 'now');
+               $txt = $this->dumpExecute($console);
+               $assertion = '[Warning] Too many arguments';
+               $firstline = substr($txt, 0, strlen($assertion));
+               $this->assertEquals($assertion, $firstline);
+       }
+
+       function testVerbose() {
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('test', 'it')
+                       ->andReturn('now')
+                       ->once();
+               $console = new Config($this->consoleArgv);
+               $console->setArgument(0, 'test');
+               $console->setArgument(1, 'it');
+               $console->setOption('v', 1);
+               $executable = $this->consoleArgv[0];
+               $assertion = <<<CONF
+Executable: {$executable}
+Class: Friendica\Console\Config
+Arguments: array (
+  0 => 'test',
+  1 => 'it',
+)
+Options: array (
+  'v' => 1,
+)
+test.it => now
+
+CONF;
+               $txt = $this->dumpExecute($console);
+               $this->assertEquals($assertion, $txt);
+       }
+
+       function testUnableToSet() {
+               $this->configMock
+                       ->shouldReceive('set')
+                       ->with('test', 'it', 'now')
+                       ->andReturn(false)
+                       ->once();
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('test', 'it')
+                       ->andReturn(NULL)
+                       ->once();
+               $console = new Config();
+               $console->setArgument(0, 'test');
+               $console->setArgument(1, 'it');
+               $console->setArgument(2, 'now');
+               $txt = $this->dumpExecute($console);
+               $this->assertSame("Unable to set test.it\n", $txt);
+       }
+
+       public function testGetHelp()
+       {
+               // Usable to purposely fail if new commands are added without taking tests into account
+               $theHelp = <<<HELP
+console config - Manage site configuration
+Synopsis
+       bin/console config [-h|--help|-?] [-v]
+       bin/console config <category> [-h|--help|-?] [-v]
+       bin/console config <category> <key> [-h|--help|-?] [-v]
+       bin/console config <category> <key> <value> [-h|--help|-?] [-v]
+
+Description
+       bin/console config
+               Lists all config values
+
+       bin/console config <category>
+               Lists all config values in the provided category
+
+       bin/console config <category> <key>
+               Shows the value of the provided key in the category
+
+       bin/console config <category> <key> <value>
+               Sets the value of the provided key in the category
+
+Notes:
+       Setting config entries which are manually set in config/local.config.php may result in
+       conflict between database settings and the manual startup settings.
+
+Options
+    -h|--help|-? Show help information
+    -v           Show more debug information.
+
+HELP;
+               $console = new Config($this->consoleArgv);
+               $console->setOption('help', true);
+
+               $txt = $this->dumpExecute($console);
+
+               $this->assertEquals($txt, $theHelp);
+       }
+}
diff --git a/tests/src/Console/ConsoleTest.php b/tests/src/Console/ConsoleTest.php
new file mode 100644 (file)
index 0000000..21979e7
--- /dev/null
@@ -0,0 +1,46 @@
+<?php
+
+namespace Friendica\Test\src\Console;
+
+use Asika\SimpleConsole\Console;
+use Friendica\Test\MockedTest;
+use Friendica\Test\Util\AppMockTrait;
+use Friendica\Test\Util\Intercept;
+use Friendica\Test\Util\VFSTrait;
+
+abstract class ConsoleTest extends MockedTest
+{
+       use VFSTrait;
+       use AppMockTrait;
+
+       /**
+        * @var array The default argv for a Console Instance
+        */
+       protected $consoleArgv = [ 'consoleTest.php' ];
+
+       protected function setUp()
+       {
+               parent::setUp();
+
+               Intercept::setUp();
+
+               $this->setUpVfsDir();
+       }
+
+       /**
+        * Dumps the execution of an console output to a string and returns it
+        *
+        * @param Console $console The current console instance
+        *
+        * @return string the output of the execution
+        */
+       protected function dumpExecute($console)
+       {
+               Intercept::reset();
+               $console->execute();
+               $returnStr = Intercept::$cache;
+               Intercept::reset();
+
+               return $returnStr;
+       }
+}
diff --git a/tests/src/Console/ServerBlockConsoleTest.php b/tests/src/Console/ServerBlockConsoleTest.php
new file mode 100644 (file)
index 0000000..11856ea
--- /dev/null
@@ -0,0 +1,337 @@
+<?php
+
+namespace Friendica\Test\src\Console;
+
+use Friendica\Console\ServerBlock;
+
+/**
+ * @runTestsInSeparateProcesses
+ * @preserveGlobalState disabled
+ */
+class ServerBlockConsoleTest extends ConsoleTest
+{
+       protected $defaultBlockList = [
+               [
+                       'domain' => 'social.nobodyhasthe.biz',
+                       'reason' => 'Illegal content',
+               ],
+               [
+                       'domain' => 'pod.ordoevangelistarum.com',
+                       'reason' => 'Illegal content',
+               ]
+       ];
+
+       protected function setUp()
+       {
+               parent::setUp();
+
+               $this->mockApp($this->root);
+       }
+
+       /**
+        * Test to list the default blocked servers
+        */
+       public function testBlockedServersList()
+       {
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('system', 'blocklist')
+                       ->andReturn($this->defaultBlockList)
+                       ->once();
+
+               $console = new ServerBlock($this->consoleArgv);
+               $txt = $this->dumpExecute($console);
+
+               $output = <<<CONS
++----------------------------+-----------------+
+| Domain                     | Reason          |
++----------------------------+-----------------+
+| social.nobodyhasthe.biz    | Illegal content |
+| pod.ordoevangelistarum.com | Illegal content |
++----------------------------+-----------------+
+
+
+CONS;
+
+               $this->assertEquals($output, $txt);
+       }
+
+       /**
+        * Test blockedservers add command
+        */
+       public function testAddBlockedServer()
+       {
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('system', 'blocklist')
+                       ->andReturn($this->defaultBlockList)
+                       ->once();
+
+               $newBlockList = $this->defaultBlockList;
+               $newBlockList[] = [
+                       'domain' => 'testme.now',
+                       'reason' => 'I like it!',
+               ];
+
+               $this->configMock
+                       ->shouldReceive('set')
+                       ->with('system', 'blocklist', $newBlockList)
+                       ->andReturn(true)
+                       ->once();
+
+               $console = new ServerBlock($this->consoleArgv);
+               $console->setArgument(0, 'add');
+               $console->setArgument(1, 'testme.now');
+               $console->setArgument(2, 'I like it!');
+               $txt = $this->dumpExecute($console);
+
+               $this->assertEquals('The domain \'testme.now\' is now blocked. (Reason: \'I like it!\')' . PHP_EOL, $txt);
+       }
+
+       /**
+        * Test blockedservers add command with the default reason
+        */
+       public function testAddBlockedServerWithDefaultReason()
+       {
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('system', 'blocklist')
+                       ->andReturn($this->defaultBlockList)
+                       ->once();
+
+               $newBlockList = $this->defaultBlockList;
+               $newBlockList[] = [
+                       'domain' => 'testme.now',
+                       'reason' => ServerBlock::DEFAULT_REASON,
+               ];
+
+               $this->configMock
+                       ->shouldReceive('set')
+                       ->with('system', 'blocklist', $newBlockList)
+                       ->andReturn(true)
+                       ->once();
+
+               $console = new ServerBlock($this->consoleArgv);
+               $console->setArgument(0, 'add');
+               $console->setArgument(1, 'testme.now');
+               $txt = $this->dumpExecute($console);
+
+               $this->assertEquals('The domain \'testme.now\' is now blocked. (Reason: \'' . ServerBlock::DEFAULT_REASON . '\')' . PHP_EOL, $txt);
+       }
+
+       /**
+        * Test blockedservers add command on existed domain
+        */
+       public function testUpdateBlockedServer()
+       {
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('system', 'blocklist')
+                       ->andReturn($this->defaultBlockList)
+                       ->once();
+
+               $newBlockList = [
+                       [
+                               'domain' => 'social.nobodyhasthe.biz',
+                               'reason' => 'Illegal content',
+                       ],
+                       [
+                               'domain' => 'pod.ordoevangelistarum.com',
+                               'reason' => 'Other reason',
+                       ]
+               ];
+
+               $this->configMock
+                       ->shouldReceive('set')
+                       ->with('system', 'blocklist', $newBlockList)
+                       ->andReturn(true)
+                       ->once();
+
+               $console = new ServerBlock($this->consoleArgv);
+               $console->setArgument(0, 'add');
+               $console->setArgument(1, 'pod.ordoevangelistarum.com');
+               $console->setArgument(2, 'Other reason');
+               $txt = $this->dumpExecute($console);
+
+               $this->assertEquals('The domain \'pod.ordoevangelistarum.com\' is now updated. (Reason: \'Other reason\')' . PHP_EOL, $txt);
+       }
+
+       /**
+        * Test blockedservers remove command
+        */
+       public function testRemoveBlockedServer()
+       {
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('system', 'blocklist')
+                       ->andReturn($this->defaultBlockList)
+                       ->once();
+
+               $newBlockList = [
+                       [
+                               'domain' => 'social.nobodyhasthe.biz',
+                               'reason' => 'Illegal content',
+                       ],
+               ];
+
+               $this->configMock
+                       ->shouldReceive('set')
+                       ->with('system', 'blocklist', $newBlockList)
+                       ->andReturn(true)
+                       ->once();
+
+               $console = new ServerBlock($this->consoleArgv);
+               $console->setArgument(0, 'remove');
+               $console->setArgument(1, 'pod.ordoevangelistarum.com');
+               $txt = $this->dumpExecute($console);
+
+               $this->assertEquals('The domain \'pod.ordoevangelistarum.com\' is not more blocked' . PHP_EOL, $txt);
+       }
+
+       /**
+        * Test blockedservers with a wrong command
+        */
+       public function testBlockedServersWrongCommand()
+       {
+               $console = new ServerBlock($this->consoleArgv);
+               $console->setArgument(0, 'wrongcommand');
+               $txt = $this->dumpExecute($console);
+
+               $this->assertStringStartsWith('[Warning] Unknown command', $txt);
+       }
+
+       /**
+        * Test blockedservers remove with not existing domain
+        */
+       public function testRemoveBlockedServerNotExist()
+       {
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('system', 'blocklist')
+                       ->andReturn($this->defaultBlockList)
+                       ->once();
+
+               $console = new ServerBlock($this->consoleArgv);
+               $console->setArgument(0, 'remove');
+               $console->setArgument(1, 'not.exiting');
+               $txt = $this->dumpExecute($console);
+
+               $this->assertEquals('The domain \'not.exiting\' is not blocked.' . PHP_EOL, $txt);
+       }
+
+       /**
+        * Test blockedservers add command without argument
+        */
+       public function testAddBlockedServerMissingArgument()
+       {
+               $console = new ServerBlock($this->consoleArgv);
+               $console->setArgument(0, 'add');
+               $txt = $this->dumpExecute($console);
+
+               $this->assertStringStartsWith('[Warning] Add needs a domain and optional a reason.', $txt);
+       }
+
+       /**
+        * Test blockedservers add command without save
+        */
+       public function testAddBlockedServerNoSave()
+       {
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('system', 'blocklist')
+                       ->andReturn($this->defaultBlockList)
+                       ->once();
+
+               $newBlockList = $this->defaultBlockList;
+               $newBlockList[] = [
+                       'domain' => 'testme.now',
+                       'reason' => ServerBlock::DEFAULT_REASON,
+               ];
+
+               $this->configMock
+                       ->shouldReceive('set')
+                       ->with('system', 'blocklist', $newBlockList)
+                       ->andReturn(false)
+                       ->once();
+
+               $console = new ServerBlock($this->consoleArgv);
+               $console->setArgument(0, 'add');
+               $console->setArgument(1, 'testme.now');
+               $txt = $this->dumpExecute($console);
+
+               $this->assertEquals('Couldn\'t save \'testme.now\' as blocked server' . PHP_EOL, $txt);
+       }
+
+       /**
+        * Test blockedservers remove command without save
+        */
+       public function testRemoveBlockedServerNoSave()
+       {
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('system', 'blocklist')
+                       ->andReturn($this->defaultBlockList)
+                       ->once();
+
+               $newBlockList = [
+                       [
+                               'domain' => 'social.nobodyhasthe.biz',
+                               'reason' => 'Illegal content',
+                       ],
+               ];
+
+               $this->configMock
+                       ->shouldReceive('set')
+                       ->with('system', 'blocklist', $newBlockList)
+                       ->andReturn(false)
+                       ->once();
+
+               $console = new ServerBlock($this->consoleArgv);
+               $console->setArgument(0, 'remove');
+               $console->setArgument(1, 'pod.ordoevangelistarum.com');
+               $txt = $this->dumpExecute($console);
+
+               $this->assertEquals('Couldn\'t remove \'pod.ordoevangelistarum.com\' from blocked servers' . PHP_EOL, $txt);
+       }
+
+       /**
+        * Test blockedservers remove command without argument
+        */
+       public function testRemoveBlockedServerMissingArgument()
+       {
+               $console = new ServerBlock($this->consoleArgv);
+               $console->setArgument(0, 'remove');
+               $txt = $this->dumpExecute($console);
+
+               $this->assertStringStartsWith('[Warning] Remove needs a second parameter.', $txt);
+       }
+
+       /**
+        * Test the blockedservers help
+        */
+       public function testBlockedServersHelp()
+       {
+               $console = new ServerBlock($this->consoleArgv);
+               $console->setOption('help', true);
+               $txt = $this->dumpExecute($console);
+
+               $help = <<<HELP
+console serverblock - Manage blocked servers
+Usage
+       bin/console serverblock [-h|--help|-?] [-v]
+       bin/console serverblock add <server> <reason> [-h|--help|-?] [-v]
+       bin/console serverblock remove <server> [-h|--help|-?] [-v]
+
+Description
+       With this tool, you can list the current blocked servers
+    or you can add / remove a blocked server from the list
+
+Options
+    -h|--help|-? Show help information
+    -v           Show more debug information.
+
+HELP;
+
+               $this->assertEquals($help, $txt);
+       }
+}
diff --git a/tests/src/Core/Cache/APCuCacheDriverTest.php b/tests/src/Core/Cache/APCuCacheDriverTest.php
new file mode 100644 (file)
index 0000000..eac00f5
--- /dev/null
@@ -0,0 +1,29 @@
+<?php
+
+namespace Friendica\Test\src\Core\Cache;
+
+use Friendica\Core\Cache\APCuCache;
+
+class APCuCacheDriverTest extends MemoryCacheTest
+{
+       protected function setUp()
+       {
+               if (!APCuCache::isAvailable()) {
+                       $this->markTestSkipped('APCu is not available');
+               }
+
+               parent::setUp();
+       }
+
+       protected function getInstance()
+       {
+               $this->cache = new APCuCache();
+               return $this->cache;
+       }
+
+       public function tearDown()
+       {
+               $this->cache->clear(false);
+               parent::tearDown();
+       }
+}
index 80baa9f4b3d9f937e60b3407c1781dc3df9c0f33..6e11c3b8a42f72fbf43156df82863b13ab6881d6 100644 (file)
@@ -22,6 +22,16 @@ class RedisCacheDriverTest extends MemoryCacheTest
                        ->with('system', 'redis_port')
                        ->andReturn(null);
 
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('system', 'redis_db')
+                       ->andReturn(3);
+
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('system', 'redis_password')
+                       ->andReturn(null);
+
                $this->cache = CacheDriverFactory::create('redis');
                return $this->cache;
        }
diff --git a/tests/src/Core/Console/AutomaticInstallationConsoleTest.php b/tests/src/Core/Console/AutomaticInstallationConsoleTest.php
deleted file mode 100644 (file)
index f24f56c..0000000
+++ /dev/null
@@ -1,586 +0,0 @@
-<?php
-
-namespace Friendica\Test\src\Core\Console;
-
-use Friendica\Core\Config\Cache\ConfigCache;
-use Friendica\Core\Console\AutomaticInstallation;
-use Friendica\Core\Installer;
-use Friendica\Core\Logger;
-use Friendica\Test\Util\DBAMockTrait;
-use Friendica\Test\Util\DBStructureMockTrait;
-use Friendica\Test\Util\L10nMockTrait;
-use Friendica\Test\Util\RendererMockTrait;
-use Friendica\Util\Logger\VoidLogger;
-use org\bovigo\vfs\vfsStream;
-use org\bovigo\vfs\vfsStreamFile;
-
-/**
- * @runTestsInSeparateProcesses
- * @preserveGlobalState disabled
- * @requires PHP 7.0
- */
-class AutomaticInstallationConsoleTest extends ConsoleTest
-{
-       use L10nMockTrait;
-       use DBAMockTrait;
-       use DBStructureMockTrait;
-       use RendererMockTrait;
-
-       /**
-        * @var vfsStreamFile Assert file without DB credentials
-        */
-       private $assertFile;
-       /**
-        * @var vfsStreamFile Assert file with DB credentials
-        */
-       private $assertFileDb;
-
-       /**
-        * @var ConfigCache The configuration cache to check after each test
-        */
-       private $configCache;
-
-       public function setUp()
-       {
-               parent::setUp();
-
-               if ($this->root->hasChild('config' . DIRECTORY_SEPARATOR . 'local.config.php')) {
-                       $this->root->getChild('config')
-                               ->removeChild('local.config.php');
-               }
-
-               $this->mockL10nT();
-
-               $this->configCache = new ConfigCache();
-               $this->configCache->set('system', 'basepath', $this->root->url());
-               $this->configCache->set('config', 'php_path', trim(shell_exec('which php')));
-               $this->configCache->set('system', 'theme', 'smarty3');
-
-               $this->mockApp($this->root, null, true);
-
-               $this->configMock->shouldReceive('set')->andReturnUsing(function ($cat, $key, $value) {
-                       if ($key !== 'basepath') {
-                               return $this->configCache->set($cat, $key, $value);
-                       } else {
-                               return true;
-                       }
-               });
-
-               $this->configMock->shouldReceive('has')->andReturn(true);
-               $this->configMock->shouldReceive('get')->andReturnUsing(function ($cat, $key) {
-                       return $this->configCache->get($cat, $key);
-               });
-               $this->configMock->shouldReceive('load')->andReturnUsing(function ($config, $overwrite = false) {
-                       return $this->configCache->load($config, $overwrite);
-               });
-
-               $this->mode->shouldReceive('isInstall')->andReturn(true);
-               Logger::init(new VoidLogger());
-       }
-
-       /**
-        * Returns the dataset for each automatic installation test
-        *
-        * @return array the dataset
-        */
-       public function dataInstaller()
-       {
-               return [
-                       'empty' => [
-                               'data' => [
-                                       'database' => [
-                                               'hostname'    => '',
-                                               'username'    => '',
-                                               'password'    => '',
-                                               'database'    => '',
-                                               'port'        => '',
-                                       ],
-                                       'config' => [
-                                               'php_path'    => '',
-                                               'admin_email' => '',
-                                       ],
-                                       'system' => [
-                                               'urlpath'     => '',
-                                               'default_timezone' => '',
-                                               'language'    => '',
-                                       ],
-                               ],
-                       ],
-                       'normal' => [
-                               'data' => [
-                                       'database' => [
-                                               'hostname'    => 'testhost',
-                                               'port'        => 3306,
-                                               'username'    => 'friendica',
-                                               'password'    => 'a password',
-                                               'database'    => 'database',
-                                       ],
-                                       'config' => [
-                                               'php_path'    => '',
-                                               'admin_email' => 'admin@philipp.info',
-                                       ],
-                                       'system' => [
-                                               'urlpath'     => 'test/it',
-                                               'default_timezone' => 'en',
-                                               'language'    => 'Europe/Berlin',
-                                       ],
-                               ],
-                       ],
-                       'special' => [
-                               'data' => [
-                                       'database' => [
-                                               'hostname'    => 'testhost.new.domain',
-                                               'port'        => 3341,
-                                               'username'    => 'fr"§%ica',
-                                               'password'    => '$%\"gse',
-                                               'database'    => 'db',
-                                       ],
-                                       'config' => [
-                                               'php_path'    => '',
-                                               'admin_email' => 'admin@philipp.info',
-                                       ],
-                                       'system' => [
-                                               'urlpath'     => 'test/it',
-                                               'default_timezone' => 'en',
-                                               'language'    => 'Europe/Berlin',
-                                       ],
-                               ],
-                       ],
-               ];
-       }
-
-       private function assertFinished($txt, $withconfig = false, $copyfile = false)
-       {
-               $cfg = '';
-
-               if ($withconfig) {
-                       $cfg = <<<CFG
-
-
-Creating config file...
-
- Complete!
-CFG;
-               }
-
-               if ($copyfile) {
-                       $cfg = <<<CFG
-
-
-Copying config file...
-
- Complete!
-CFG;
-               }
-
-               $finished = <<<FIN
-Initializing setup...
-
- Complete!
-
-
-Checking environment...
-
- NOTICE: Not checking .htaccess/URL-Rewrite during CLI installation.
-
- Complete!
-{$cfg}
-
-
-Checking database...
-
- Complete!
-
-
-Inserting data into database...
-
- Complete!
-
-
-Installing theme
-
- Complete
-
-
-
-Installation is finished
-
-
-FIN;
-               $this->assertEquals($finished, $txt);
-       }
-
-       private function assertStuckDB($txt)
-       {
-               $finished = <<<FIN
-Initializing setup...
-
- Complete!
-
-
-Checking environment...
-
- NOTICE: Not checking .htaccess/URL-Rewrite during CLI installation.
-
- Complete!
-
-
-Creating config file...
-
- Complete!
-
-
-Checking database...
-
-[Error] --------
-Could not connect to database.: 
-
-
-FIN;
-
-               $this->assertEquals($finished, $txt);
-       }
-
-       /**
-        * Asserts one config entry
-        *
-        * @param string     $cat           The category to test
-        * @param string     $key           The key to test
-        * @param null|array $assertion     The asserted value (null = empty, or array/string)
-        * @param string     $default_value The default value
-        */
-       public function assertConfigEntry($cat, $key, $assertion = null, $default_value = null)
-       {
-               if (!empty($assertion[$cat][$key])) {
-                       $this->assertEquals($assertion[$cat][$key], $this->configCache->get($cat, $key));
-               } elseif (!empty($assertion) && !is_array($assertion)) {
-                       $this->assertEquals($assertion, $this->configCache->get($cat, $key));
-               } elseif (!empty($default_value)) {
-                       $this->assertEquals($default_value, $this->configCache->get($cat, $key));
-               } else {
-                       $this->assertEmpty($this->configCache->get($cat, $key), $this->configCache->get($cat, $key));
-               }
-       }
-
-       /**
-        * Asserts all config entries
-        *
-        * @param null|array $assertion    The optional assertion array
-        * @param boolean    $saveDb       True, if the db credentials should get saved to the file
-        * @param boolean    $default      True, if we use the default values
-        * @param boolean    $defaultDb    True, if we use the default value for the DB
-        */
-       public function assertConfig($assertion = null, $saveDb = false, $default = true, $defaultDb = true)
-       {
-               if (!empty($assertion['database']['hostname'])) {
-                       $assertion['database']['hostname'] .= (!empty($assertion['database']['port']) ? ':' . $assertion['database']['port'] : '');
-               }
-
-               $this->assertConfigEntry('database', 'hostname', ($saveDb) ? $assertion : null, (!$saveDb || $defaultDb) ? Installer::DEFAULT_HOST : null);
-               $this->assertConfigEntry('database', 'username', ($saveDb) ? $assertion : null);
-               $this->assertConfigEntry('database', 'password', ($saveDb) ? $assertion : null);
-               $this->assertConfigEntry('database', 'database', ($saveDb) ? $assertion : null);
-
-               $this->assertConfigEntry('config', 'admin_email', $assertion);
-               $this->assertConfigEntry('config', 'php_path', trim(shell_exec('which php')));
-
-               $this->assertConfigEntry('system', 'default_timezone', $assertion, ($default) ? Installer::DEFAULT_TZ : null);
-               $this->assertConfigEntry('system', 'language', $assertion, ($default) ? Installer::DEFAULT_LANG : null);
-       }
-
-       /**
-        * Test the automatic installation without any parameter/setting
-        */
-       public function testEmpty()
-       {
-               $this->app->shouldReceive('getURLPath')->andReturn('')->atLeast()->once();
-
-               $this->mockConnect(true, 1);
-               $this->mockConnected(true, 1);
-               $this->mockExistsTable('user', false, 1);
-               $this->mockUpdate([$this->root->url(), false, true, true], null, 1);
-
-               $this->mockGetMarkupTemplate('local.config.tpl', 'testTemplate', 1);
-               $this->mockReplaceMacros('testTemplate', \Mockery::any(), '', 1);
-
-               $console = new AutomaticInstallation($this->consoleArgv);
-
-               $txt = $this->dumpExecute($console);
-
-               $this->assertFinished($txt, true, false);
-               $this->assertTrue($this->root->hasChild('config' . DIRECTORY_SEPARATOR . 'local.config.php'));
-
-               $this->assertConfig();
-       }
-
-       /**
-        * Test the automatic installation with a prepared config file
-        * @dataProvider dataInstaller
-        */
-       public function testWithConfig(array $data)
-       {
-               $this->mockConnect(true, 1);
-               $this->mockConnected(true, 1);
-               $this->mockExistsTable('user', false, 1);
-               $this->mockUpdate([$this->root->url(), false, true, true], null, 1);
-
-               $conf = function ($cat, $key) use ($data) {
-                       if ($cat == 'database' && $key == 'hostname' && !empty($data['database']['port'])) {
-                               return $data[$cat][$key] . ':' . $data['database']['port'];
-                       }
-                       return $data[$cat][$key];
-               };
-
-               $config = <<<CONF
-<?php
-
-// Local configuration
-
-// If you're unsure about what any of the config keys below do, please check the config/defaults.config.php for detailed
-// documentation of their data type and behavior.
-
-return [
-       'database' => [
-               'hostname' => '{$conf('database', 'hostname')}',
-               'username' => '{$conf('database', 'username')}',
-               'password' => '{$conf('database', 'password')}',
-               'database' => '{$conf('database', 'database')}',
-               'charset' => 'utf8mb4',
-       ],
-
-       // ****************************************************************
-       // The configuration below will be overruled by the admin panel.
-       // Changes made below will only have an effect if the database does
-       // not contain any configuration for the friendica system.
-       // ****************************************************************
-
-       'config' => [
-               'admin_email' => '{$conf('config', 'admin_email')}',
-               'sitename' => 'Friendica Social Network',
-               'register_policy' => \Friendica\Module\Register::OPEN,
-               'register_text' => '',
-       ],
-       'system' => [
-               'urlpath' => '{$conf('system', 'urlpath')}',
-               'default_timezone' => '{$conf('system', 'default_timezone')}',
-               'language' => '{$conf('system', 'language')}',
-       ],
-];
-CONF;
-
-               vfsStream::newFile('prepared.config.php')
-                       ->at($this->root)
-                       ->setContent($config);
-
-               $console = new AutomaticInstallation($this->consoleArgv);
-               $console->setOption('f', 'prepared.config.php');
-
-               $txt = $this->dumpExecute($console);
-
-               $this->assertFinished($txt, false, true);
-
-               $this->assertTrue($this->root->hasChild('config' . DIRECTORY_SEPARATOR . 'local.config.php'));
-               $this->assertEquals($config, file_get_contents($this->root->getChild('config' . DIRECTORY_SEPARATOR . 'local.config.php')->url()));
-
-               $this->assertConfig($data, true, false, false);
-       }
-
-       /**
-        * Test the automatic installation with environment variables
-        * Includes saving the DB credentials to the file
-        * @dataProvider dataInstaller
-        */
-       public function testWithEnvironmentAndSave(array $data)
-       {
-               $this->app->shouldReceive('getURLPath')->andReturn('')->atLeast()->once();
-
-               $this->mockConnect(true, 1);
-               $this->mockConnected(true, 1);
-               $this->mockExistsTable('user', false, 1);
-               $this->mockUpdate([$this->root->url(), false, true, true], null, 1);
-
-               $this->mockGetMarkupTemplate('local.config.tpl', 'testTemplate', 1);
-               $this->mockReplaceMacros('testTemplate', \Mockery::any(), '', 1);
-
-               $this->assertTrue(putenv('MYSQL_HOST='     . $data['database']['hostname']));
-               $this->assertTrue(putenv('MYSQL_PORT='     . $data['database']['port']));
-               $this->assertTrue(putenv('MYSQL_DATABASE=' . $data['database']['database']));
-               $this->assertTrue(putenv('MYSQL_USERNAME=' . $data['database']['username']));
-               $this->assertTrue(putenv('MYSQL_PASSWORD=' . $data['database']['password']));
-
-               $this->assertTrue(putenv('FRIENDICA_URL_PATH='   . $data['system']['urlpath']));
-               $this->assertTrue(putenv('FRIENDICA_PHP_PATH='   . $data['config']['php_path']));
-               $this->assertTrue(putenv('FRIENDICA_ADMIN_MAIL=' . $data['config']['admin_email']));
-               $this->assertTrue(putenv('FRIENDICA_TZ='         . $data['system']['default_timezone']));
-               $this->assertTrue(putenv('FRIENDICA_LANG='       . $data['system']['language']));
-
-               $console = new AutomaticInstallation($this->consoleArgv);
-               $console->setOption('savedb', true);
-
-               $txt = $this->dumpExecute($console);
-
-               $this->assertFinished($txt, true);
-               $this->assertConfig($data, true, true, false);
-       }
-
-       /**
-        * Test the automatic installation with environment variables
-        * Don't save the db credentials to the file
-        * @dataProvider dataInstaller
-        */
-       public function testWithEnvironmentWithoutSave(array $data)
-       {
-               $this->app->shouldReceive('getURLPath')->andReturn('')->atLeast()->once();
-
-               $this->mockConnect(true, 1);
-               $this->mockConnected(true, 1);
-               $this->mockExistsTable('user', false, 1);
-               $this->mockUpdate([$this->root->url(), false, true, true], null, 1);
-
-               $this->mockGetMarkupTemplate('local.config.tpl', 'testTemplate', 1);
-               $this->mockReplaceMacros('testTemplate', \Mockery::any(), '', 1);
-
-               $this->assertTrue(putenv('MYSQL_HOST=' . $data['database']['hostname']));
-               $this->assertTrue(putenv('MYSQL_PORT=' . $data['database']['port']));
-               $this->assertTrue(putenv('MYSQL_DATABASE=' . $data['database']['database']));
-               $this->assertTrue(putenv('MYSQL_USERNAME=' . $data['database']['username']));
-               $this->assertTrue(putenv('MYSQL_PASSWORD=' . $data['database']['password']));
-
-               $this->assertTrue(putenv('FRIENDICA_URL_PATH=' . $data['system']['urlpath']));
-               $this->assertTrue(putenv('FRIENDICA_PHP_PATH=' . $data['config']['php_path']));
-               $this->assertTrue(putenv('FRIENDICA_ADMIN_MAIL=' . $data['config']['admin_email']));
-               $this->assertTrue(putenv('FRIENDICA_TZ=' . $data['system']['default_timezone']));
-               $this->assertTrue(putenv('FRIENDICA_LANG=' . $data['system']['language']));
-
-               $console = new AutomaticInstallation($this->consoleArgv);
-
-               $txt = $this->dumpExecute($console);
-
-               $this->assertFinished($txt, true);
-               $this->assertConfig($data, false, true);
-       }
-
-       /**
-        * Test the automatic installation with arguments
-        * @dataProvider dataInstaller
-        */
-       public function testWithArguments(array $data)
-       {
-               $this->app->shouldReceive('getURLPath')->andReturn('')->atLeast()->once();
-
-               $this->mockConnect(true, 1);
-               $this->mockConnected(true, 1);
-               $this->mockExistsTable('user', false, 1);
-               $this->mockUpdate([$this->root->url(), false, true, true], null, 1);
-
-               $this->mockGetMarkupTemplate('local.config.tpl', 'testTemplate', 1);
-               $this->mockReplaceMacros('testTemplate', \Mockery::any(), '', 1);
-
-               $console = new AutomaticInstallation($this->consoleArgv);
-
-               $option = function($var, $cat, $key) use ($data, $console) {
-                       if (!empty($data[$cat][$key])) {
-                               $console->setOption($var, $data[$cat][$key]);
-                       }
-               };
-               $option('dbhost'   , 'database', 'hostname');
-               $option('dbport'   , 'database', 'port');
-               $option('dbuser'   , 'database', 'username');
-               $option('dbpass'   , 'database', 'password');
-               $option('dbdata'   , 'database', 'database');
-               $option('urlpath'  , 'system'  , 'urlpath');
-               $option('phppath'  , 'config'  , 'php_path');
-               $option('admin'    , 'config'  , 'admin_email');
-               $option('tz'       , 'system'  , 'default_timezone');
-               $option('lang'     , 'system'  , 'language');
-
-               $txt = $this->dumpExecute($console);
-
-               $this->assertFinished($txt, true);
-               $this->assertConfig($data, true, true, true);
-       }
-
-       /**
-        * Test the automatic installation with a wrong database connection
-        */
-       public function testNoDatabaseConnection()
-       {
-               $this->app->shouldReceive('getURLPath')->andReturn('')->atLeast()->once();
-               $this->mockConnect(false, 1);
-
-               $this->mockGetMarkupTemplate('local.config.tpl', 'testTemplate', 1);
-               $this->mockReplaceMacros('testTemplate', \Mockery::any(), '', 1);
-
-               $console = new AutomaticInstallation($this->consoleArgv);
-
-               $txt = $this->dumpExecute($console);
-
-               $this->assertStuckDB($txt);
-               $this->assertTrue($this->root->hasChild('config' . DIRECTORY_SEPARATOR . 'local.config.php'));
-
-               $this->assertConfig(null, false, true, false);
-       }
-
-       public function testGetHelp()
-       {
-               // Usable to purposely fail if new commands are added without taking tests into account
-               $theHelp = <<<HELP
-Installation - Install Friendica automatically
-Synopsis
-       bin/console autoinstall [-h|--help|-?] [-v] [-a] [-f]
-
-Description
-    Installs Friendica with data based on the local.config.php file or environment variables
-
-Notes
-    Not checking .htaccess/URL-Rewrite during CLI installation.
-
-Options
-    -h|--help|-?            Show help information
-    -v                      Show more debug information.
-    -a                      All setup checks are required (except .htaccess)
-    -f|--file <config>      prepared config file (e.g. "config/local.config.php" itself) which will override every other config option - except the environment variables)
-    -s|--savedb             Save the DB credentials to the file (if environment variables is used)
-    -H|--dbhost <host>      The host of the mysql/mariadb database (env MYSQL_HOST)
-    -p|--dbport <port>      The port of the mysql/mariadb database (env MYSQL_PORT)
-    -d|--dbdata <database>  The name of the mysql/mariadb database (env MYSQL_DATABASE)
-    -U|--dbuser <username>  The username of the mysql/mariadb database login (env MYSQL_USER or MYSQL_USERNAME)
-    -P|--dbpass <password>  The password of the mysql/mariadb database login (env MYSQL_PASSWORD)
-    -u|--urlpath <url_path> The URL path of Friendica - f.e. '/friendica' (env FRIENDICA_URL_PATH) 
-    -b|--phppath <php_path> The path of the PHP binary (env FRIENDICA_PHP_PATH) 
-    -A|--admin <mail>       The admin email address of Friendica (env FRIENDICA_ADMIN_MAIL)
-    -T|--tz <timezone>      The timezone of Friendica (env FRIENDICA_TZ)
-    -L|--lang <language>    The language of Friendica (env FRIENDICA_LANG)
-Environment variables
-   MYSQL_HOST                  The host of the mysql/mariadb database (mandatory if mysql and environment is used)
-   MYSQL_PORT                  The port of the mysql/mariadb database
-   MYSQL_USERNAME|MYSQL_USER   The username of the mysql/mariadb database login (MYSQL_USERNAME is for mysql, MYSQL_USER for mariadb)
-   MYSQL_PASSWORD              The password of the mysql/mariadb database login
-   MYSQL_DATABASE              The name of the mysql/mariadb database
-   FRIENDICA_URL_PATH          The URL path of Friendica (f.e. '/friendica')
-   FRIENDICA_PHP_PATH          The path of the PHP binary
-   FRIENDICA_ADMIN_MAIL        The admin email address of Friendica (this email will be used for admin access)
-   FRIENDICA_TZ                The timezone of Friendica
-   FRIENDICA_LANG              The langauge of Friendica
-   
-Examples
-       bin/console autoinstall -f 'input.config.php
-               Installs Friendica with the prepared 'input.config.php' file
-
-       bin/console autoinstall --savedb
-               Installs Friendica with environment variables and saves them to the 'config/local.config.php' file
-
-       bin/console autoinstall -h localhost -p 3365 -U user -P passwort1234 -d friendica
-               Installs Friendica with a local mysql database with credentials
-
-HELP;
-
-               $console = new AutomaticInstallation($this->consoleArgv);
-               $console->setOption('help', true);
-
-               $txt = $this->dumpExecute($console);
-
-               $this->assertEquals($theHelp, $txt);
-       }
-}
diff --git a/tests/src/Core/Console/ConfigConsoleTest.php b/tests/src/Core/Console/ConfigConsoleTest.php
deleted file mode 100644 (file)
index c58b05e..0000000
+++ /dev/null
@@ -1,193 +0,0 @@
-<?php
-
-namespace Friendica\Test\src\Core\Console;
-
-use Friendica\App\Mode;
-use Friendica\Core\Console\Config;
-
-/**
- * @runTestsInSeparateProcesses
- * @preserveGlobalState disabled
- * @requires PHP 7.0
- */
-class ConfigConsoleTest extends ConsoleTest
-{
-       protected function setUp()
-       {
-               parent::setUp();
-
-               $this->mockApp($this->root);
-
-               \Mockery::getConfiguration()->setConstantsMap([
-                       Mode::class => [
-                               'DBCONFIGAVAILABLE' => 0
-                       ]
-               ]);
-
-               $this->mode
-                       ->shouldReceive('has')
-                       ->andReturn(true);
-
-       }
-
-       function testSetGetKeyValue() {
-               $this->configMock
-                       ->shouldReceive('set')
-                       ->with('config', 'test', 'now')
-                       ->andReturn(true)
-                       ->once();
-               $this->configMock
-                       ->shouldReceive('get')
-                       ->with('config', 'test')
-                       ->andReturn('now')
-                       ->twice();
-
-               $console = new Config($this->consoleArgv);
-               $console->setArgument(0, 'config');
-               $console->setArgument(1, 'test');
-               $console->setArgument(2, 'now');
-               $txt = $this->dumpExecute($console);
-               $this->assertEquals("config.test <= now\n", $txt);
-
-               $this->configMock
-                       ->shouldReceive('get')
-                       ->with('config', 'test')
-                       ->andReturn('now')
-                       ->once();
-
-               $console = new Config($this->consoleArgv);
-               $console->setArgument(0, 'config');
-               $console->setArgument(1, 'test');
-               $txt = $this->dumpExecute($console);
-               $this->assertEquals("config.test => now\n", $txt);
-
-               $this->configMock
-                       ->shouldReceive('get')
-                       ->with('config', 'test')
-                       ->andReturn(null)
-                       ->once();
-
-               $console = new Config($this->consoleArgv);
-               $console->setArgument(0, 'config');
-               $console->setArgument(1, 'test');
-               $txt = $this->dumpExecute($console);
-               $this->assertEquals("config.test => \n", $txt);
-       }
-
-       function testSetArrayValue() {
-               $testArray = [1, 2, 3];
-               $this->configMock
-                       ->shouldReceive('get')
-                       ->with('config', 'test')
-                       ->andReturn($testArray)
-                       ->once();
-
-               $console = new Config($this->consoleArgv);
-               $console->setArgument(0, 'config');
-               $console->setArgument(1, 'test');
-               $console->setArgument(2, 'now');
-               $txt = $this->dumpExecute($console);
-
-               $this->assertEquals("[Error] config.test is an array and can't be set using this command.\n", $txt);
-       }
-
-       function testTooManyArguments() {
-               $console = new Config($this->consoleArgv);
-               $console->setArgument(0, 'config');
-               $console->setArgument(1, 'test');
-               $console->setArgument(2, 'it');
-               $console->setArgument(3, 'now');
-               $txt = $this->dumpExecute($console);
-               $assertion = '[Warning] Too many arguments';
-               $firstline = substr($txt, 0, strlen($assertion));
-               $this->assertEquals($assertion, $firstline);
-       }
-
-       function testVerbose() {
-               $this->configMock
-                       ->shouldReceive('get')
-                       ->with('test', 'it')
-                       ->andReturn('now')
-                       ->once();
-               $console = new Config($this->consoleArgv);
-               $console->setArgument(0, 'test');
-               $console->setArgument(1, 'it');
-               $console->setOption('v', 1);
-               $executable = $this->consoleArgv[0];
-               $assertion = <<<CONF
-Executable: {$executable}
-Class: Friendica\Core\Console\Config
-Arguments: array (
-  0 => 'test',
-  1 => 'it',
-)
-Options: array (
-  'v' => 1,
-)
-test.it => now
-
-CONF;
-               $txt = $this->dumpExecute($console);
-               $this->assertEquals($assertion, $txt);
-       }
-
-       function testUnableToSet() {
-               $this->configMock
-                       ->shouldReceive('set')
-                       ->with('test', 'it', 'now')
-                       ->andReturn(false)
-                       ->once();
-               $this->configMock
-                       ->shouldReceive('get')
-                       ->with('test', 'it')
-                       ->andReturn(NULL)
-                       ->once();
-               $console = new Config();
-               $console->setArgument(0, 'test');
-               $console->setArgument(1, 'it');
-               $console->setArgument(2, 'now');
-               $txt = $this->dumpExecute($console);
-               $this->assertSame("Unable to set test.it\n", $txt);
-       }
-
-       public function testGetHelp()
-       {
-               // Usable to purposely fail if new commands are added without taking tests into account
-               $theHelp = <<<HELP
-console config - Manage site configuration
-Synopsis
-       bin/console config [-h|--help|-?] [-v]
-       bin/console config <category> [-h|--help|-?] [-v]
-       bin/console config <category> <key> [-h|--help|-?] [-v]
-       bin/console config <category> <key> <value> [-h|--help|-?] [-v]
-
-Description
-       bin/console config
-               Lists all config values
-
-       bin/console config <category>
-               Lists all config values in the provided category
-
-       bin/console config <category> <key>
-               Shows the value of the provided key in the category
-
-       bin/console config <category> <key> <value>
-               Sets the value of the provided key in the category
-
-Notes:
-       Setting config entries which are manually set in config/local.config.php may result in
-       conflict between database settings and the manual startup settings.
-
-Options
-    -h|--help|-? Show help information
-    -v           Show more debug information.
-
-HELP;
-               $console = new Config($this->consoleArgv);
-               $console->setOption('help', true);
-
-               $txt = $this->dumpExecute($console);
-
-               $this->assertEquals($txt, $theHelp);
-       }
-}
diff --git a/tests/src/Core/Console/ConsoleTest.php b/tests/src/Core/Console/ConsoleTest.php
deleted file mode 100644 (file)
index e142e60..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<?php
-
-namespace Friendica\Test\src\Core\Console;
-
-use Asika\SimpleConsole\Console;
-use Friendica\Test\MockedTest;
-use Friendica\Test\Util\AppMockTrait;
-use Friendica\Test\Util\Intercept;
-use Friendica\Test\Util\VFSTrait;
-
-abstract class ConsoleTest extends MockedTest
-{
-       use VFSTrait;
-       use AppMockTrait;
-
-       /**
-        * @var array The default argv for a Console Instance
-        */
-       protected $consoleArgv = [ 'consoleTest.php' ];
-
-       protected function setUp()
-       {
-               parent::setUp();
-
-               Intercept::setUp();
-
-               $this->setUpVfsDir();
-       }
-
-       /**
-        * Dumps the execution of an console output to a string and returns it
-        *
-        * @param Console $console The current console instance
-        *
-        * @return string the output of the execution
-        */
-       protected function dumpExecute($console)
-       {
-               Intercept::reset();
-               $console->execute();
-               $returnStr = Intercept::$cache;
-               Intercept::reset();
-
-               return $returnStr;
-       }
-}
index e56596c6c090b67fc0574d9c0041d74723173da9..a238bf8e7d9389383ef0bc3738163c2a694d0978 100644 (file)
@@ -3,6 +3,7 @@
 // this is in the same namespace as Install for mocking 'function_exists'
 namespace Friendica\Core;
 
+use Friendica\Core\Config\Cache\IConfigCache;
 use Friendica\Network\CurlResult;
 use Friendica\Object\Image;
 use Friendica\Test\MockedTest;
@@ -392,6 +393,21 @@ class InstallerTest extends MockedTest
                        false,
                        $install->getChecks());
        }
+
+       /**
+        * Test the setup of the config cache for installation
+        */
+       public function testSetUpCache()
+       {
+               $this->mockL10nT();
+
+               $install = new Installer();
+               $configCache = \Mockery::mock(IConfigCache::class);
+               $configCache->shouldReceive('set')->with('config', 'php_path', \Mockery::any())->once();
+               $configCache->shouldReceive('set')->with('system', 'basepath', '/test/')->once();
+
+               $install->setUpCache($configCache, '/test/');
+       }
 }
 
 /**
diff --git a/tests/src/Core/Lock/APCuCacheLockDriverTest.php b/tests/src/Core/Lock/APCuCacheLockDriverTest.php
new file mode 100644 (file)
index 0000000..6e185d6
--- /dev/null
@@ -0,0 +1,24 @@
+<?php
+
+namespace Friendica\Test\src\Core\Lock;
+
+
+use Friendica\Core\Cache\APCuCache;
+use Friendica\Core\Lock\CacheLockDriver;
+
+class APCuCacheLockDriverTest extends LockTest
+{
+       protected function setUp()
+       {
+               if (!APCuCache::isAvailable()) {
+                       $this->markTestSkipped('APCu is not available');
+               }
+
+               parent::setUp();
+       }
+
+       protected function getInstance()
+       {
+               return new CacheLockDriver(new APCuCache());
+       }
+}
index d21f3b6d8621dd1d9134780f7bf928d9a2f5b450..21bace501822e631010beb0c83f6878a958be6ec 100644 (file)
@@ -3,8 +3,8 @@
 
 namespace Friendica\Test\src\Core\Lock;
 
-use Friendica\Factory\CacheDriverFactory;
 use Friendica\Core\Lock\CacheLockDriver;
+use Friendica\Factory\CacheDriverFactory;
 
 /**
  * @requires extension redis
@@ -23,6 +23,16 @@ class RedisCacheLockDriverTest extends LockTest
                        ->with('system', 'redis_port')
                        ->andReturn(null);
 
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('system', 'redis_db')
+                       ->andReturn(3);
+
+               $this->configMock
+                       ->shouldReceive('get')
+                       ->with('system', 'redis_password')
+                       ->andReturn(null);
+
                return new CacheLockDriver(CacheDriverFactory::create('redis'));
        }
 }
index 21ccd1df1f9c916db39789c995ffc28fac343c1d..36bba1e65b9b6a531a77cfcc79bd75ba7f2d7919 100644 (file)
@@ -20,7 +20,7 @@ class DBATest extends DatabaseTest
                $configLoader = new ConfigFileLoader($basePath, $mode);
                $configCache = Factory\ConfigFactory::createCache($configLoader);
                $profiler = Factory\ProfilerFactory::create($configCache);
-               Factory\DBFactory::init($basePath, $configCache, $profiler, $_SERVER);
+               Factory\DBFactory::init($configCache, $profiler, $_SERVER);
                $config = Factory\ConfigFactory::createConfig($configCache);
                Factory\ConfigFactory::createPConfig($configCache);
                $logger = Factory\LoggerFactory::create('test', $config, $profiler);
index 4bf4ed51c44a8dccdc4d48ae2ea811c96c76e3a6..6050b7073ad8fd93d3cddc0d69984c9d70bb7d32 100644 (file)
@@ -20,7 +20,7 @@ class DBStructureTest extends DatabaseTest
                $configLoader = new ConfigFileLoader($basePath, $mode);
                $configCache = Factory\ConfigFactory::createCache($configLoader);
                $profiler = Factory\ProfilerFactory::create($configCache);
-               Factory\DBFactory::init($basePath, $configCache, $profiler, $_SERVER);
+               Factory\DBFactory::init($configCache, $profiler, $_SERVER);
                $config = Factory\ConfigFactory::createConfig($configCache);
                Factory\ConfigFactory::createPConfig($configCache);
                $logger = Factory\LoggerFactory::create('test', $config, $profiler);
diff --git a/tests/src/Util/BasePathTest.php b/tests/src/Util/BasePathTest.php
new file mode 100644 (file)
index 0000000..3c61925
--- /dev/null
@@ -0,0 +1,73 @@
+<?php
+namespace Friendica\Test\src\Util;
+
+use Friendica\Test\MockedTest;
+use Friendica\Util\BasePath;
+
+class BasePathTest extends MockedTest
+{
+       public function dataPaths()
+       {
+               return [
+                       'fullPath' => [
+                               'server' => [],
+                               'input' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                               'output' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                       ],
+                       'relative' => [
+                               'server' => [],
+                               'input' => 'config',
+                               'output' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                       ],
+                       'document_root' => [
+                               'server' => [
+                                       'DOCUMENT_ROOT' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                               ],
+                               'input' => '/noooop',
+                               'output' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                       ],
+                       'pwd' => [
+                               'server' => [
+                                       'PWD' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                               ],
+                               'input' => '/noooop',
+                               'output' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                       ],
+                       'no_overwrite' => [
+                               'server' => [
+                                       'DOCUMENT_ROOT' => dirname(__DIR__, 3),
+                                       'PWD' => dirname(__DIR__, 3),
+                               ],
+                               'input' => 'config',
+                               'output' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                       ],
+                       'no_overwrite_if_invalid' => [
+                               'server' => [
+                                       'DOCUMENT_ROOT' => '/nopopop',
+                                       'PWD' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                               ],
+                               'input' => '/noatgawe22fafa',
+                               'output' => dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'config',
+                       ]
+               ];
+       }
+
+       /**
+        * Test the basepath determination
+        * @dataProvider dataPaths
+        */
+       public function testDetermineBasePath(array $server, $input, $output)
+       {
+               $this->assertEquals($output, BasePath::create($input, $server));
+       }
+
+       /**
+        * Test the basepath determination with a complete wrong path
+        * @expectedException \Exception
+        * @expectedExceptionMessageRegExp /(.*) is not a valid basepath/
+        */
+       public function testFailedBasePath()
+       {
+               BasePath::create('/now23452sgfgas', []);
+       }
+}
index ee88bd980461d95f90caf7d6a8b9fd0f16a27276..1e74af39fe3937d96811b7d1bd21736830619500 100644 (file)
@@ -179,18 +179,26 @@ class BaseURLTest extends MockedTest
                $configMock->shouldReceive('get')->with('system', 'ssl_policy')->andReturn($input['sslPolicy']);
                $configMock->shouldReceive('get')->with('system', 'url')->andReturn($input['url']);
 
+               // If we don't have an urlPath as an input, we assert it, we will save it to the DB for the next time
                if (!isset($input['urlPath']) && isset($assert['urlPath'])) {
                        $configMock->shouldReceive('set')->with('system', 'urlpath', $assert['urlPath'])->once();
                }
 
+               // If we don't have the ssl_policy as an input, we assert it, we will save it to the DB for the next time
                if (!isset($input['sslPolicy']) && isset($assert['sslPolicy'])) {
                        $configMock->shouldReceive('set')->with('system', 'ssl_policy', $assert['sslPolicy'])->once();
                }
 
-               if (!isset($input['hostname']) && !empty($assert['hostname'])) {
+               // If we don't have the hostname as an input, we assert it, we will save it to the DB for the next time
+               if (empty($input['hostname']) && !empty($assert['hostname'])) {
                        $configMock->shouldReceive('set')->with('config', 'hostname', $assert['hostname'])->once();
                }
 
+               // If we don't have an URL at first, but we assert it, we will save it to the DB for the next time
+               if (empty($input['url']) && !empty($assert['url'])) {
+                       $configMock->shouldReceive('set')->with('system', 'url', $assert['url'])->once();
+               }
+
                $baseUrl = new BaseURL($configMock, $server);
 
                $this->assertEquals($assert['hostname'], $baseUrl->getHostname());
index 7ef1cfad042661577cb93a2c83b467e8ad0e5be3..3c32b98258b731945784aa4a59f69c33eef36be9 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-02-23 18:53-0500\n"
+"POT-Creation-Date: 2019-04-28 12:38+0200\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:1117
+#: include/api.php:1116
 #, 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:1131
+#: include/api.php:1130
 #, 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:1145
+#: include/api.php:1144
 #, php-format
 msgid "Monthly posting limit of %d post reached. The post was rejected."
 msgstr ""
 
-#: include/api.php:4520 mod/photos.php:93 mod/photos.php:201 mod/photos.php:695
+#: include/api.php:4511 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
@@ -47,7 +47,7 @@ msgid "Profile Photos"
 msgstr ""
 
 #: include/conversation.php:160 include/conversation.php:297
-#: src/Model/Item.php:3283
+#: src/Model/Item.php:3309
 msgid "event"
 msgstr ""
 
@@ -58,7 +58,7 @@ msgid "status"
 msgstr ""
 
 #: include/conversation.php:168 include/conversation.php:305
-#: mod/subthread.php:88 mod/tagger.php:70 src/Model/Item.php:3285
+#: mod/subthread.php:88 mod/tagger.php:70 src/Model/Item.php:3311
 msgid "photo"
 msgstr ""
 
@@ -115,373 +115,400 @@ msgstr ""
 msgid "Likes"
 msgstr ""
 
-#: include/conversation.php:568 mod/photos.php:1467 mod/profiles.php:355
+#: include/conversation.php:569 mod/photos.php:1467 mod/profiles.php:355
 msgid "Dislikes"
 msgstr ""
 
-#: include/conversation.php:569 include/conversation.php:1505
+#: include/conversation.php:570 include/conversation.php:1564
 #: mod/photos.php:1468
 msgid "Attending"
 msgid_plural "Attending"
 msgstr[0] ""
 msgstr[1] ""
 
-#: include/conversation.php:569 mod/photos.php:1468
+#: include/conversation.php:571 mod/photos.php:1468
 msgid "Not attending"
 msgstr ""
 
-#: include/conversation.php:569 mod/photos.php:1468
+#: include/conversation.php:572 mod/photos.php:1468
 msgid "Might attend"
 msgstr ""
 
-#: include/conversation.php:649 mod/photos.php:1524 src/Object/Post.php:208
+#: include/conversation.php:573
+msgid "Reshares"
+msgstr ""
+
+#: include/conversation.php:653 mod/photos.php:1524 src/Object/Post.php:208
 msgid "Select"
 msgstr ""
 
-#: 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
+#: include/conversation.php:654 mod/photos.php:1525 mod/admin.php:2021
+#: mod/settings.php:728 src/Module/Contact.php:827 src/Module/Contact.php:1102
 msgid "Delete"
 msgstr ""
 
-#: include/conversation.php:684 src/Object/Post.php:381 src/Object/Post.php:382
+#: include/conversation.php:679 src/Object/Post.php:382 src/Object/Post.php:383
 #, php-format
 msgid "View %s's profile @ %s"
 msgstr ""
 
-#: include/conversation.php:696 src/Object/Post.php:369
+#: include/conversation.php:692 src/Object/Post.php:370
 msgid "Categories:"
 msgstr ""
 
-#: include/conversation.php:697 src/Object/Post.php:370
+#: include/conversation.php:693 src/Object/Post.php:371
 msgid "Filed under:"
 msgstr ""
 
-#: include/conversation.php:704 src/Object/Post.php:395
+#: include/conversation.php:700 src/Object/Post.php:396
 #, php-format
 msgid "%s from %s"
 msgstr ""
 
-#: include/conversation.php:719
+#: include/conversation.php:715
 msgid "View in context"
 msgstr ""
 
-#: include/conversation.php:721 include/conversation.php:1171
+#: include/conversation.php:717 include/conversation.php:1230
 #: mod/editpost.php:88 mod/message.php:260 mod/message.php:442
-#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:422
+#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:423
 msgid "Please wait"
 msgstr ""
 
-#: include/conversation.php:785
+#: include/conversation.php:781
 msgid "remove"
 msgstr ""
 
-#: include/conversation.php:789
+#: include/conversation.php:785
 msgid "Delete Selected Items"
 msgstr ""
 
-#: include/conversation.php:893 view/theme/frio/theme.php:358
+#: include/conversation.php:940 view/theme/frio/theme.php:358
 msgid "Follow Thread"
 msgstr ""
 
-#: include/conversation.php:894 src/Model/Contact.php:1049
+#: include/conversation.php:941 src/Model/Contact.php:1068
 msgid "View Status"
 msgstr ""
 
-#: include/conversation.php:895 include/conversation.php:911
-#: 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
+#: include/conversation.php:942 include/conversation.php:960
+#: mod/allfriends.php:72 mod/dirfind.php:226 mod/suggest.php:87
+#: mod/directory.php:198 mod/match.php:87 src/Model/Contact.php:1008
+#: src/Model/Contact.php:1061 src/Model/Contact.php:1069
 msgid "View Profile"
 msgstr ""
 
-#: include/conversation.php:896 src/Model/Contact.php:1051
+#: include/conversation.php:943 src/Model/Contact.php:1070
 msgid "View Photos"
 msgstr ""
 
-#: include/conversation.php:897 src/Model/Contact.php:1043
-#: src/Model/Contact.php:1052
+#: include/conversation.php:944 src/Model/Contact.php:1062
+#: src/Model/Contact.php:1071
 msgid "Network Posts"
 msgstr ""
 
-#: include/conversation.php:898 src/Model/Contact.php:1044
-#: src/Model/Contact.php:1053
+#: include/conversation.php:945 src/Model/Contact.php:1063
+#: src/Model/Contact.php:1072
 msgid "View Contact"
 msgstr ""
 
-#: include/conversation.php:899 src/Model/Contact.php:1055
+#: include/conversation.php:946 src/Model/Contact.php:1074
 msgid "Send PM"
 msgstr ""
 
-#: include/conversation.php:903 src/Model/Contact.php:1056
+#: include/conversation.php:947 mod/admin.php:517 mod/admin.php:2022
+#: src/Module/Contact.php:621 src/Module/Contact.php:824
+#: src/Module/Contact.php:1077
+msgid "Block"
+msgstr ""
+
+#: include/conversation.php:948 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 ""
+
+#: include/conversation.php:952 src/Model/Contact.php:1075
 msgid "Poke"
 msgstr ""
 
-#: 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
+#: include/conversation.php:957 mod/allfriends.php:73 mod/dirfind.php:227
+#: mod/suggest.php:88 mod/follow.php:156 mod/match.php:88
+#: view/theme/vier/theme.php:201 src/Content/Widget.php:63
+#: src/Model/Contact.php:1064 src/Module/Contact.php:574
 msgid "Connect/Follow"
 msgstr ""
 
-#: include/conversation.php:1030
+#: include/conversation.php:1082
 #, php-format
 msgid "%s likes this."
 msgstr ""
 
-#: include/conversation.php:1033
+#: include/conversation.php:1085
 #, php-format
 msgid "%s doesn't like this."
 msgstr ""
 
-#: include/conversation.php:1036
+#: include/conversation.php:1088
 #, php-format
 msgid "%s attends."
 msgstr ""
 
-#: include/conversation.php:1039
+#: include/conversation.php:1091
 #, php-format
 msgid "%s doesn't attend."
 msgstr ""
 
-#: include/conversation.php:1042
+#: include/conversation.php:1094
 #, php-format
 msgid "%s attends maybe."
 msgstr ""
 
-#: include/conversation.php:1050
+#: include/conversation.php:1097 include/conversation.php:1140
+#, php-format
+msgid "%s reshared this."
+msgstr ""
+
+#: include/conversation.php:1105
 msgid "and"
 msgstr ""
 
-#: include/conversation.php:1056
+#: include/conversation.php:1111
 #, php-format
 msgid "and %d other people"
 msgstr ""
 
-#: include/conversation.php:1064
+#: include/conversation.php:1119
 #, php-format
 msgid "<span  %1$s>%2$d people</span> like this"
 msgstr ""
 
-#: include/conversation.php:1065
+#: include/conversation.php:1120
 #, php-format
 msgid "%s like this."
 msgstr ""
 
-#: include/conversation.php:1068
+#: include/conversation.php:1123
 #, php-format
 msgid "<span  %1$s>%2$d people</span> don't like this"
 msgstr ""
 
-#: include/conversation.php:1069
+#: include/conversation.php:1124
 #, php-format
 msgid "%s don't like this."
 msgstr ""
 
-#: include/conversation.php:1072
+#: include/conversation.php:1127
 #, php-format
 msgid "<span  %1$s>%2$d people</span> attend"
 msgstr ""
 
-#: include/conversation.php:1073
+#: include/conversation.php:1128
 #, php-format
 msgid "%s attend."
 msgstr ""
 
-#: include/conversation.php:1076
+#: include/conversation.php:1131
 #, php-format
 msgid "<span  %1$s>%2$d people</span> don't attend"
 msgstr ""
 
-#: include/conversation.php:1077
+#: include/conversation.php:1132
 #, php-format
 msgid "%s don't attend."
 msgstr ""
 
-#: include/conversation.php:1080
+#: include/conversation.php:1135
 #, php-format
 msgid "<span  %1$s>%2$d people</span> attend maybe"
 msgstr ""
 
-#: include/conversation.php:1081
+#: include/conversation.php:1136
 #, php-format
 msgid "%s attend maybe."
 msgstr ""
 
-#: include/conversation.php:1110
+#: include/conversation.php:1139
+#, php-format
+msgid "<span  %1$s>%2$d people</span> reshared this"
+msgstr ""
+
+#: include/conversation.php:1169
 msgid "Visible to <strong>everybody</strong>"
 msgstr ""
 
-#: include/conversation.php:1111 src/Object/Post.php:886
+#: include/conversation.php:1170 src/Object/Post.php:886
 msgid "Please enter a image/video/audio/webpage URL:"
 msgstr ""
 
-#: include/conversation.php:1112
+#: include/conversation.php:1171
 msgid "Tag term:"
 msgstr ""
 
-#: include/conversation.php:1113 mod/filer.php:35
+#: include/conversation.php:1172 src/Module/Filer.php:48
 msgid "Save to Folder:"
 msgstr ""
 
-#: include/conversation.php:1114
+#: include/conversation.php:1173
 msgid "Where are you right now?"
 msgstr ""
 
-#: include/conversation.php:1115
+#: include/conversation.php:1174
 msgid "Delete item(s)?"
 msgstr ""
 
-#: include/conversation.php:1147
+#: include/conversation.php:1206
 msgid "New Post"
 msgstr ""
 
-#: include/conversation.php:1150
+#: include/conversation.php:1209
 msgid "Share"
 msgstr ""
 
-#: include/conversation.php:1151 mod/editpost.php:74 mod/message.php:258
+#: include/conversation.php:1210 mod/editpost.php:74 mod/message.php:258
 #: mod/message.php:439 mod/wallmessage.php:139
 msgid "Upload photo"
 msgstr ""
 
-#: include/conversation.php:1152 mod/editpost.php:75
+#: include/conversation.php:1211 mod/editpost.php:75
 msgid "upload photo"
 msgstr ""
 
-#: include/conversation.php:1153 mod/editpost.php:76
+#: include/conversation.php:1212 mod/editpost.php:76
 msgid "Attach file"
 msgstr ""
 
-#: include/conversation.php:1154 mod/editpost.php:77
+#: include/conversation.php:1213 mod/editpost.php:77
 msgid "attach file"
 msgstr ""
 
-#: include/conversation.php:1155 src/Object/Post.php:878
+#: include/conversation.php:1214 src/Object/Post.php:878
 msgid "Bold"
 msgstr ""
 
-#: include/conversation.php:1156 src/Object/Post.php:879
+#: include/conversation.php:1215 src/Object/Post.php:879
 msgid "Italic"
 msgstr ""
 
-#: include/conversation.php:1157 src/Object/Post.php:880
+#: include/conversation.php:1216 src/Object/Post.php:880
 msgid "Underline"
 msgstr ""
 
-#: include/conversation.php:1158 src/Object/Post.php:881
+#: include/conversation.php:1217 src/Object/Post.php:881
 msgid "Quote"
 msgstr ""
 
-#: include/conversation.php:1159 src/Object/Post.php:882
+#: include/conversation.php:1218 src/Object/Post.php:882
 msgid "Code"
 msgstr ""
 
-#: include/conversation.php:1160 src/Object/Post.php:883
+#: include/conversation.php:1219 src/Object/Post.php:883
 msgid "Image"
 msgstr ""
 
-#: include/conversation.php:1161 src/Object/Post.php:884
+#: include/conversation.php:1220 src/Object/Post.php:884
 msgid "Link"
 msgstr ""
 
-#: include/conversation.php:1162 src/Object/Post.php:885
+#: include/conversation.php:1221 src/Object/Post.php:885
 msgid "Link or Media"
 msgstr ""
 
-#: include/conversation.php:1163 mod/editpost.php:84
+#: include/conversation.php:1222 mod/editpost.php:84
 msgid "Set your location"
 msgstr ""
 
-#: include/conversation.php:1164 mod/editpost.php:85
+#: include/conversation.php:1223 mod/editpost.php:85
 msgid "set location"
 msgstr ""
 
-#: include/conversation.php:1165 mod/editpost.php:86
+#: include/conversation.php:1224 mod/editpost.php:86
 msgid "Clear browser location"
 msgstr ""
 
-#: include/conversation.php:1166 mod/editpost.php:87
+#: include/conversation.php:1225 mod/editpost.php:87
 msgid "clear location"
 msgstr ""
 
-#: include/conversation.php:1168 mod/editpost.php:102
+#: include/conversation.php:1227 mod/editpost.php:102
 msgid "Set title"
 msgstr ""
 
-#: include/conversation.php:1170 mod/editpost.php:104
+#: include/conversation.php:1229 mod/editpost.php:104
 msgid "Categories (comma-separated list)"
 msgstr ""
 
-#: include/conversation.php:1172 mod/editpost.php:89
+#: include/conversation.php:1231 mod/editpost.php:89
 msgid "Permission settings"
 msgstr ""
 
-#: include/conversation.php:1173 mod/editpost.php:119
+#: include/conversation.php:1232 mod/editpost.php:119
 msgid "permissions"
 msgstr ""
 
-#: include/conversation.php:1182 mod/editpost.php:99
+#: include/conversation.php:1241 mod/editpost.php:99
 msgid "Public post"
 msgstr ""
 
-#: include/conversation.php:1186 mod/editpost.php:110 mod/events.php:551
+#: include/conversation.php:1245 mod/editpost.php:110 mod/events.php:551
 #: mod/photos.php:1458 mod/photos.php:1497 mod/photos.php:1557
 #: src/Object/Post.php:887
 msgid "Preview"
 msgstr ""
 
-#: include/conversation.php:1190 include/items.php:396 mod/dfrn_request.php:650
+#: include/conversation.php:1249 include/items.php:397 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/message.php:153 mod/photos.php:257 mod/photos.php:325 mod/suggest.php:44
 #: mod/tagrm.php:20 mod/tagrm.php:115 mod/unfollow.php:132 mod/videos.php:105
+#: mod/follow.php:170 mod/settings.php:668 mod/settings.php:694
 #: src/Module/Contact.php:447
 msgid "Cancel"
 msgstr ""
 
-#: include/conversation.php:1195
+#: include/conversation.php:1254
 msgid "Post to Groups"
 msgstr ""
 
-#: include/conversation.php:1196
+#: include/conversation.php:1255
 msgid "Post to Contacts"
 msgstr ""
 
-#: include/conversation.php:1197
+#: include/conversation.php:1256
 msgid "Private post"
 msgstr ""
 
-#: include/conversation.php:1202 mod/editpost.php:117 src/Model/Profile.php:370
+#: include/conversation.php:1261 mod/editpost.php:117 src/Model/Profile.php:370
 msgid "Message"
 msgstr ""
 
-#: include/conversation.php:1203 mod/editpost.php:118
+#: include/conversation.php:1262 mod/editpost.php:118
 msgid "Browser"
 msgstr ""
 
-#: include/conversation.php:1475
+#: include/conversation.php:1534
 msgid "View all"
 msgstr ""
 
-#: include/conversation.php:1499
+#: include/conversation.php:1558
 msgid "Like"
 msgid_plural "Likes"
 msgstr[0] ""
 msgstr[1] ""
 
-#: include/conversation.php:1502
+#: include/conversation.php:1561
 msgid "Dislike"
 msgid_plural "Dislikes"
 msgstr[0] ""
 msgstr[1] ""
 
-#: include/conversation.php:1508
+#: include/conversation.php:1567
 msgid "Not Attending"
 msgid_plural "Not Attending"
 msgstr[0] ""
 msgstr[1] ""
 
-#: include/conversation.php:1511 src/Content/ContactSelector.php:167
+#: include/conversation.php:1570 src/Content/ContactSelector.php:167
 msgid "Undecided"
 msgid_plural "Undecided"
 msgstr[0] ""
@@ -801,4335 +828,4416 @@ msgstr ""
 msgid "Please visit %s to approve or reject the request."
 msgstr ""
 
-#: include/items.php:353 mod/admin.php:302 mod/admin.php:2131
-#: mod/admin.php:2378 mod/notice.php:20 mod/viewsrc.php:22
+#: include/items.php:354 mod/notice.php:20 mod/viewsrc.php:22 mod/admin.php:299
+#: mod/admin.php:2080 mod/admin.php:2327
 msgid "Item not found."
 msgstr ""
 
-#: include/items.php:391
+#: include/items.php:392
 msgid "Do you really want to delete this item?"
 msgstr ""
 
-#: 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
+#: include/items.php:394 mod/api.php:109 mod/dfrn_request.php:640
+#: mod/message.php:150 mod/suggest.php:41 mod/follow.php:159
+#: mod/profiles.php:526 mod/profiles.php:529 mod/profiles.php:551
+#: mod/settings.php:1077 mod/settings.php:1083 mod/settings.php:1090
+#: mod/settings.php:1094 mod/settings.php:1098 mod/settings.php:1102
+#: mod/settings.php:1106 mod/settings.php:1110 mod/settings.php:1130
+#: mod/settings.php:1131 mod/settings.php:1132 mod/settings.php:1133
+#: mod/settings.php:1134 src/Module/Contact.php:444 src/Module/Register.php:97
 msgid "Yes"
 msgstr ""
 
-#: include/items.php:443 mod/allfriends.php:22 mod/api.php:34 mod/api.php:39
+#: include/items.php:444 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/dirfind.php:29 mod/editpost.php:22 mod/events.php:207
+#: mod/fsuggest.php:77 mod/invite.php:23 mod/invite.php:111 mod/manage.php:129
+#: mod/message.php:56 mod/message.php:101 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:1390
-#: src/Module/Attach.php:42 src/Module/Contact.php:360
-#: src/Module/Register.php:193
+#: mod/photos.php:1020 mod/poke.php:141 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/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
+#: mod/follow.php:57 mod/follow.php:130 mod/item.php:169 mod/network.php:36
+#: mod/profiles.php:182 mod/profiles.php:499 mod/settings.php:50
+#: mod/settings.php:156 mod/settings.php:657 src/Module/Attach.php:42
+#: src/Module/Contact.php:360 src/Module/Register.php:193
+#: src/Module/Group.php:31 src/Module/Group.php:75 src/App.php:1312
 msgid "Permission denied."
 msgstr ""
 
-#: include/items.php:514 src/Content/Feature.php:99
+#: include/items.php:515 src/Content/Feature.php:99
 msgid "Archives"
 msgstr ""
 
-#: include/items.php:520 src/Content/ForumManager.php:135
-#: src/Content/Widget.php:329 view/theme/vier/theme.php:255
+#: include/items.php:521 view/theme/vier/theme.php:255
+#: src/Content/Widget.php:329 src/Content/ForumManager.php:135
 msgid "show more"
 msgstr ""
 
-#: mod/admin.php:122
-msgid "Theme settings updated."
+#: mod/maintenance.php:26
+msgid "System down for maintenance"
 msgstr ""
 
-#: mod/admin.php:196 src/Content/Nav.php:231
-msgid "Information"
+#: mod/allfriends.php:52
+msgid "No friends to display."
 msgstr ""
 
-#: mod/admin.php:197
-msgid "Overview"
+#: mod/allfriends.php:89 mod/dirfind.php:217 mod/suggest.php:106
+#: mod/match.php:102 src/Content/Widget.php:39 src/Model/Profile.php:313
+msgid "Connect"
 msgstr ""
 
-#: mod/admin.php:198 mod/admin.php:779
-msgid "Federation Statistics"
+#: mod/api.php:84 mod/api.php:106
+msgid "Authorize application connection"
 msgstr ""
 
-#: mod/admin.php:199
-msgid "Configuration"
+#: mod/api.php:85
+msgid "Return to your app and insert this Securty Code:"
 msgstr ""
 
-#: mod/admin.php:200 mod/admin.php:1581
-msgid "Site"
+#: mod/api.php:94
+msgid "Please login to continue."
 msgstr ""
 
-#: mod/admin.php:201 mod/admin.php:1482 mod/admin.php:2062 mod/admin.php:2079
-msgid "Users"
+#: 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 ""
 
-#: mod/admin.php:202 mod/admin.php:2179 mod/admin.php:2239 mod/settings.php:99
-msgid "Addons"
+#: mod/api.php:110 mod/dfrn_request.php:640 mod/follow.php:159
+#: mod/profiles.php:526 mod/profiles.php:530 mod/profiles.php:551
+#: mod/settings.php:1077 mod/settings.php:1083 mod/settings.php:1090
+#: mod/settings.php:1094 mod/settings.php:1098 mod/settings.php:1102
+#: mod/settings.php:1106 mod/settings.php:1110 mod/settings.php:1130
+#: mod/settings.php:1131 mod/settings.php:1132 mod/settings.php:1133
+#: mod/settings.php:1134 src/Module/Register.php:98
+msgid "No"
 msgstr ""
 
-#: mod/admin.php:203 mod/admin.php:2436 mod/admin.php:2480
-msgid "Themes"
+#: mod/bookmarklet.php:22 src/Content/Nav.php:170 src/Module/Login.php:322
+msgid "Login"
 msgstr ""
 
-#: mod/admin.php:204 mod/settings.php:77
-msgid "Additional features"
+#: mod/bookmarklet.php:32
+msgid "Bad Request"
 msgstr ""
 
-#: 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"
+#: mod/bookmarklet.php:54
+msgid "The post was created"
 msgstr ""
 
-#: mod/admin.php:206
-msgid "Database"
+#: mod/cal.php:34 mod/cal.php:38 mod/community.php:39 mod/viewcontacts.php:23
+#: mod/viewcontacts.php:27 mod/viewsrc.php:13 mod/follow.php:20
+msgid "Access denied."
 msgstr ""
 
-#: mod/admin.php:207
-msgid "DB updates"
+#: mod/cal.php:46 mod/dfrn_poll.php:486 mod/help.php:68 mod/viewcontacts.php:34
+#: src/App.php:1232
+msgid "Page not found."
 msgstr ""
 
-#: mod/admin.php:208 mod/admin.php:823
-msgid "Inspect Queue"
+#: mod/cal.php:141 mod/display.php:306 src/Module/Profile.php:174
+msgid "Access to this profile has been restricted."
 msgstr ""
 
-#: mod/admin.php:209
-msgid "Inspect Deferred Workers"
+#: 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
+#: src/Content/Nav.php:226 src/Model/Profile.php:937 src/Model/Profile.php:948
+msgid "Events"
 msgstr ""
 
-#: mod/admin.php:210
-msgid "Inspect worker Queue"
+#: mod/cal.php:274 mod/events.php:385
+msgid "View"
 msgstr ""
 
-#: mod/admin.php:211
-msgid "Tools"
+#: mod/cal.php:275 mod/events.php:387
+msgid "Previous"
 msgstr ""
 
-#: mod/admin.php:212
-msgid "Contact Blocklist"
+#: mod/cal.php:276 mod/events.php:388 src/Module/Install.php:172
+msgid "Next"
 msgstr ""
 
-#: mod/admin.php:213 mod/admin.php:395
-msgid "Server Blocklist"
+#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:428
+msgid "today"
 msgstr ""
 
-#: mod/admin.php:214 mod/admin.php:558
-msgid "Delete Item"
+#: mod/cal.php:280 mod/events.php:394 src/Util/Temporal.php:314
+#: src/Model/Event.php:429
+msgid "month"
 msgstr ""
 
-#: mod/admin.php:215 mod/admin.php:216 mod/admin.php:2556
-msgid "Logs"
+#: mod/cal.php:281 mod/events.php:395 src/Util/Temporal.php:315
+#: src/Model/Event.php:430
+msgid "week"
 msgstr ""
 
-#: mod/admin.php:217 mod/admin.php:2624
-msgid "View Logs"
+#: mod/cal.php:282 mod/events.php:396 src/Util/Temporal.php:316
+#: src/Model/Event.php:431
+msgid "day"
 msgstr ""
 
-#: mod/admin.php:219
-msgid "Diagnostics"
+#: mod/cal.php:283 mod/events.php:397
+msgid "list"
 msgstr ""
 
-#: mod/admin.php:220
-msgid "PHP Info"
+#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:324
+msgid "User not found"
 msgstr ""
 
-#: mod/admin.php:221
-msgid "probe address"
+#: mod/cal.php:312
+msgid "This calendar format is not supported"
 msgstr ""
 
-#: mod/admin.php:222
-msgid "check webfinger"
+#: mod/cal.php:314
+msgid "No exportable data found"
 msgstr ""
 
-#: mod/admin.php:242 src/Content/Nav.php:274
-msgid "Admin"
+#: mod/cal.php:331
+msgid "calendar"
 msgstr ""
 
-#: mod/admin.php:243
-msgid "Addon Features"
+#: mod/common.php:90
+msgid "No contacts in common."
 msgstr ""
 
-#: mod/admin.php:244
-msgid "User registrations waiting for confirmation"
+#: mod/common.php:141 src/Module/Contact.php:892
+msgid "Common Friends"
 msgstr ""
 
-#: 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"
+#: mod/community.php:32 mod/dfrn_request.php:597 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 mod/directory.php:43
+#: mod/display.php:203
+msgid "Public access denied."
 msgstr ""
 
-#: mod/admin.php:330
-msgid "Display Terms of Service"
+#: mod/community.php:75
+msgid "Community option not available."
 msgstr ""
 
-#: 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."
+#: mod/community.php:92
+msgid "Not available."
 msgstr ""
 
-#: mod/admin.php:331
-msgid "Display Privacy Statement"
+#: mod/community.php:102
+msgid "Local Community"
 msgstr ""
 
-#: 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>."
+#: mod/community.php:105
+msgid "Posts from local users on this server"
 msgstr ""
 
-#: mod/admin.php:332
-msgid "Privacy Statement Preview"
+#: mod/community.php:113
+msgid "Global Community"
 msgstr ""
 
-#: mod/admin.php:334
-msgid "The Terms of Service"
+#: mod/community.php:116
+msgid "Posts from users of the whole federated network"
 msgstr ""
 
-#: 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."
+#: mod/community.php:162 mod/search.php:229
+msgid "No results."
 msgstr ""
 
-#: 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"
+#: 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 ""
 
-#: 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"
+#: mod/crepair.php:79
+msgid "Contact settings applied."
 msgstr ""
 
-#: mod/admin.php:386
-msgid "The blocked domain"
+#: mod/crepair.php:81
+msgid "Contact update failed."
 msgstr ""
 
-#: mod/admin.php:387 mod/admin.php:405 mod/friendica.php:131
-msgid "Reason for the block"
+#: 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
+#: src/Module/Group.php:89
+msgid "Contact not found."
 msgstr ""
 
-#: mod/admin.php:387 mod/admin.php:400
-msgid "The reason why you blocked this domain."
+#: 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 ""
 
-#: mod/admin.php:388
-msgid "Delete domain"
+#: 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 ""
 
-#: mod/admin.php:388
-msgid "Check to delete this entry from the blocklist"
+#: mod/crepair.php:130 mod/crepair.php:132
+msgid "No mirroring"
 msgstr ""
 
-#: 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."
+#: mod/crepair.php:130
+msgid "Mirror as forwarded posting"
 msgstr ""
 
-#: 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."
+#: mod/crepair.php:130 mod/crepair.php:132
+msgid "Mirror as my own posting"
 msgstr ""
 
-#: mod/admin.php:398
-msgid "Add new entry to block list"
+#: mod/crepair.php:145
+msgid "Return to contact editor"
 msgstr ""
 
-#: mod/admin.php:399
-msgid "Server Domain"
+#: mod/crepair.php:147
+msgid "Refetch contact data"
 msgstr ""
 
-#: mod/admin.php:399
-msgid ""
-"The domain of the new server to add to the block list. Do not include the "
-"protocol."
+#: mod/crepair.php:149 mod/events.php:553 mod/fsuggest.php:106
+#: mod/invite.php:154 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
+#: view/theme/duepuntozero/config.php:72 view/theme/frio/config.php:121
+#: view/theme/quattro/config.php:74 view/theme/vier/config.php:120
+#: src/Module/Contact.php:594 src/Module/Install.php:212
+#: src/Module/Install.php:253 src/Module/Install.php:290
+#: src/Module/Localtime.php:45 src/Object/Post.php:877
+msgid "Submit"
 msgstr ""
 
-#: mod/admin.php:400
-msgid "Block reason"
+#: mod/crepair.php:150
+msgid "Remote Self"
 msgstr ""
 
-#: mod/admin.php:401
-msgid "Add Entry"
+#: mod/crepair.php:153
+msgid "Mirror postings from this contact"
 msgstr ""
 
-#: mod/admin.php:402
-msgid "Save changes to the blocklist"
+#: mod/crepair.php:155
+msgid ""
+"Mark this contact as remote_self, this will cause friendica to repost new "
+"entries from this contact."
 msgstr ""
 
-#: mod/admin.php:403
-msgid "Current Entries in the Blocklist"
+#: mod/crepair.php:159 mod/admin.php:523 mod/admin.php:2005 mod/admin.php:2016
+#: mod/admin.php:2030 mod/admin.php:2046 mod/settings.php:669
+#: mod/settings.php:695
+msgid "Name"
 msgstr ""
 
-#: mod/admin.php:406
-msgid "Delete entry from blocklist"
+#: mod/crepair.php:160
+msgid "Account Nickname"
 msgstr ""
 
-#: mod/admin.php:409
-msgid "Delete entry from blocklist?"
+#: mod/crepair.php:161
+msgid "@Tagname - overrides Name/Nickname"
 msgstr ""
 
-#: mod/admin.php:436
-msgid "Server added to blocklist."
+#: mod/crepair.php:162
+msgid "Account URL"
 msgstr ""
 
-#: mod/admin.php:452
-msgid "Site blocklist updated."
+#: mod/crepair.php:163
+msgid "Account URL Alias"
 msgstr ""
 
-#: mod/admin.php:477 src/Core/Console/GlobalCommunityBlock.php:68
-msgid "The contact has been blocked from the node"
+#: mod/crepair.php:164
+msgid "Friend Request URL"
 msgstr ""
 
-#: mod/admin.php:479 src/Core/Console/GlobalCommunityBlock.php:65
-#, php-format
-msgid "Could not find any contact entry for this URL (%s)"
+#: mod/crepair.php:165
+msgid "Friend Confirm URL"
 msgstr ""
 
-#: mod/admin.php:486
-#, php-format
-msgid "%s contact unblocked"
-msgid_plural "%s contacts unblocked"
-msgstr[0] ""
-msgstr[1] ""
+#: mod/crepair.php:166
+msgid "Notification Endpoint URL"
+msgstr ""
 
-#: mod/admin.php:515
-msgid "Remote Contact Blocklist"
+#: mod/crepair.php:167
+msgid "Poll/Feed URL"
 msgstr ""
 
-#: mod/admin.php:516
-msgid ""
-"This page allows you to prevent any message from a remote contact to reach "
-"your node."
+#: mod/crepair.php:168
+msgid "New photo from this URL"
 msgstr ""
 
-#: mod/admin.php:517
-msgid "Block Remote Contact"
+#: mod/delegate.php:42
+msgid "Parent user not found."
 msgstr ""
 
-#: mod/admin.php:518 mod/admin.php:2064
-msgid "select all"
+#: mod/delegate.php:149
+msgid "No parent user"
 msgstr ""
 
-#: mod/admin.php:519
-msgid "select none"
+#: mod/delegate.php:164
+msgid "Parent Password:"
 msgstr ""
 
-#: 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"
+#: mod/delegate.php:164
+msgid ""
+"Please enter the password of the parent account to legitimize your request."
 msgstr ""
 
-#: 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"
+#: mod/delegate.php:171
+msgid "Parent User"
 msgstr ""
 
-#: mod/admin.php:522
-msgid "No remote contact is blocked from this node."
+#: 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 ""
 
-#: mod/admin.php:524
-msgid "Blocked Remote Contacts"
+#: mod/delegate.php:175 mod/admin.php:333 mod/admin.php:1533 mod/admin.php:2189
+#: mod/admin.php:2430 mod/admin.php:2506 mod/admin.php:2656
+#: mod/settings.php:667 mod/settings.php:774 mod/settings.php:862
+#: mod/settings.php:941 mod/settings.php:1166
+msgid "Save Settings"
 msgstr ""
 
-#: mod/admin.php:525
-msgid "Block New Remote Contact"
+#: mod/delegate.php:176 src/Content/Nav.php:261
+msgid "Delegate Page Management"
 msgstr ""
 
-#: mod/admin.php:526
-msgid "Photo"
+#: mod/delegate.php:177
+msgid "Delegates"
 msgstr ""
 
-#: 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"
+#: 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 ""
 
-#: mod/admin.php:526 mod/profiles.php:382
-msgid "Address"
+#: mod/delegate.php:180
+msgid "Existing Page Delegates"
 msgstr ""
 
-#: 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"
+#: mod/delegate.php:182
+msgid "Potential Delegates"
 msgstr ""
 
-#: mod/admin.php:534
-#, php-format
-msgid "%s total blocked contact"
-msgid_plural "%s total blocked contacts"
-msgstr[0] ""
-msgstr[1] ""
+#: mod/delegate.php:184 mod/tagrm.php:114
+msgid "Remove"
+msgstr ""
 
-#: mod/admin.php:536
-msgid "URL of the remote contact to block."
+#: mod/delegate.php:185
+msgid "Add"
 msgstr ""
 
-#: mod/admin.php:559
-msgid "Delete this Item"
+#: mod/delegate.php:186
+msgid "No entries."
 msgstr ""
 
-#: 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."
+#: 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 ""
 
-#: mod/admin.php:561
+#: mod/dfrn_confirm.php:128
 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."
+"This may occasionally happen if contact was requested by both persons and it "
+"has already been approved."
 msgstr ""
 
-#: mod/admin.php:562
-msgid "GUID"
+#: mod/dfrn_confirm.php:238
+msgid "Response from remote site was not understood."
 msgstr ""
 
-#: mod/admin.php:562
-msgid "The GUID of the item you want to delete."
+#: mod/dfrn_confirm.php:245 mod/dfrn_confirm.php:251
+msgid "Unexpected response from remote site: "
 msgstr ""
 
-#: mod/admin.php:597
-msgid "Item marked for deletion."
+#: mod/dfrn_confirm.php:260
+msgid "Confirmation completed successfully."
 msgstr ""
 
-#: mod/admin.php:669
-msgid "unknown"
+#: mod/dfrn_confirm.php:272
+msgid "Temporary failure. Please wait and try again."
 msgstr ""
 
-#: 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."
+#: mod/dfrn_confirm.php:275
+msgid "Introduction failed or was revoked."
 msgstr ""
 
-#: mod/admin.php:773
-msgid ""
-"The <em>Auto Discovered Contact Directory</em> feature is not enabled, it "
-"will improve the data displayed here."
+#: mod/dfrn_confirm.php:280
+msgid "Remote site reported: "
 msgstr ""
 
-#: mod/admin.php:785
-#, php-format
-msgid ""
-"Currently this node is aware of %d nodes with %d registered users from the "
-"following platforms:"
+#: mod/dfrn_confirm.php:386
+msgid "Unable to set contact photo."
 msgstr ""
 
-#: mod/admin.php:825 mod/admin.php:878
-msgid "ID"
+#: mod/dfrn_confirm.php:448
+#, php-format
+msgid "No user record found for '%s' "
 msgstr ""
 
-#: mod/admin.php:826
-msgid "Recipient Name"
+#: mod/dfrn_confirm.php:458
+msgid "Our site encryption key is apparently messed up."
 msgstr ""
 
-#: mod/admin.php:827
-msgid "Recipient Profile"
+#: mod/dfrn_confirm.php:469
+msgid "Empty site URL was provided or URL could not be decrypted by us."
 msgstr ""
 
-#: mod/admin.php:828 src/Content/Nav.php:239
-#: src/Core/NotificationsManager.php:182 view/theme/frio/theme.php:269
-msgid "Network"
+#: mod/dfrn_confirm.php:485
+msgid "Contact record was not found for you on our site."
 msgstr ""
 
-#: mod/admin.php:829 mod/admin.php:880
-msgid "Created"
+#: mod/dfrn_confirm.php:499
+#, php-format
+msgid "Site public key not available in contact record for URL %s."
 msgstr ""
 
-#: mod/admin.php:830
-msgid "Last Tried"
+#: 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 ""
 
-#: 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."
+#: mod/dfrn_confirm.php:526
+msgid "Unable to set your contact credentials on our system."
 msgstr ""
 
-#: mod/admin.php:854
-msgid "Inspect Deferred Worker Queue"
+#: mod/dfrn_confirm.php:582
+msgid "Unable to update your contact profile details on our system"
 msgstr ""
 
-#: mod/admin.php:855
-msgid ""
-"This page lists the deferred worker jobs. This are jobs that couldn't be "
-"executed at the first time."
+#: mod/dfrn_confirm.php:612 mod/dfrn_request.php:560 src/Model/Contact.php:2130
+msgid "[Name Withheld]"
 msgstr ""
 
-#: mod/admin.php:858
-msgid "Inspect Worker Queue"
+#: mod/dfrn_poll.php:125 mod/dfrn_poll.php:530
+#, php-format
+msgid "%1$s welcomes %2$s"
 msgstr ""
 
-#: 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."
+#: mod/dfrn_request.php:98
+msgid "This introduction has already been accepted."
 msgstr ""
 
-#: mod/admin.php:879
-msgid "Job Parameters"
+#: mod/dfrn_request.php:116 mod/dfrn_request.php:354
+msgid "Profile location is not valid or does not contain profile information."
 msgstr ""
 
-#: mod/admin.php:881
-msgid "Priority"
+#: mod/dfrn_request.php:120 mod/dfrn_request.php:358
+msgid "Warning: profile location has no identifiable owner name."
 msgstr ""
 
-#: mod/admin.php:907
-#, php-format
-msgid ""
-"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/dfrn_request.php:123 mod/dfrn_request.php:361
+msgid "Warning: profile location has no profile photo."
 msgstr ""
 
-#: mod/admin.php:914
+#: mod/dfrn_request.php:127 mod/dfrn_request.php:365
 #, 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 ""
+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] ""
+msgstr[1] ""
 
-#: 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."
+#: mod/dfrn_request.php:165
+msgid "Introduction complete."
 msgstr ""
 
-#: mod/admin.php:930
-msgid "The worker was never executed. Please check your database structure!"
+#: mod/dfrn_request.php:201
+msgid "Unrecoverable protocol error."
 msgstr ""
 
-#: 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."
+#: mod/dfrn_request.php:228
+msgid "Profile unavailable."
 msgstr ""
 
-#: mod/admin.php:939
+#: mod/dfrn_request.php:249
 #, 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>."
-"htconfig.php</code>. See <a href=\"%s\">the Config help page</a> for help "
-"with the transition."
+msgid "%s has received too many connection requests today."
 msgstr ""
 
-#: 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."
+#: mod/dfrn_request.php:250
+msgid "Spam protection measures have been invoked."
 msgstr ""
 
-#: 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."
+#: mod/dfrn_request.php:251
+msgid "Friends are advised to please try again in 24 hours."
 msgstr ""
 
-#: mod/admin.php:956
-msgid "Normal Account"
+#: mod/dfrn_request.php:275
+msgid "Invalid locator"
 msgstr ""
 
-#: mod/admin.php:957
-msgid "Automatic Follower Account"
+#: mod/dfrn_request.php:311
+msgid "You have already introduced yourself here."
 msgstr ""
 
-#: mod/admin.php:958
-msgid "Public Forum Account"
+#: mod/dfrn_request.php:314
+#, php-format
+msgid "Apparently you are already friends with %s."
 msgstr ""
 
-#: mod/admin.php:959
-msgid "Automatic Friend Account"
+#: mod/dfrn_request.php:334
+msgid "Invalid profile URL."
 msgstr ""
 
-#: mod/admin.php:960
-msgid "Blog Account"
+#: mod/dfrn_request.php:340 src/Model/Contact.php:1801
+msgid "Disallowed profile URL."
 msgstr ""
 
-#: mod/admin.php:961
-msgid "Private Forum Account"
+#: mod/dfrn_request.php:346 mod/friendica.php:131 mod/admin.php:383
+#: mod/admin.php:401 src/Model/Contact.php:1806
+msgid "Blocked domain"
 msgstr ""
 
-#: mod/admin.php:984
-msgid "Message queues"
+#: mod/dfrn_request.php:413 src/Module/Contact.php:235
+msgid "Failed to update contact record."
 msgstr ""
 
-#: mod/admin.php:990
-msgid "Server Settings"
+#: mod/dfrn_request.php:433
+msgid "Your introduction has been sent."
 msgstr ""
 
-#: mod/admin.php:999
-msgid "Summary"
+#: mod/dfrn_request.php:471
+msgid ""
+"Remote subscription can't be done for your network. Please subscribe "
+"directly on your system."
 msgstr ""
 
-#: mod/admin.php:1001
-msgid "Registered users"
+#: mod/dfrn_request.php:487
+msgid "Please login to confirm introduction."
 msgstr ""
 
-#: mod/admin.php:1003
-msgid "Pending registrations"
+#: mod/dfrn_request.php:495
+msgid ""
+"Incorrect identity currently logged in. Please login to <strong>this</"
+"strong> profile."
 msgstr ""
 
-#: mod/admin.php:1004
-msgid "Version"
+#: mod/dfrn_request.php:509 mod/dfrn_request.php:524
+msgid "Confirm"
 msgstr ""
 
-#: mod/admin.php:1009
-msgid "Active addons"
+#: mod/dfrn_request.php:520
+msgid "Hide this contact"
 msgstr ""
 
-#: mod/admin.php:1042
-msgid "Can not parse base url. Must have at least <scheme>://<domain>"
+#: mod/dfrn_request.php:522
+#, php-format
+msgid "Welcome home %s."
 msgstr ""
 
-#: mod/admin.php:1415
-msgid "Site settings updated."
+#: mod/dfrn_request.php:523
+#, php-format
+msgid "Please confirm your introduction/connection request to %s."
 msgstr ""
 
-#: mod/admin.php:1444 mod/settings.php:893
-msgid "No special theme for mobile devices"
+#: mod/dfrn_request.php:632
+msgid ""
+"Please enter your 'Identity Address' from one of the following supported "
+"communications networks:"
 msgstr ""
 
-#: mod/admin.php:1473
-msgid "No community page for local users"
+#: 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 ""
 
-#: mod/admin.php:1474
-msgid "No community page"
+#: mod/dfrn_request.php:637
+msgid "Friend/Connection Request"
 msgstr ""
 
-#: mod/admin.php:1475
-msgid "Public postings from users of this site"
+#: mod/dfrn_request.php:638
+msgid ""
+"Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, "
+"testuser@gnusocial.de"
 msgstr ""
 
-#: mod/admin.php:1476
-msgid "Public postings from the federated network"
+#: mod/dfrn_request.php:639 mod/follow.php:158
+msgid "Please answer the following:"
 msgstr ""
 
-#: mod/admin.php:1477
-msgid "Public postings from local users and the federated network"
+#: mod/dfrn_request.php:640 mod/follow.php:159
+#, php-format
+msgid "Does %s know you?"
 msgstr ""
 
-#: mod/admin.php:1481 mod/admin.php:1682 mod/admin.php:1692
-#: src/Module/Contact.php:546
-msgid "Disabled"
+#: mod/dfrn_request.php:641 mod/follow.php:160
+msgid "Add a personal note:"
 msgstr ""
 
-#: mod/admin.php:1483
-msgid "Users, Global Contacts"
+#: mod/dfrn_request.php:643
+msgid "Friendica"
 msgstr ""
 
-#: mod/admin.php:1484
-msgid "Users, Global Contacts/fallback"
+#: mod/dfrn_request.php:644
+msgid "GNU Social (Pleroma, Mastodon)"
 msgstr ""
 
-#: mod/admin.php:1488
-msgid "One month"
+#: mod/dfrn_request.php:645
+msgid "Diaspora (Socialhome, Hubzilla)"
 msgstr ""
 
-#: mod/admin.php:1489
-msgid "Three months"
+#: mod/dfrn_request.php:646
+#, php-format
+msgid ""
+" - please do not use this form.  Instead, enter %s into your Diaspora search "
+"bar."
 msgstr ""
 
-#: mod/admin.php:1490
-msgid "Half a year"
+#: mod/dfrn_request.php:647 mod/unfollow.php:128 mod/follow.php:166
+msgid "Your Identity Address:"
 msgstr ""
 
-#: mod/admin.php:1491
-msgid "One year"
+#: mod/dfrn_request.php:649 mod/unfollow.php:131 mod/follow.php:74
+msgid "Submit Request"
 msgstr ""
 
-#: mod/admin.php:1496
-msgid "Multi user instance"
+#: mod/dirfind.php:55
+#, php-format
+msgid "People Search - %s"
 msgstr ""
 
-#: mod/admin.php:1520
-msgid "Closed"
+#: mod/dirfind.php:66
+#, php-format
+msgid "Forum Search - %s"
 msgstr ""
 
-#: mod/admin.php:1521
-msgid "Requires approval"
+#: mod/dirfind.php:259 mod/match.php:130
+msgid "No matches"
 msgstr ""
 
-#: mod/admin.php:1522
-msgid "Open"
+#: mod/editpost.php:29 mod/editpost.php:39
+msgid "Item not found"
 msgstr ""
 
-#: mod/admin.php:1526
-msgid "No SSL policy, links will track page SSL state"
+#: mod/editpost.php:46
+msgid "Edit post"
 msgstr ""
 
-#: mod/admin.php:1527
-msgid "Force all links to use SSL"
+#: mod/editpost.php:73 mod/notes.php:46 src/Content/Text/HTML.php:894
+#: src/Module/Filer.php:49
+msgid "Save"
 msgstr ""
 
-#: mod/admin.php:1528
-msgid "Self-signed certificate, use SSL for local links only (discouraged)"
+#: mod/editpost.php:78 mod/message.php:259 mod/message.php:440
+#: mod/wallmessage.php:140
+msgid "Insert web link"
 msgstr ""
 
-#: mod/admin.php:1532
-msgid "Don't check"
+#: mod/editpost.php:79
+msgid "web link"
 msgstr ""
 
-#: mod/admin.php:1533
-msgid "check the stable version"
+#: mod/editpost.php:80
+msgid "Insert video link"
 msgstr ""
 
-#: mod/admin.php:1534
-msgid "check the development version"
+#: mod/editpost.php:81
+msgid "video link"
 msgstr ""
 
-#: mod/admin.php:1556
-msgid "Database (legacy)"
+#: mod/editpost.php:82
+msgid "Insert audio link"
 msgstr ""
 
-#: mod/admin.php:1583
-msgid "Republish users to directory"
+#: mod/editpost.php:83
+msgid "audio link"
 msgstr ""
 
-#: mod/admin.php:1584 src/Module/Register.php:121
-msgid "Registration"
+#: mod/editpost.php:98 src/Core/ACL.php:308
+msgid "CC: email addresses"
 msgstr ""
 
-#: mod/admin.php:1585
-msgid "File upload"
+#: mod/editpost.php:105 src/Core/ACL.php:309
+msgid "Example: bob@example.com, mary@example.com"
 msgstr ""
 
-#: mod/admin.php:1586
-msgid "Policies"
+#: mod/events.php:117 mod/events.php:119
+msgid "Event can not end before it has started."
 msgstr ""
 
-#: mod/admin.php:1587 mod/events.php:555 src/Model/Profile.php:878
-#: src/Module/Contact.php:902
-msgid "Advanced"
+#: mod/events.php:126 mod/events.php:128
+msgid "Event title and start time are required."
 msgstr ""
 
-#: mod/admin.php:1588
-msgid "Auto Discovered Contact Directory"
+#: mod/events.php:386
+msgid "Create New Event"
 msgstr ""
 
-#: mod/admin.php:1589
-msgid "Performance"
+#: mod/events.php:509
+msgid "Event details"
 msgstr ""
 
-#: mod/admin.php:1590
-msgid "Worker"
+#: mod/events.php:510
+msgid "Starting date and Title are required."
 msgstr ""
 
-#: mod/admin.php:1591
-msgid "Message Relay"
+#: mod/events.php:511 mod/events.php:516
+msgid "Event Starts:"
 msgstr ""
 
-#: mod/admin.php:1592
-msgid "Relocate Instance"
+#: mod/events.php:511 mod/events.php:543 mod/profiles.php:592
+msgid "Required"
 msgstr ""
 
-#: mod/admin.php:1593
-msgid "Warning! Advanced function. Could make this server unreachable."
+#: mod/events.php:524 mod/events.php:549
+msgid "Finish date/time is not known or not relevant"
 msgstr ""
 
-#: mod/admin.php:1597
-msgid "Site name"
+#: mod/events.php:526 mod/events.php:531
+msgid "Event Finishes:"
 msgstr ""
 
-#: mod/admin.php:1598
-msgid "Host name"
+#: mod/events.php:537 mod/events.php:550
+msgid "Adjust for viewer timezone"
 msgstr ""
 
-#: mod/admin.php:1599
-msgid "Sender Email"
+#: mod/events.php:539
+msgid "Description:"
 msgstr ""
 
-#: mod/admin.php:1599
-msgid ""
-"The email address your server shall use to send notification emails from."
+#: mod/events.php:541 mod/notifications.php:253 mod/directory.php:185
+#: 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/admin.php:1600
-msgid "Banner/Logo"
+#: mod/events.php:543 mod/events.php:545
+msgid "Title:"
 msgstr ""
 
-#: mod/admin.php:1601
-msgid "Shortcut icon"
+#: mod/events.php:546 mod/events.php:547
+msgid "Share this event"
 msgstr ""
 
-#: mod/admin.php:1601
-msgid "Link to an icon that will be used for browsers."
+#: mod/events.php:554 src/Model/Profile.php:877
+msgid "Basic"
 msgstr ""
 
-#: mod/admin.php:1602
-msgid "Touch icon"
+#: mod/events.php:555 mod/admin.php:1538 src/Model/Profile.php:878
+#: src/Module/Contact.php:902
+msgid "Advanced"
 msgstr ""
 
-#: mod/admin.php:1602
-msgid "Link to an icon that will be used for tablets and mobiles."
+#: mod/events.php:556 mod/photos.php:1067 mod/photos.php:1408
+#: src/Core/ACL.php:314
+msgid "Permissions"
 msgstr ""
 
-#: mod/admin.php:1603
-msgid "Additional Info"
+#: mod/events.php:572
+msgid "Failed to remove event"
 msgstr ""
 
-#: mod/admin.php:1603
-#, php-format
-msgid ""
-"For public servers: you can add additional information here that will be "
-"listed at %s/servers."
+#: mod/events.php:574
+msgid "Event removed"
 msgstr ""
 
-#: mod/admin.php:1604
-msgid "System language"
+#: mod/fbrowser.php:36 view/theme/frio/theme.php:264 src/Content/Nav.php:158
+#: src/Model/Profile.php:917
+msgid "Photos"
 msgstr ""
 
-#: mod/admin.php:1605
-msgid "System theme"
+#: 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:552
+#: src/Model/Photo.php:561
+msgid "Contact Photos"
 msgstr ""
 
-#: mod/admin.php:1605
-msgid ""
-"Default system theme - may be over-ridden by user profiles - <a href='#' "
-"id='cnftheme'>change theme settings</a>"
+#: mod/fbrowser.php:106 mod/fbrowser.php:136 mod/profile_photo.php:254
+msgid "Upload"
 msgstr ""
 
-#: mod/admin.php:1606
-msgid "Mobile system theme"
+#: mod/fbrowser.php:131
+msgid "Files"
 msgstr ""
 
-#: mod/admin.php:1606
-msgid "Theme for mobile devices"
+#: 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 ""
 
-#: mod/admin.php:1607
-msgid "SSL link policy"
+#: mod/friendica.php:94
+msgid ""
+"Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more "
+"about the Friendica project."
 msgstr ""
 
-#: mod/admin.php:1607
-msgid "Determines whether generated links should be forced to use SSL"
+#: mod/friendica.php:98
+msgid "Bug reports and issues: please visit"
 msgstr ""
 
-#: mod/admin.php:1608
-msgid "Force SSL"
+#: mod/friendica.php:98
+msgid "the bugtracker at github"
 msgstr ""
 
-#: mod/admin.php:1608
+#: mod/friendica.php:101
 msgid ""
-"Force all Non-SSL requests to SSL - Attention: on some systems it could lead "
-"to endless loops."
+"Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"
 msgstr ""
 
-#: mod/admin.php:1609
-msgid "Hide help entry from navigation menu"
+#: mod/friendica.php:106
+msgid "Installed addons/apps:"
 msgstr ""
 
-#: 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."
+#: mod/friendica.php:120
+msgid "No installed addons/apps"
 msgstr ""
 
-#: mod/admin.php:1610
-msgid "Single user instance"
+#: mod/friendica.php:125
+#, php-format
+msgid "Read about the <a href=\"%1$s/tos\">Terms of Service</a> of this node."
 msgstr ""
 
-#: mod/admin.php:1610
-msgid "Make this instance multi-user or single-user for the named user"
+#: mod/friendica.php:130
+msgid "On this server the following remote servers are blocked."
 msgstr ""
 
-#: mod/admin.php:1612
-msgid "File storage backend"
+#: mod/friendica.php:131 mod/admin.php:384 mod/admin.php:402
+msgid "Reason for the block"
 msgstr ""
 
-#: 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."
+#: mod/fsuggest.php:69
+msgid "Friend suggestion sent."
 msgstr ""
 
-#: mod/admin.php:1614
-msgid "Maximum image size"
+#: mod/fsuggest.php:93
+msgid "Suggest Friends"
 msgstr ""
 
-#: mod/admin.php:1614
-msgid ""
-"Maximum size in bytes of uploaded images. Default is 0, which means no "
-"limits."
+#: mod/fsuggest.php:95
+#, php-format
+msgid "Suggest a friend for %s"
 msgstr ""
 
-#: mod/admin.php:1615
-msgid "Maximum image length"
+#: mod/hcard.php:20
+msgid "No profile"
 msgstr ""
 
-#: mod/admin.php:1615
-msgid ""
-"Maximum length in pixels of the longest side of uploaded images. Default is "
-"-1, which means no limits."
+#: mod/help.php:52
+msgid "Help:"
 msgstr ""
 
-#: mod/admin.php:1616
-msgid "JPEG image quality"
+#: mod/help.php:59 view/theme/vier/theme.php:294 src/Content/Nav.php:190
+msgid "Help"
 msgstr ""
 
-#: mod/admin.php:1616
-msgid ""
-"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
-"100, which is full quality."
+#: mod/help.php:65 src/App.php:1229
+msgid "Not Found"
 msgstr ""
 
-#: mod/admin.php:1618
-msgid "Register policy"
+#: mod/home.php:40
+#, php-format
+msgid "Welcome to %s"
 msgstr ""
 
-#: mod/admin.php:1619
-msgid "Maximum Daily Registrations"
+#: mod/invite.php:36
+msgid "Total invitation limit exceeded."
 msgstr ""
 
-#: 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."
+#: mod/invite.php:60
+#, php-format
+msgid "%s : Not a valid email address."
 msgstr ""
 
-#: mod/admin.php:1620
-msgid "Register text"
+#: mod/invite.php:87
+msgid "Please join us on Friendica"
 msgstr ""
 
-#: mod/admin.php:1620
-msgid ""
-"Will be displayed prominently on the registration page. You can use BBCode "
-"here."
+#: mod/invite.php:96
+msgid "Invitation limit exceeded. Please contact your site administrator."
 msgstr ""
 
-#: mod/admin.php:1621
-msgid "Forbidden Nicknames"
+#: mod/invite.php:100
+#, php-format
+msgid "%s : Message delivery failed."
 msgstr ""
 
-#: mod/admin.php:1621
+#: mod/invite.php:104
+#, php-format
+msgid "%d message sent."
+msgid_plural "%d messages sent."
+msgstr[0] ""
+msgstr[1] ""
+
+#: mod/invite.php:122
+msgid "You have no more invitations available"
+msgstr ""
+
+#: mod/invite.php:130
+#, php-format
 msgid ""
-"Comma separated list of nicknames that are forbidden from registration. "
-"Preset is a list of role names according RFC 2142."
+"Visit %s for a list of public sites that you can join. Friendica members on "
+"other sites can all connect with each other, as well as with members of many "
+"other social networks."
 msgstr ""
 
-#: mod/admin.php:1622
-msgid "Accounts abandoned after x days"
+#: mod/invite.php:132
+#, php-format
+msgid ""
+"To accept this invitation, please visit and register at %s or any other "
+"public Friendica website."
 msgstr ""
 
-#: mod/admin.php:1622
+#: mod/invite.php:133
+#, php-format
 msgid ""
-"Will not waste system resources polling external sites for abandonded "
-"accounts. Enter 0 for no time limit."
+"Friendica sites all inter-connect to create a huge privacy-enhanced social "
+"web that is owned and controlled by its members. They can also connect with "
+"many traditional social networks. See %s for a list of alternate Friendica "
+"sites you can join."
 msgstr ""
 
-#: mod/admin.php:1623
-msgid "Allowed friend domains"
+#: mod/invite.php:137
+msgid ""
+"Our apologies. This system is not currently configured to connect with other "
+"public sites or invite members."
 msgstr ""
 
-#: mod/admin.php:1623
+#: mod/invite.php:141
 msgid ""
-"Comma separated list of domains which are allowed to establish friendships "
-"with this site. Wildcards are accepted. Empty to allow any domains"
+"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 ""
 
-#: mod/admin.php:1624
-msgid "Allowed email domains"
+#: mod/invite.php:140
+#, php-format
+msgid "To accept this invitation, please visit and register at %s."
 msgstr ""
 
-#: 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"
+#: mod/invite.php:147
+msgid "Send invitations"
 msgstr ""
 
-#: mod/admin.php:1625
-msgid "No OEmbed rich content"
+#: mod/invite.php:148
+msgid "Enter email addresses, one per line:"
 msgstr ""
 
-#: mod/admin.php:1625
+#: mod/invite.php:149 mod/message.php:255 mod/message.php:435
+#: mod/wallmessage.php:137
+msgid "Your message:"
+msgstr ""
+
+#: mod/invite.php:149
 msgid ""
-"Don't show the rich content (e.g. embedded PDF), except from the domains "
-"listed below."
+"You are cordially invited to join me and other close friends on Friendica - "
+"and help us to create a better social web."
 msgstr ""
 
-#: mod/admin.php:1626
-msgid "Allowed OEmbed domains"
+#: mod/invite.php:151
+msgid "You will need to supply this invitation code: $invite_code"
 msgstr ""
 
-#: mod/admin.php:1626
+#: mod/invite.php:151
 msgid ""
-"Comma separated list of domains which oembed content is allowed to be "
-"displayed. Wildcards are accepted."
+"Once you have registered, please connect with me via my profile page at:"
 msgstr ""
 
-#: mod/admin.php:1627
-msgid "Block public"
+#: 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 ""
 
-#: 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."
+#: mod/lockview.php:46 mod/lockview.php:57
+msgid "Remote privacy information not available."
 msgstr ""
 
-#: mod/admin.php:1628
-msgid "Force publish"
+#: mod/lockview.php:66
+msgid "Visible to:"
 msgstr ""
 
-#: mod/admin.php:1628
-msgid ""
-"Check to force all profiles on this site to be listed in the site directory."
+#: mod/lostpass.php:26
+msgid "No valid account found."
 msgstr ""
 
-#: mod/admin.php:1628
-msgid "Enabling this may violate privacy laws like the GDPR"
+#: mod/lostpass.php:38
+msgid "Password reset request issued. Check your email."
 msgstr ""
 
-#: mod/admin.php:1629
-msgid "Global directory URL"
+#: mod/lostpass.php:44
+#, php-format
+msgid ""
+"\n"
+"\t\tDear %1$s,\n"
+"\t\t\tA request was recently received at \"%2$s\" to reset your account\n"
+"\t\tpassword. In order to confirm this request, please select the "
+"verification link\n"
+"\t\tbelow or paste it into your web browser address bar.\n"
+"\n"
+"\t\tIf you did NOT request this change, please DO NOT follow the link\n"
+"\t\tprovided and ignore and/or delete this email, the request will expire "
+"shortly.\n"
+"\n"
+"\t\tYour password will not be changed unless we can verify that you\n"
+"\t\tissued this request."
 msgstr ""
 
-#: mod/admin.php:1629
+#: mod/lostpass.php:55
+#, php-format
 msgid ""
-"URL to the global directory. If this is not set, the global directory is "
-"completely unavailable to the application."
+"\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"
 msgstr ""
 
-#: mod/admin.php:1630
-msgid "Private posts by default for new users"
+#: mod/lostpass.php:74
+#, php-format
+msgid "Password reset requested at %s"
 msgstr ""
 
-#: mod/admin.php:1630
+#: mod/lostpass.php:89
 msgid ""
-"Set default post permissions for all new members to the default privacy "
-"group rather than public."
+"Request could not be verified. (You may have previously submitted it.) "
+"Password reset failed."
 msgstr ""
 
-#: mod/admin.php:1631
-msgid "Don't include post content in email notifications"
+#: mod/lostpass.php:102
+msgid "Request has expired, please make a new one."
 msgstr ""
 
-#: mod/admin.php:1631
+#: mod/lostpass.php:117
+msgid "Forgot your Password?"
+msgstr ""
+
+#: mod/lostpass.php:118
 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."
+"Enter your email address and submit to have your password reset. Then check "
+"your email for further instructions."
 msgstr ""
 
-#: mod/admin.php:1632
-msgid "Disallow public access to addons listed in the apps menu."
+#: mod/lostpass.php:119 src/Module/Login.php:324
+msgid "Nickname or Email: "
 msgstr ""
 
-#: mod/admin.php:1632
-msgid ""
-"Checking this box will restrict addons listed in the apps menu to members "
-"only."
+#: mod/lostpass.php:120
+msgid "Reset"
 msgstr ""
 
-#: mod/admin.php:1633
-msgid "Don't embed private images in posts"
+#: mod/lostpass.php:135 src/Module/Login.php:336
+msgid "Password Reset"
 msgstr ""
 
-#: mod/admin.php:1633
+#: mod/lostpass.php:136
+msgid "Your password has been reset as requested."
+msgstr ""
+
+#: mod/lostpass.php:137
+msgid "Your new password is"
+msgstr ""
+
+#: mod/lostpass.php:138
+msgid "Save or copy your new password - and then"
+msgstr ""
+
+#: mod/lostpass.php:139
+msgid "click here to login"
+msgstr ""
+
+#: mod/lostpass.php:140
 msgid ""
-"Don't replace locally-hosted private photos in posts with an embedded copy "
-"of the image. This means that contacts who receive posts containing private "
-"photos will have to authenticate and load each image, which may take a while."
+"Your password may be changed from the <em>Settings</em> page after "
+"successful login."
 msgstr ""
 
-#: mod/admin.php:1634
-msgid "Explicit Content"
+#: mod/lostpass.php:148
+#, php-format
+msgid ""
+"\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"
 msgstr ""
 
-#: mod/admin.php:1634
+#: mod/lostpass.php:154
+#, php-format
 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 "
-"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."
+"\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"
 msgstr ""
 
-#: mod/admin.php:1635
-msgid "Allow Users to set remote_self"
+#: mod/lostpass.php:170
+#, php-format
+msgid "Your password has been changed at %s"
 msgstr ""
 
-#: mod/admin.php:1635
+#: mod/manage.php:178
+msgid "Manage Identities and/or Pages"
+msgstr ""
+
+#: mod/manage.php:179
 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."
+"Toggle between different identities or community/group pages which share "
+"your account details or which you have been granted \"manage\" permissions"
 msgstr ""
 
-#: mod/admin.php:1636
-msgid "Block multiple registrations"
+#: mod/manage.php:180
+msgid "Select an identity to manage: "
 msgstr ""
 
-#: mod/admin.php:1636
-msgid "Disallow users to register additional accounts for use as pages."
+#: mod/message.php:33 mod/message.php:116 src/Content/Nav.php:255
+msgid "New Message"
 msgstr ""
 
-#: mod/admin.php:1637
-msgid "Disable OpenID"
+#: mod/message.php:70 mod/wallmessage.php:60
+msgid "No recipient selected."
 msgstr ""
 
-#: mod/admin.php:1637
-msgid "Disable OpenID support for registration and logins."
+#: mod/message.php:74
+msgid "Unable to locate contact information."
 msgstr ""
 
-#: mod/admin.php:1638
-msgid "No Fullname check"
+#: mod/message.php:77 mod/wallmessage.php:66
+msgid "Message could not be sent."
 msgstr ""
 
-#: mod/admin.php:1638
-msgid ""
-"Allow users to register without a space between the first name and the last "
-"name in their full name."
+#: mod/message.php:80 mod/wallmessage.php:69
+msgid "Message collection failure."
 msgstr ""
 
-#: mod/admin.php:1639
-msgid "Community pages for visitors"
+#: mod/message.php:83 mod/wallmessage.php:72
+msgid "Message sent."
 msgstr ""
 
-#: mod/admin.php:1639
-msgid ""
-"Which community pages should be available for visitors. Local users always "
-"see both pages."
+#: mod/message.php:110 mod/notifications.php:47 mod/notifications.php:187
+#: mod/notifications.php:235
+msgid "Discard"
 msgstr ""
 
-#: mod/admin.php:1640
-msgid "Posts per user on community page"
+#: mod/message.php:123 view/theme/frio/theme.php:271 src/Content/Nav.php:252
+msgid "Messages"
 msgstr ""
 
-#: mod/admin.php:1640
-msgid ""
-"The maximum number of posts per user on the community page. (Not valid for "
-"'Global Community')"
+#: mod/message.php:148
+msgid "Do you really want to delete this message?"
 msgstr ""
 
-#: mod/admin.php:1641
-msgid "Disable OStatus support"
+#: mod/message.php:166
+msgid "Conversation not found."
 msgstr ""
 
-#: 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."
+#: mod/message.php:171
+msgid "Message deleted."
 msgstr ""
 
-#: mod/admin.php:1642
-msgid "Only import OStatus/ActivityPub threads from our contacts"
+#: mod/message.php:176 mod/message.php:190
+msgid "Conversation removed."
 msgstr ""
 
-#: 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."
+#: mod/message.php:204 mod/message.php:360 mod/wallmessage.php:123
+msgid "Please enter a link URL:"
 msgstr ""
 
-#: mod/admin.php:1643
-msgid "OStatus support can only be enabled if threading is enabled."
+#: mod/message.php:246 mod/wallmessage.php:128
+msgid "Send Private Message"
+msgstr ""
+
+#: mod/message.php:247 mod/message.php:430 mod/wallmessage.php:130
+msgid "To:"
+msgstr ""
+
+#: mod/message.php:251 mod/message.php:432 mod/wallmessage.php:131
+msgid "Subject:"
+msgstr ""
+
+#: mod/message.php:289
+msgid "No messages."
+msgstr ""
+
+#: mod/message.php:352
+msgid "Message not available."
+msgstr ""
+
+#: mod/message.php:406
+msgid "Delete message"
+msgstr ""
+
+#: mod/message.php:408 mod/message.php:540
+msgid "D, d M Y - g:i A"
+msgstr ""
+
+#: mod/message.php:423 mod/message.php:537
+msgid "Delete conversation"
 msgstr ""
 
-#: mod/admin.php:1645
+#: mod/message.php:425
 msgid ""
-"Diaspora support can't be enabled because Friendica was installed into a sub "
-"directory."
+"No secure communications available. You <strong>may</strong> be able to "
+"respond from the sender's profile page."
 msgstr ""
 
-#: mod/admin.php:1646
-msgid "Enable Diaspora support"
+#: mod/message.php:429
+msgid "Send Reply"
 msgstr ""
 
-#: mod/admin.php:1646
-msgid "Provide built-in Diaspora network compatibility."
+#: mod/message.php:512
+#, php-format
+msgid "Unknown sender - %s"
 msgstr ""
 
-#: mod/admin.php:1647
-msgid "Only allow Friendica contacts"
+#: mod/message.php:514
+#, php-format
+msgid "You and %s"
 msgstr ""
 
-#: mod/admin.php:1647
-msgid ""
-"All contacts must use Friendica protocols. All other built-in communication "
-"protocols disabled."
+#: mod/message.php:516
+#, php-format
+msgid "%s and You"
 msgstr ""
 
-#: mod/admin.php:1648
-msgid "Verify SSL"
+#: mod/message.php:543
+#, php-format
+msgid "%d message"
+msgid_plural "%d messages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: mod/newmember.php:12
+msgid "Welcome to Friendica"
+msgstr ""
+
+#: mod/newmember.php:13
+msgid "New Member Checklist"
 msgstr ""
 
-#: mod/admin.php:1648
+#: mod/newmember.php:15
 msgid ""
-"If you wish, you can turn on strict certificate checking. This will mean you "
-"cannot connect (at all) to self-signed SSL sites."
+"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 ""
 
-#: mod/admin.php:1649
-msgid "Proxy user"
+#: mod/newmember.php:16
+msgid "Getting Started"
 msgstr ""
 
-#: mod/admin.php:1650
-msgid "Proxy URL"
+#: mod/newmember.php:18
+msgid "Friendica Walk-Through"
 msgstr ""
 
-#: mod/admin.php:1651
-msgid "Network timeout"
+#: 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 ""
 
-#: mod/admin.php:1651
-msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
+#: mod/newmember.php:20 mod/admin.php:2130 mod/admin.php:2387
+#: mod/settings.php:138 view/theme/frio/theme.php:272 src/Content/Nav.php:263
+msgid "Settings"
 msgstr ""
 
-#: mod/admin.php:1652
-msgid "Maximum Load Average"
+#: mod/newmember.php:22
+msgid "Go to Your Settings"
 msgstr ""
 
-#: mod/admin.php:1652
+#: mod/newmember.php:22
 msgid ""
-"Maximum system load before delivery and poll processes are deferred - "
-"default 50."
+"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 ""
 
-#: mod/admin.php:1653
-msgid "Maximum Load Average (Frontend)"
+#: 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 ""
 
-#: mod/admin.php:1653
-msgid "Maximum system load before the frontend quits service - default 50."
+#: 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
+#: src/Module/Contact.php:654 src/Module/Contact.php:869
+msgid "Profile"
 msgstr ""
 
-#: mod/admin.php:1654
-msgid "Minimal Memory"
+#: mod/newmember.php:27 mod/profile_photo.php:253 mod/profiles.php:583
+msgid "Upload Profile Photo"
 msgstr ""
 
-#: mod/admin.php:1654
+#: mod/newmember.php:27
 msgid ""
-"Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
-"default 0 (deactivated)."
+"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 ""
 
-#: mod/admin.php:1655
-msgid "Maximum table size for optimization"
+#: mod/newmember.php:28
+msgid "Edit Your Profile"
 msgstr ""
 
-#: mod/admin.php:1655
+#: mod/newmember.php:28
 msgid ""
-"Maximum table size (in MB) for the automatic optimization. Enter -1 to "
-"disable it."
+"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 ""
 
-#: mod/admin.php:1656
-msgid "Minimum level of fragmentation"
+#: mod/newmember.php:29
+msgid "Profile Keywords"
 msgstr ""
 
-#: mod/admin.php:1656
+#: mod/newmember.php:29
 msgid ""
-"Minimum fragmenation level to start the automatic optimization - default "
-"value is 30%."
+"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 ""
 
-#: mod/admin.php:1658
-msgid "Periodical check of global contacts"
+#: mod/newmember.php:31
+msgid "Connecting"
+msgstr ""
+
+#: mod/newmember.php:37
+msgid "Importing Emails"
 msgstr ""
 
-#: mod/admin.php:1658
+#: mod/newmember.php:37
 msgid ""
-"If enabled, the global contacts are checked periodically for missing or "
-"outdated data and the vitality of the contacts and servers."
+"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 ""
 
-#: mod/admin.php:1659
-msgid "Days between requery"
+#: mod/newmember.php:40
+msgid "Go to Your Contacts Page"
 msgstr ""
 
-#: mod/admin.php:1659
-msgid "Number of days after which a server is requeried for his contacts."
+#: 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 ""
 
-#: mod/admin.php:1660
-msgid "Discover contacts from other servers"
+#: mod/newmember.php:41
+msgid "Go to Your Site's Directory"
 msgstr ""
 
-#: mod/admin.php:1660
+#: mod/newmember.php:41
 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 recommended setting is 'Users, "
-"Global Contacts'."
+"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 ""
 
-#: mod/admin.php:1661
-msgid "Timeframe for fetching global contacts"
+#: mod/newmember.php:42
+msgid "Finding New People"
 msgstr ""
 
-#: mod/admin.php:1661
+#: mod/newmember.php:42
 msgid ""
-"When the discovery is activated, this value defines the timeframe for the "
-"activity of the global contacts that are fetched from other servers."
+"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 ""
 
-#: mod/admin.php:1662
-msgid "Search the local directory"
+#: mod/newmember.php:44 src/Model/Group.php:435 src/Module/Contact.php:752
+msgid "Groups"
+msgstr ""
+
+#: mod/newmember.php:46
+msgid "Group Your Contacts"
 msgstr ""
 
-#: mod/admin.php:1662
+#: mod/newmember.php:46
 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."
+"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 ""
 
-#: mod/admin.php:1664
-msgid "Publish server information"
+#: mod/newmember.php:49
+msgid "Why Aren't My Posts Public?"
 msgstr ""
 
-#: mod/admin.php:1664
+#: mod/newmember.php:49
 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."
+"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 ""
 
-#: mod/admin.php:1666
-msgid "Check upstream version"
+#: mod/newmember.php:53
+msgid "Getting Help"
 msgstr ""
 
-#: mod/admin.php:1666
+#: mod/newmember.php:55
+msgid "Go to the Help Section"
+msgstr ""
+
+#: mod/newmember.php:55
 msgid ""
-"Enables checking for new Friendica versions at github. If there is a new "
-"version, you will be informed in the admin panel overview."
+"Our <strong>help</strong> pages may be consulted for detail on other program "
+"features and resources."
 msgstr ""
 
-#: mod/admin.php:1667
-msgid "Suppress Tags"
+#: mod/notes.php:34 src/Model/Profile.php:959
+msgid "Personal Notes"
 msgstr ""
 
-#: mod/admin.php:1667
-msgid "Suppress showing a list of hashtags at the end of the posting."
+#: mod/notifications.php:38
+msgid "Invalid request identifier."
 msgstr ""
 
-#: mod/admin.php:1668
-msgid "Clean database"
+#: mod/notifications.php:93 src/Content/Nav.php:247
+msgid "Notifications"
 msgstr ""
 
-#: mod/admin.php:1668
-msgid ""
-"Remove old remote items, orphaned database records and old content from some "
-"other helper tables."
+#: mod/notifications.php:107
+msgid "Network Notifications"
 msgstr ""
 
-#: mod/admin.php:1669
-msgid "Lifespan of remote items"
+#: mod/notifications.php:112 mod/notify.php:84
+msgid "System Notifications"
 msgstr ""
 
-#: 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."
+#: mod/notifications.php:117
+msgid "Personal Notifications"
 msgstr ""
 
-#: mod/admin.php:1670
-msgid "Lifespan of unclaimed items"
+#: mod/notifications.php:122
+msgid "Home Notifications"
 msgstr ""
 
-#: 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. "
-"Default value is 90 days. Defaults to the general lifespan value of remote "
-"items if set to 0."
+#: mod/notifications.php:142
+msgid "Show unread"
 msgstr ""
 
-#: mod/admin.php:1671
-msgid "Lifespan of raw conversation data"
+#: mod/notifications.php:142
+msgid "Show all"
 msgstr ""
 
-#: 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."
+#: mod/notifications.php:153
+msgid "Show Ignored Requests"
 msgstr ""
 
-#: mod/admin.php:1672
-msgid "Path to item cache"
+#: mod/notifications.php:153
+msgid "Hide Ignored Requests"
 msgstr ""
 
-#: mod/admin.php:1672
-msgid "The item caches buffers generated bbcode and external images."
+#: mod/notifications.php:166 mod/notifications.php:243
+msgid "Notification type:"
 msgstr ""
 
-#: mod/admin.php:1673
-msgid "Cache duration in seconds"
+#: mod/notifications.php:169
+msgid "Suggested by:"
 msgstr ""
 
-#: 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."
+#: mod/notifications.php:179 mod/notifications.php:263 mod/unfollow.php:137
+#: mod/admin.php:523 mod/admin.php:533 mod/follow.php:175
+#: src/Module/Contact.php:639
+msgid "Profile URL"
 msgstr ""
 
-#: mod/admin.php:1674
-msgid "Maximum numbers of comments per post"
+#: mod/notifications.php:181 mod/notifications.php:260
+#: src/Module/Contact.php:630
+msgid "Hide this contact from others"
 msgstr ""
 
-#: mod/admin.php:1674
-msgid "How much comments should be shown for each post? Default value is 100."
+#: mod/notifications.php:183 mod/notifications.php:269 mod/admin.php:2019
+msgid "Approve"
 msgstr ""
 
-#: mod/admin.php:1675
-msgid "Temp path"
+#: mod/notifications.php:203
+msgid "Claims to be known to you: "
+msgstr ""
+
+#: mod/notifications.php:204
+msgid "yes"
 msgstr ""
 
-#: 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."
+#: mod/notifications.php:204
+msgid "no"
 msgstr ""
 
-#: mod/admin.php:1676
-msgid "Base path to installation"
+#: mod/notifications.php:205 mod/notifications.php:209
+msgid "Shall your connection be bidirectional or not?"
 msgstr ""
 
-#: mod/admin.php:1676
+#: mod/notifications.php:206 mod/notifications.php:210
+#, php-format
 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."
+"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 ""
 
-#: mod/admin.php:1677
-msgid "Disable picture proxy"
+#: 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 ""
 
-#: mod/admin.php:1677
+#: mod/notifications.php:211
+#, php-format
 msgid ""
-"The picture proxy increases performance and privacy. It shouldn't be used on "
-"systems with very low bandwidth."
+"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 ""
 
-#: mod/admin.php:1678
-msgid "Only search in tags"
+#: mod/notifications.php:222
+msgid "Friend"
 msgstr ""
 
-#: mod/admin.php:1678
-msgid "On large systems the text search can slow down the system extremely."
+#: mod/notifications.php:223
+msgid "Sharer"
 msgstr ""
 
-#: mod/admin.php:1680
-msgid "New base url"
+#: mod/notifications.php:223
+msgid "Subscriber"
 msgstr ""
 
-#: mod/admin.php:1680
-msgid ""
-"Change base url for this server. Sends relocate message to all Friendica and "
-"Diaspora* contacts of all users."
+#: mod/notifications.php:255 mod/directory.php:193 src/Model/Profile.php:449
+#: src/Model/Profile.php:819 src/Module/Contact.php:647
+msgid "About:"
 msgstr ""
 
-#: mod/admin.php:1682
-msgid "RINO Encryption"
+#: mod/notifications.php:257 mod/follow.php:179 src/Model/Profile.php:807
+#: src/Module/Contact.php:649
+msgid "Tags:"
 msgstr ""
 
-#: mod/admin.php:1682
-msgid "Encryption layer between nodes."
+#: mod/notifications.php:259 mod/directory.php:190 src/Model/Profile.php:446
+#: src/Model/Profile.php:758
+msgid "Gender:"
 msgstr ""
 
-#: mod/admin.php:1682
-msgid "Enabled"
+#: mod/notifications.php:266 src/Model/Profile.php:543
+#: src/Module/Contact.php:88
+msgid "Network:"
 msgstr ""
 
-#: mod/admin.php:1684
-msgid "Maximum number of parallel workers"
+#: mod/notifications.php:279
+msgid "No introductions."
 msgstr ""
 
-#: mod/admin.php:1684
+#: mod/notifications.php:313
 #, php-format
-msgid ""
-"On shared hosters set this to %d. On larger systems, values of %d are great. "
-"Default value is %d."
+msgid "No more %s notifications."
 msgstr ""
 
-#: mod/admin.php:1685
-msgid "Don't use 'proc_open' with the worker"
+#: mod/notify.php:80
+msgid "No more system notifications."
 msgstr ""
 
-#: 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."
+#: mod/oexchange.php:32
+msgid "Post successful."
 msgstr ""
 
-#: mod/admin.php:1686
-msgid "Enable fastlane"
+#: mod/openid.php:31
+msgid "OpenID protocol error. No ID returned."
 msgstr ""
 
-#: mod/admin.php:1686
+#: mod/openid.php:67
 msgid ""
-"When enabed, the fastlane mechanism starts an additional worker if processes "
-"with higher priority are blocked by processes of lower priority."
-msgstr ""
-
-#: mod/admin.php:1687
-msgid "Enable frontend worker"
+"Account not found and OpenID registration is not permitted on this site."
 msgstr ""
 
-#: mod/admin.php:1687
-#, php-format
-msgid ""
-"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."
+#: mod/openid.php:117 src/Module/Login.php:92 src/Module/Login.php:143
+msgid "Login failed."
 msgstr ""
 
-#: mod/admin.php:1689
-msgid "Subscribe to relay"
+#: mod/ostatus_subscribe.php:23
+msgid "Subscribing to OStatus contacts"
 msgstr ""
 
-#: 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."
+#: mod/ostatus_subscribe.php:35
+msgid "No contact provided."
 msgstr ""
 
-#: mod/admin.php:1690
-msgid "Relay server"
+#: mod/ostatus_subscribe.php:42
+msgid "Couldn't fetch information for contact."
 msgstr ""
 
-#: mod/admin.php:1690
-msgid ""
-"Address of the relay server where public posts should be send to. For "
-"example https://relay.diasp.org"
+#: mod/ostatus_subscribe.php:52
+msgid "Couldn't fetch friends for contact."
 msgstr ""
 
-#: mod/admin.php:1691
-msgid "Direct relay transfer"
+#: mod/ostatus_subscribe.php:70 mod/repair_ostatus.php:52
+msgid "Done"
 msgstr ""
 
-#: mod/admin.php:1691
-msgid ""
-"Enables the direct transfer to other servers without using the relay servers"
+#: mod/ostatus_subscribe.php:84
+msgid "success"
 msgstr ""
 
-#: mod/admin.php:1692
-msgid "Relay scope"
+#: mod/ostatus_subscribe.php:86
+msgid "failed"
 msgstr ""
 
-#: 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."
+#: mod/ostatus_subscribe.php:89 src/Object/Post.php:284
+msgid "ignored"
 msgstr ""
 
-#: mod/admin.php:1692
-msgid "all"
+#: mod/ostatus_subscribe.php:94 mod/repair_ostatus.php:58
+msgid "Keep this window open until done."
 msgstr ""
 
-#: mod/admin.php:1692
-msgid "tags"
+#: mod/photos.php:115 src/Model/Profile.php:920
+msgid "Photo Albums"
 msgstr ""
 
-#: mod/admin.php:1693
-msgid "Server tags"
+#: mod/photos.php:116 mod/photos.php:1665
+msgid "Recent Photos"
 msgstr ""
 
-#: mod/admin.php:1693
-msgid "Comma separated list of tags for the 'tags' subscription."
+#: mod/photos.php:119 mod/photos.php:1187 mod/photos.php:1667
+msgid "Upload New Photos"
 msgstr ""
 
-#: mod/admin.php:1694
-msgid "Allow user tags"
+#: mod/photos.php:137 mod/settings.php:58
+msgid "everybody"
 msgstr ""
 
-#: 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'."
+#: mod/photos.php:193
+msgid "Contact information unavailable"
 msgstr ""
 
-#: mod/admin.php:1697
-msgid "Start Relocation"
+#: mod/photos.php:212
+msgid "Album not found."
 msgstr ""
 
-#: mod/admin.php:1724
-msgid "Update has been marked successful"
+#: mod/photos.php:241 mod/photos.php:254 mod/photos.php:1138
+msgid "Delete Album"
 msgstr ""
 
-#: mod/admin.php:1731
-#, php-format
-msgid "Database structure update %s was successfully applied."
+#: mod/photos.php:252
+msgid "Do you really want to delete this photo album and all its photos?"
 msgstr ""
 
-#: mod/admin.php:1735
-#, php-format
-msgid "Executing of database structure update %s failed with error: %s"
+#: mod/photos.php:310 mod/photos.php:322 mod/photos.php:1413
+msgid "Delete Photo"
 msgstr ""
 
-#: mod/admin.php:1751
-#, php-format
-msgid "Executing %s failed with error: %s"
+#: mod/photos.php:320
+msgid "Do you really want to delete this photo?"
 msgstr ""
 
-#: mod/admin.php:1753
-#, php-format
-msgid "Update %s was successfully applied."
+#: mod/photos.php:645
+msgid "a photo"
 msgstr ""
 
-#: mod/admin.php:1756
+#: mod/photos.php:645
 #, php-format
-msgid "Update %s did not return a status. Unknown if it succeeded."
+msgid "%1$s was tagged in %2$s by %3$s"
 msgstr ""
 
-#: mod/admin.php:1759
+#: 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 "There was no additional update function %s that needed to be called."
-msgstr ""
-
-#: mod/admin.php:1782
-msgid "No failed updates."
+msgid "Image exceeds size limit of %s"
 msgstr ""
 
-#: mod/admin.php:1783
-msgid "Check database structure"
+#: mod/photos.php:744
+msgid "Image upload didn't complete, please try again"
 msgstr ""
 
-#: mod/admin.php:1788
-msgid "Failed Updates"
+#: mod/photos.php:747
+msgid "Image file is missing"
 msgstr ""
 
-#: mod/admin.php:1789
+#: mod/photos.php:752
 msgid ""
-"This does not include updates prior to 1139, which did not return a status."
+"Server can't accept new file upload at this time, please contact your "
+"administrator"
 msgstr ""
 
-#: mod/admin.php:1790
-msgid "Mark success (if update was manually applied)"
+#: mod/photos.php:778
+msgid "Image file is empty."
 msgstr ""
 
-#: mod/admin.php:1791
-msgid "Attempt to execute this update step automatically"
+#: mod/photos.php:793 mod/profile_photo.php:161 mod/wall_upload.php:212
+msgid "Unable to process image."
 msgstr ""
 
-#: mod/admin.php:1831
-#, php-format
-msgid ""
-"\n"
-"\t\t\tDear %1$s,\n"
-"\t\t\t\tthe administrator of %2$s has set up an account for you."
+#: mod/photos.php:822 mod/profile_photo.php:310 mod/wall_upload.php:251
+msgid "Image upload failed."
 msgstr ""
 
-#: mod/admin.php:1834
-#, php-format
-msgid ""
-"\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/photos.php:908
+msgid "No photos selected"
 msgstr ""
 
-#: mod/admin.php:1871 src/Model/User.php:859
-#, php-format
-msgid "Registration details for %s"
+#: mod/photos.php:1005 mod/videos.php:239
+msgid "Access to this item is restricted."
 msgstr ""
 
-#: mod/admin.php:1881
-#, php-format
-msgid "%s user blocked/unblocked"
-msgid_plural "%s users blocked/unblocked"
-msgstr[0] ""
-msgstr[1] ""
-
-#: mod/admin.php:1888 mod/admin.php:1942
-msgid "You can't remove yourself"
+#: mod/photos.php:1059
+msgid "Upload Photos"
 msgstr ""
 
-#: mod/admin.php:1891
-#, php-format
-msgid "%s user deleted"
-msgid_plural "%s users deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: mod/admin.php:1940
-#, php-format
-msgid "User '%s' deleted"
+#: mod/photos.php:1063 mod/photos.php:1133
+msgid "New album name: "
 msgstr ""
 
-#: mod/admin.php:1951
-#, php-format
-msgid "User '%s' unblocked"
+#: mod/photos.php:1064
+msgid "or select existing album:"
 msgstr ""
 
-#: mod/admin.php:1951
-#, php-format
-msgid "User '%s' blocked"
+#: mod/photos.php:1065
+msgid "Do not show a status post for this upload"
 msgstr ""
 
-#: mod/admin.php:1999 mod/settings.php:1049
-msgid "Normal Account Page"
+#: mod/photos.php:1081 mod/photos.php:1416 mod/settings.php:1201
+msgid "Show to Groups"
 msgstr ""
 
-#: mod/admin.php:2000 mod/settings.php:1053
-msgid "Soapbox Page"
+#: mod/photos.php:1082 mod/photos.php:1417 mod/settings.php:1202
+msgid "Show to Contacts"
 msgstr ""
 
-#: mod/admin.php:2001 mod/settings.php:1057
-msgid "Public Forum"
+#: mod/photos.php:1144
+msgid "Edit Album"
 msgstr ""
 
-#: mod/admin.php:2002 mod/settings.php:1061
-msgid "Automatic Friend Page"
+#: mod/photos.php:1149
+msgid "Show Newest First"
 msgstr ""
 
-#: mod/admin.php:2003
-msgid "Private Forum"
+#: mod/photos.php:1151
+msgid "Show Oldest First"
 msgstr ""
 
-#: mod/admin.php:2006 mod/settings.php:1033
-msgid "Personal Page"
+#: mod/photos.php:1172 mod/photos.php:1650
+msgid "View Photo"
 msgstr ""
 
-#: mod/admin.php:2007 mod/settings.php:1037
-msgid "Organisation Page"
+#: mod/photos.php:1213
+msgid "Permission denied. Access to this item may be restricted."
 msgstr ""
 
-#: mod/admin.php:2008 mod/settings.php:1041
-msgid "News Page"
+#: mod/photos.php:1215
+msgid "Photo not available"
 msgstr ""
 
-#: mod/admin.php:2009 mod/settings.php:1045
-msgid "Community Forum"
+#: mod/photos.php:1290
+msgid "View photo"
 msgstr ""
 
-#: mod/admin.php:2010
-msgid "Relay"
+#: mod/photos.php:1290
+msgid "Edit photo"
 msgstr ""
 
-#: mod/admin.php:2056 mod/admin.php:2067 mod/admin.php:2081 mod/admin.php:2099
-#: src/Content/ContactSelector.php:86
-msgid "Email"
+#: mod/photos.php:1291
+msgid "Use as profile photo"
 msgstr ""
 
-#: mod/admin.php:2056 mod/admin.php:2081
-msgid "Register date"
+#: mod/photos.php:1297 src/Object/Post.php:157
+msgid "Private Message"
 msgstr ""
 
-#: mod/admin.php:2056 mod/admin.php:2081
-msgid "Last login"
+#: mod/photos.php:1317
+msgid "View Full Size"
 msgstr ""
 
-#: mod/admin.php:2056 mod/admin.php:2081
-msgid "Last item"
+#: mod/photos.php:1381
+msgid "Tags: "
 msgstr ""
 
-#: mod/admin.php:2056
-msgid "Type"
+#: mod/photos.php:1384
+msgid "[Select tags to remove]"
 msgstr ""
 
-#: mod/admin.php:2063
-msgid "Add User"
+#: mod/photos.php:1399
+msgid "New album name"
 msgstr ""
 
-#: mod/admin.php:2065
-msgid "User registrations waiting for confirm"
+#: mod/photos.php:1400
+msgid "Caption"
 msgstr ""
 
-#: mod/admin.php:2066
-msgid "User waiting for permanent deletion"
+#: mod/photos.php:1401
+msgid "Add a Tag"
 msgstr ""
 
-#: mod/admin.php:2067
-msgid "Request date"
+#: mod/photos.php:1401
+msgid "Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
 msgstr ""
 
-#: mod/admin.php:2068
-msgid "No registrations."
+#: mod/photos.php:1402
+msgid "Do not rotate"
 msgstr ""
 
-#: mod/admin.php:2069
-msgid "Note from the user"
+#: mod/photos.php:1403
+msgid "Rotate CW (right)"
 msgstr ""
 
-#: mod/admin.php:2070 mod/notifications.php:183 mod/notifications.php:269
-msgid "Approve"
+#: mod/photos.php:1404
+msgid "Rotate CCW (left)"
 msgstr ""
 
-#: mod/admin.php:2071
-msgid "Deny"
+#: mod/photos.php:1438 src/Object/Post.php:312
+msgid "I like this (toggle)"
 msgstr ""
 
-#: mod/admin.php:2074
-msgid "User blocked"
+#: mod/photos.php:1439 src/Object/Post.php:313
+msgid "I don't like this (toggle)"
 msgstr ""
 
-#: mod/admin.php:2076
-msgid "Site admin"
+#: mod/photos.php:1454 mod/photos.php:1493 mod/photos.php:1553
+#: src/Module/Contact.php:1018 src/Object/Post.php:874
+msgid "This is you"
 msgstr ""
 
-#: mod/admin.php:2077
-msgid "Account expired"
+#: mod/photos.php:1456 mod/photos.php:1495 mod/photos.php:1555
+#: src/Object/Post.php:419 src/Object/Post.php:876
+msgid "Comment"
 msgstr ""
 
-#: mod/admin.php:2080
-msgid "New User"
+#: mod/photos.php:1585
+msgid "Map"
 msgstr ""
 
-#: mod/admin.php:2081
-msgid "Permanent deletion"
+#: mod/photos.php:1656 mod/videos.php:316
+msgid "View Album"
 msgstr ""
 
-#: 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?"
+#: mod/ping.php:272
+msgid "{0} wants to be your friend"
 msgstr ""
 
-#: 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?"
+#: mod/ping.php:288
+msgid "{0} requested registration"
 msgstr ""
 
-#: mod/admin.php:2097
-msgid "Name of the new user."
+#: mod/poke.php:181
+msgid "Poke/Prod"
 msgstr ""
 
-#: mod/admin.php:2098
-msgid "Nickname"
+#: mod/poke.php:182
+msgid "poke, prod or do other things to somebody"
 msgstr ""
 
-#: mod/admin.php:2098
-msgid "Nickname of the new user."
+#: mod/poke.php:183
+msgid "Recipient"
 msgstr ""
 
-#: mod/admin.php:2099
-msgid "Email address of the new user."
+#: mod/poke.php:184
+msgid "Choose what you wish to do to recipient"
 msgstr ""
 
-#: mod/admin.php:2141
-#, php-format
-msgid "Addon %s disabled."
+#: mod/poke.php:187
+msgid "Make this post private"
 msgstr ""
 
-#: mod/admin.php:2144
-#, php-format
-msgid "Addon %s enabled."
+#: mod/probe.php:14 mod/webfinger.php:17
+msgid "Only logged in users are permitted to perform a probing."
 msgstr ""
 
-#: mod/admin.php:2155 mod/admin.php:2405
-msgid "Disable"
+#: mod/profile_photo.php:58
+msgid "Image uploaded but image cropping failed."
 msgstr ""
 
-#: mod/admin.php:2158 mod/admin.php:2408
-msgid "Enable"
+#: 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 ""
 
-#: mod/admin.php:2180 mod/admin.php:2437
-msgid "Toggle"
+#: mod/profile_photo.php:125
+msgid ""
+"Shift-reload the page or clear browser cache if the new photo does not "
+"display immediately."
 msgstr ""
 
-#: 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"
+#: mod/profile_photo.php:133
+msgid "Unable to process image"
 msgstr ""
 
-#: mod/admin.php:2188 mod/admin.php:2446
-msgid "Author: "
+#: mod/profile_photo.php:251
+msgid "Upload File:"
 msgstr ""
 
-#: mod/admin.php:2189 mod/admin.php:2447
-msgid "Maintainer: "
+#: mod/profile_photo.php:252
+msgid "Select a profile:"
 msgstr ""
 
-#: mod/admin.php:2241
-msgid "Reload active addons"
+#: mod/profile_photo.php:257
+msgid "or"
 msgstr ""
 
-#: mod/admin.php:2246
-#, php-format
-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"
+#: mod/profile_photo.php:258
+msgid "skip this step"
 msgstr ""
 
-#: mod/admin.php:2367
-msgid "No themes found."
+#: mod/profile_photo.php:258
+msgid "select a photo from your photo albums"
 msgstr ""
 
-#: mod/admin.php:2428
-msgid "Screenshot"
+#: mod/profile_photo.php:271
+msgid "Crop Image"
 msgstr ""
 
-#: mod/admin.php:2482
-msgid "Reload active themes"
+#: mod/profile_photo.php:272
+msgid "Please adjust the image cropping for optimum viewing."
 msgstr ""
 
-#: mod/admin.php:2487
-#, php-format
-msgid "No themes found on the system. They should be placed in %1$s"
+#: mod/profile_photo.php:274
+msgid "Done Editing"
 msgstr ""
 
-#: mod/admin.php:2488
-msgid "[Experimental]"
+#: mod/profile_photo.php:308
+msgid "Image uploaded successfully."
 msgstr ""
 
-#: mod/admin.php:2489
-msgid "[Unsupported]"
+#: mod/profperm.php:30 src/App.php:1311
+msgid "Permission denied"
 msgstr ""
 
-#: mod/admin.php:2514
-msgid "Log settings updated."
+#: mod/profperm.php:36 mod/profperm.php:69
+msgid "Invalid profile identifier."
 msgstr ""
 
-#: mod/admin.php:2547
-msgid "PHP log currently enabled."
+#: mod/profperm.php:115
+msgid "Profile Visibility Editor"
 msgstr ""
 
-#: mod/admin.php:2549
-msgid "PHP log currently disabled."
+#: mod/profperm.php:119 src/Module/Group.php:310
+msgid "Click on a contact to add or remove."
 msgstr ""
 
-#: mod/admin.php:2558
-msgid "Clear"
+#: mod/profperm.php:128
+msgid "Visible To"
 msgstr ""
 
-#: mod/admin.php:2562
-msgid "Enable Debugging"
+#: mod/profperm.php:144
+msgid "All Contacts (with secure profile access)"
 msgstr ""
 
-#: mod/admin.php:2563
-msgid "Log file"
+#: mod/regmod.php:53
+msgid "Account approved."
 msgstr ""
 
-#: mod/admin.php:2563
-msgid ""
-"Must be writable by web server. Relative to your Friendica top-level "
-"directory."
+#: mod/regmod.php:77
+#, php-format
+msgid "Registration revoked for %s"
 msgstr ""
 
-#: mod/admin.php:2564
-msgid "Log level"
+#: mod/regmod.php:84
+msgid "Please login."
 msgstr ""
 
-#: mod/admin.php:2566
-msgid "PHP logging"
+#: mod/removeme.php:46
+msgid "User deleted their account"
 msgstr ""
 
-#: mod/admin.php:2567
+#: mod/removeme.php:47
 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."
+"On your Friendica node an user deleted their account. Please ensure that "
+"their data is removed from the backups."
 msgstr ""
 
-#: mod/admin.php:2599
+#: mod/removeme.php:48
 #, 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."
+msgid "The user id is %d"
 msgstr ""
 
-#: 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."
+#: mod/removeme.php:84 mod/removeme.php:87
+msgid "Remove My Account"
 msgstr ""
 
-#: mod/admin.php:2696 mod/admin.php:2697 mod/settings.php:763
-msgid "Off"
+#: mod/removeme.php:85
+msgid ""
+"This will completely remove your account. Once this has been done it is not "
+"recoverable."
 msgstr ""
 
-#: mod/admin.php:2696 mod/admin.php:2697 mod/settings.php:763
-msgid "On"
+#: mod/removeme.php:86
+msgid "Please enter your password for verification:"
 msgstr ""
 
-#: mod/admin.php:2697
-#, php-format
-msgid "Lock feature %s"
+#: mod/repair_ostatus.php:21
+msgid "Resubscribing to OStatus contacts"
 msgstr ""
 
-#: mod/admin.php:2705
-msgid "Manage Additional Features"
+#: mod/repair_ostatus.php:37
+msgid "Error"
 msgstr ""
 
-#: mod/allfriends.php:52
-msgid "No friends to display."
+#: mod/search.php:38 mod/network.php:184
+msgid "Remove term"
 msgstr ""
 
-#: 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"
+#: mod/search.php:47 mod/network.php:191
+msgid "Saved Searches"
 msgstr ""
 
-#: mod/api.php:84 mod/api.php:106
-msgid "Authorize application connection"
+#: mod/search.php:103
+msgid "Only logged in users are permitted to perform a search."
 msgstr ""
 
-#: mod/api.php:85
-msgid "Return to your app and insert this Securty Code:"
+#: mod/search.php:127
+msgid "Too Many Requests"
 msgstr ""
 
-#: mod/api.php:94
-msgid "Please login to continue."
+#: mod/search.php:128
+msgid "Only one search per minute is permitted for not logged in users."
 msgstr ""
 
-#: 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?"
+#: mod/search.php:149 src/Content/Text/HTML.php:900 src/Content/Nav.php:198
+msgid "Search"
 msgstr ""
 
-#: 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"
+#: mod/search.php:235
+#, php-format
+msgid "Items tagged with: %s"
 msgstr ""
 
-#: mod/apps.php:15 src/App.php:1259
-msgid "You must be logged in to use addons. "
+#: mod/search.php:237 src/Module/Contact.php:816
+#, php-format
+msgid "Results for: %s"
 msgstr ""
 
-#: mod/apps.php:20
-msgid "Applications"
+#: mod/subthread.php:104
+#, php-format
+msgid "%1$s is following %2$s's %3$s"
 msgstr ""
 
-#: mod/apps.php:25
-msgid "No installed applications."
+#: mod/suggest.php:39
+msgid "Do you really want to delete this suggestion?"
 msgstr ""
 
-#: mod/babel.php:25
-msgid "Source input"
+#: mod/suggest.php:75
+msgid ""
+"No suggestions available. If this is a new site, please try again in 24 "
+"hours."
 msgstr ""
 
-#: mod/babel.php:31
-msgid "BBCode::toPlaintext"
+#: mod/suggest.php:89 mod/suggest.php:109
+msgid "Ignore/Hide"
 msgstr ""
 
-#: mod/babel.php:37
-msgid "BBCode::convert (raw HTML)"
+#: mod/suggest.php:119 view/theme/vier/theme.php:204 src/Content/Widget.php:66
+msgid "Friend Suggestions"
 msgstr ""
 
-#: mod/babel.php:42
-msgid "BBCode::convert"
+#: mod/tagrm.php:31
+msgid "Tag(s) removed"
 msgstr ""
 
-#: mod/babel.php:48
-msgid "BBCode::convert => HTML::toBBCode"
+#: mod/tagrm.php:101
+msgid "Remove Item Tag"
 msgstr ""
 
-#: mod/babel.php:54
-msgid "BBCode::toMarkdown"
+#: mod/tagrm.php:103
+msgid "Select a tag to remove: "
 msgstr ""
 
-#: mod/babel.php:60
-msgid "BBCode::toMarkdown => Markdown::convert"
+#: mod/uexport.php:45
+msgid "Export account"
 msgstr ""
 
-#: mod/babel.php:66
-msgid "BBCode::toMarkdown => Markdown::toBBCode"
+#: mod/uexport.php:45
+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 ""
 
-#: mod/babel.php:72
-msgid "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
+#: mod/uexport.php:46
+msgid "Export all"
 msgstr ""
 
-#: mod/babel.php:83
-msgid "Item Body"
+#: mod/uexport.php:46
+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 ""
 
-#: mod/babel.php:87
-msgid "Item Tags"
+#: mod/uexport.php:53 mod/settings.php:122
+msgid "Export personal data"
 msgstr ""
 
-#: mod/babel.php:94
-msgid "Source input (Diaspora format)"
+#: mod/uimport.php:30
+msgid "User imports on closed servers can only be done by an administrator."
 msgstr ""
 
-#: mod/babel.php:100
-msgid "Markdown::convert (raw HTML)"
+#: 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 ""
 
-#: mod/babel.php:105
-msgid "Markdown::convert"
+#: mod/uimport.php:54 src/Module/Register.php:141
+msgid "Import"
 msgstr ""
 
-#: mod/babel.php:111
-msgid "Markdown::toBBCode"
+#: mod/uimport.php:56
+msgid "Move account"
 msgstr ""
 
-#: mod/babel.php:118
-msgid "Raw HTML input"
+#: mod/uimport.php:57
+msgid "You can import an account from another Friendica server."
 msgstr ""
 
-#: mod/babel.php:123
-msgid "HTML Input"
+#: mod/uimport.php:58
+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 ""
 
-#: mod/babel.php:129
-msgid "HTML::toBBCode"
+#: mod/uimport.php:59
+msgid ""
+"This feature is experimental. We can't import contacts from the OStatus "
+"network (GNU Social/Statusnet) or from Diaspora"
 msgstr ""
 
-#: mod/babel.php:135
-msgid "HTML::toBBCode => BBCode::convert"
+#: mod/uimport.php:60
+msgid "Account file"
 msgstr ""
 
-#: mod/babel.php:140
-msgid "HTML::toBBCode => BBCode::convert (raw HTML)"
+#: mod/uimport.php:60
+msgid ""
+"To export your account, go to \"Settings->Export your personal data\" and "
+"select \"Export account\""
 msgstr ""
 
-#: mod/babel.php:146
-msgid "HTML::toMarkdown"
+#: mod/unfollow.php:36 mod/unfollow.php:92
+msgid "You aren't following this contact."
 msgstr ""
 
-#: mod/babel.php:152
-msgid "HTML::toPlaintext"
+#: mod/unfollow.php:46 mod/unfollow.php:98
+msgid "Unfollowing is currently not supported by your network."
 msgstr ""
 
-#: mod/babel.php:160
-msgid "Source text"
+#: mod/unfollow.php:67
+msgid "Contact unfollowed"
 msgstr ""
 
-#: mod/babel.php:161
-msgid "BBCode"
+#: mod/unfollow.php:118 src/Module/Contact.php:570
+msgid "Disconnect/Unfollow"
 msgstr ""
 
-#: mod/babel.php:162
-msgid "Markdown"
+#: mod/unfollow.php:147 mod/follow.php:191 src/Model/Profile.php:904
+#: src/Module/Contact.php:864
+msgid "Status Messages and Posts"
 msgstr ""
 
-#: mod/babel.php:163
-msgid "HTML"
+#: 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 ""
 
-#: mod/bookmarklet.php:22 src/Content/Nav.php:170 src/Module/Login.php:322
-msgid "Login"
+#: mod/videos.php:97
+msgid "Do you really want to delete this video?"
 msgstr ""
 
-#: mod/bookmarklet.php:32
-msgid "Bad Request"
+#: mod/videos.php:102
+msgid "Delete Video"
 msgstr ""
 
-#: mod/bookmarklet.php:54
-msgid "The post was created"
+#: mod/videos.php:152
+msgid "No videos selected"
 msgstr ""
 
-#: 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."
+#: mod/videos.php:309 src/Model/Item.php:3479
+msgid "View Video"
 msgstr ""
 
-#: mod/cal.php:46 mod/dfrn_poll.php:486 mod/help.php:68 mod/viewcontacts.php:34
-#: src/App.php:1310
-msgid "Page not found."
+#: mod/videos.php:324
+msgid "Recent Videos"
 msgstr ""
 
-#: mod/cal.php:141 mod/display.php:309 src/Module/Profile.php:168
-msgid "Access to this profile has been restricted."
+#: mod/videos.php:326
+msgid "Upload New Videos"
 msgstr ""
 
-#: 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"
+#: mod/viewcontacts.php:78
+msgid "No contacts."
 msgstr ""
 
-#: mod/cal.php:274 mod/events.php:385
-msgid "View"
+#: mod/viewcontacts.php:94 src/Module/Contact.php:603
+#: src/Module/Contact.php:1024
+#, php-format
+msgid "Visit %s's profile [%s]"
 msgstr ""
 
-#: mod/cal.php:275 mod/events.php:387
-msgid "Previous"
+#: 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
+msgid "Contacts"
 msgstr ""
 
-#: mod/cal.php:276 mod/events.php:388 src/Module/Install.php:133
-msgid "Next"
+#: 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 ""
 
-#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:428
-msgid "today"
+#: mod/wall_attach.php:103
+msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
 msgstr ""
 
-#: mod/cal.php:280 mod/events.php:394 src/Model/Event.php:429
-#: src/Util/Temporal.php:314
-msgid "month"
+#: mod/wall_attach.php:103
+msgid "Or - did you try to upload an empty file?"
 msgstr ""
 
-#: mod/cal.php:281 mod/events.php:395 src/Model/Event.php:430
-#: src/Util/Temporal.php:315
-msgid "week"
+#: mod/wall_attach.php:114
+#, php-format
+msgid "File exceeds size limit of %s"
 msgstr ""
 
-#: mod/cal.php:282 mod/events.php:396 src/Model/Event.php:431
-#: src/Util/Temporal.php:316
-msgid "day"
+#: mod/wall_attach.php:129
+msgid "File upload failed."
 msgstr ""
 
-#: mod/cal.php:283 mod/events.php:397
-msgid "list"
+#: mod/wall_upload.php:243
+msgid "Wall Photos"
 msgstr ""
 
-#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:324
-msgid "User not found"
+#: mod/wallmessage.php:52 mod/wallmessage.php:115
+#, php-format
+msgid "Number of daily wall messages for %s exceeded. Message failed."
 msgstr ""
 
-#: mod/cal.php:312
-msgid "This calendar format is not supported"
+#: mod/wallmessage.php:63
+msgid "Unable to check your home location."
 msgstr ""
 
-#: mod/cal.php:314
-msgid "No exportable data found"
+#: mod/wallmessage.php:89 mod/wallmessage.php:98
+msgid "No recipient."
 msgstr ""
 
-#: mod/cal.php:331
-msgid "calendar"
+#: 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 ""
 
-#: mod/common.php:90
-msgid "No contacts in common."
+#: mod/admin.php:123
+msgid "Theme settings updated."
 msgstr ""
 
-#: mod/common.php:141 src/Module/Contact.php:892
-msgid "Common Friends"
+#: mod/admin.php:197 src/Content/Nav.php:231
+msgid "Information"
 msgstr ""
 
-#: 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."
+#: mod/admin.php:198
+msgid "Overview"
 msgstr ""
 
-#: mod/community.php:75
-msgid "Community option not available."
+#: mod/admin.php:199 mod/admin.php:778
+msgid "Federation Statistics"
 msgstr ""
 
-#: mod/community.php:92
-msgid "Not available."
+#: mod/admin.php:200
+msgid "Configuration"
 msgstr ""
 
-#: mod/community.php:102
-msgid "Local Community"
+#: mod/admin.php:201 mod/admin.php:1532
+msgid "Site"
 msgstr ""
 
-#: mod/community.php:105
-msgid "Posts from local users on this server"
+#: mod/admin.php:202 mod/admin.php:1431 mod/admin.php:2011 mod/admin.php:2028
+msgid "Users"
 msgstr ""
 
-#: mod/community.php:113
-msgid "Global Community"
+#: mod/admin.php:203 mod/admin.php:2128 mod/admin.php:2188 mod/settings.php:101
+msgid "Addons"
 msgstr ""
 
-#: mod/community.php:116
-msgid "Posts from users of the whole federated network"
+#: mod/admin.php:204 mod/admin.php:2385 mod/admin.php:2429
+msgid "Themes"
 msgstr ""
 
-#: mod/community.php:162 mod/search.php:229
-msgid "No results."
+#: mod/admin.php:205 mod/settings.php:79
+msgid "Additional features"
 msgstr ""
 
-#: 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."
+#: mod/admin.php:206 mod/admin.php:326 src/Content/Nav.php:234
+#: src/Module/Register.php:144 src/Module/Tos.php:73
+msgid "Terms of Service"
 msgstr ""
 
-#: mod/credits.php:19
-msgid "Credits"
+#: mod/admin.php:207
+msgid "Database"
 msgstr ""
 
-#: 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!"
+#: mod/admin.php:208
+msgid "DB updates"
 msgstr ""
 
-#: mod/crepair.php:79
-msgid "Contact settings applied."
+#: mod/admin.php:209
+msgid "Inspect Deferred Workers"
 msgstr ""
 
-#: mod/crepair.php:81
-msgid "Contact update failed."
+#: mod/admin.php:210
+msgid "Inspect worker Queue"
 msgstr ""
 
-#: 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."
+#: mod/admin.php:211
+msgid "Tools"
 msgstr ""
 
-#: 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."
+#: mod/admin.php:212
+msgid "Contact Blocklist"
 msgstr ""
 
-#: mod/crepair.php:116
-msgid ""
-"Please use your browser 'Back' button <strong>now</strong> if you are "
-"uncertain what to do on this page."
+#: mod/admin.php:213 mod/admin.php:392
+msgid "Server Blocklist"
 msgstr ""
 
-#: mod/crepair.php:130 mod/crepair.php:132
-msgid "No mirroring"
+#: mod/admin.php:214 mod/admin.php:555
+msgid "Delete Item"
 msgstr ""
 
-#: mod/crepair.php:130
-msgid "Mirror as forwarded posting"
+#: mod/admin.php:215 mod/admin.php:216 mod/admin.php:2505
+msgid "Logs"
 msgstr ""
 
-#: mod/crepair.php:130 mod/crepair.php:132
-msgid "Mirror as my own posting"
+#: mod/admin.php:217 mod/admin.php:2573
+msgid "View Logs"
 msgstr ""
 
-#: mod/crepair.php:145
-msgid "Return to contact editor"
+#: mod/admin.php:219
+msgid "Diagnostics"
 msgstr ""
 
-#: mod/crepair.php:147
-msgid "Refetch contact data"
+#: mod/admin.php:220
+msgid "PHP Info"
 msgstr ""
 
-#: 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: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"
+#: mod/admin.php:221
+msgid "probe address"
 msgstr ""
 
-#: mod/crepair.php:150
-msgid "Remote Self"
+#: mod/admin.php:222
+msgid "check webfinger"
 msgstr ""
 
-#: mod/crepair.php:153
-msgid "Mirror postings from this contact"
+#: mod/admin.php:242 src/Content/Nav.php:274
+msgid "Admin"
 msgstr ""
 
-#: mod/crepair.php:155
-msgid ""
-"Mark this contact as remote_self, this will cause friendica to repost new "
-"entries from this contact."
+#: mod/admin.php:243
+msgid "Addon Features"
 msgstr ""
 
-#: mod/crepair.php:160
-msgid "Account Nickname"
+#: mod/admin.php:244
+msgid "User registrations waiting for confirmation"
 msgstr ""
 
-#: mod/crepair.php:161
-msgid "@Tagname - overrides Name/Nickname"
+#: mod/admin.php:325 mod/admin.php:391 mod/admin.php:511 mod/admin.php:554
+#: mod/admin.php:777 mod/admin.php:828 mod/admin.php:953 mod/admin.php:1531
+#: mod/admin.php:2010 mod/admin.php:2127 mod/admin.php:2187 mod/admin.php:2384
+#: mod/admin.php:2428 mod/admin.php:2504 mod/admin.php:2572
+msgid "Administration"
 msgstr ""
 
-#: mod/crepair.php:162
-msgid "Account URL"
+#: mod/admin.php:327
+msgid "Display Terms of Service"
 msgstr ""
 
-#: mod/crepair.php:163
-msgid "Account URL Alias"
+#: mod/admin.php:327
+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 ""
 
-#: mod/crepair.php:164
-msgid "Friend Request URL"
+#: mod/admin.php:328
+msgid "Display Privacy Statement"
 msgstr ""
 
-#: mod/crepair.php:165
-msgid "Friend Confirm URL"
+#: mod/admin.php:328
+#, 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 ""
 
-#: mod/crepair.php:166
-msgid "Notification Endpoint URL"
+#: mod/admin.php:329
+msgid "Privacy Statement Preview"
 msgstr ""
 
-#: mod/crepair.php:167
-msgid "Poll/Feed URL"
+#: mod/admin.php:331
+msgid "The Terms of Service"
 msgstr ""
 
-#: mod/crepair.php:168
-msgid "New photo from this URL"
+#: mod/admin.php:331
+msgid ""
+"Enter the Terms of Service for your node here. You can use BBCode. Headers "
+"of sections should be [h2] and below."
 msgstr ""
 
-#: mod/delegate.php:42
-msgid "Parent user not found."
+#: mod/admin.php:383
+msgid "The blocked domain"
 msgstr ""
 
-#: mod/delegate.php:149
-msgid "No parent user"
+#: mod/admin.php:384 mod/admin.php:397
+msgid "The reason why you blocked this domain."
 msgstr ""
 
-#: mod/delegate.php:164
-msgid "Parent Password:"
+#: mod/admin.php:385
+msgid "Delete domain"
 msgstr ""
 
-#: mod/delegate.php:164
-msgid ""
-"Please enter the password of the parent account to legitimize your request."
+#: mod/admin.php:385
+msgid "Check to delete this entry from the blocklist"
 msgstr ""
 
-#: mod/delegate.php:171
-msgid "Parent User"
+#: mod/admin.php:393
+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 ""
 
-#: mod/delegate.php:174
+#: mod/admin.php:394
 msgid ""
-"Parent users have total control about this account, including the account "
-"settings. Please double check whom you give this access."
+"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 ""
 
-#: mod/delegate.php:176 src/Content/Nav.php:261
-msgid "Delegate Page Management"
+#: mod/admin.php:395
+msgid "Add new entry to block list"
 msgstr ""
 
-#: mod/delegate.php:177
-msgid "Delegates"
+#: mod/admin.php:396
+msgid "Server Domain"
 msgstr ""
 
-#: mod/delegate.php:179
+#: mod/admin.php:396
 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."
+"The domain of the new server to add to the block list. Do not include the "
+"protocol."
 msgstr ""
 
-#: mod/delegate.php:180
-msgid "Existing Page Delegates"
+#: mod/admin.php:397
+msgid "Block reason"
 msgstr ""
 
-#: mod/delegate.php:182
-msgid "Potential Delegates"
+#: mod/admin.php:398
+msgid "Add Entry"
 msgstr ""
 
-#: mod/delegate.php:184 mod/tagrm.php:114
-msgid "Remove"
+#: mod/admin.php:399
+msgid "Save changes to the blocklist"
 msgstr ""
 
-#: mod/delegate.php:185
-msgid "Add"
+#: mod/admin.php:400
+msgid "Current Entries in the Blocklist"
 msgstr ""
 
-#: mod/delegate.php:186
-msgid "No entries."
+#: mod/admin.php:403
+msgid "Delete entry from blocklist"
 msgstr ""
 
-#: 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."
+#: mod/admin.php:406
+msgid "Delete entry from blocklist?"
 msgstr ""
 
-#: mod/dfrn_confirm.php:128
-msgid ""
-"This may occasionally happen if contact was requested by both persons and it "
-"has already been approved."
+#: mod/admin.php:433
+msgid "Server added to blocklist."
 msgstr ""
 
-#: mod/dfrn_confirm.php:238
-msgid "Response from remote site was not understood."
+#: mod/admin.php:449
+msgid "Site blocklist updated."
 msgstr ""
 
-#: mod/dfrn_confirm.php:245 mod/dfrn_confirm.php:251
-msgid "Unexpected response from remote site: "
+#: mod/admin.php:474 src/Core/Console/GlobalCommunityBlock.php:68
+msgid "The contact has been blocked from the node"
 msgstr ""
 
-#: mod/dfrn_confirm.php:260
-msgid "Confirmation completed successfully."
+#: mod/admin.php:476 src/Core/Console/GlobalCommunityBlock.php:65
+#, php-format
+msgid "Could not find any contact entry for this URL (%s)"
 msgstr ""
 
-#: mod/dfrn_confirm.php:272
-msgid "Temporary failure. Please wait and try again."
-msgstr ""
+#: mod/admin.php:483
+#, php-format
+msgid "%s contact unblocked"
+msgid_plural "%s contacts unblocked"
+msgstr[0] ""
+msgstr[1] ""
 
-#: mod/dfrn_confirm.php:275
-msgid "Introduction failed or was revoked."
+#: mod/admin.php:512
+msgid "Remote Contact Blocklist"
 msgstr ""
 
-#: mod/dfrn_confirm.php:280
-msgid "Remote site reported: "
+#: mod/admin.php:513
+msgid ""
+"This page allows you to prevent any message from a remote contact to reach "
+"your node."
 msgstr ""
 
-#: mod/dfrn_confirm.php:386
-msgid "Unable to set contact photo."
+#: mod/admin.php:514
+msgid "Block Remote Contact"
 msgstr ""
 
-#: mod/dfrn_confirm.php:448
-#, php-format
-msgid "No user record found for '%s' "
+#: mod/admin.php:515 mod/admin.php:2013
+msgid "select all"
 msgstr ""
 
-#: mod/dfrn_confirm.php:458
-msgid "Our site encryption key is apparently messed up."
+#: mod/admin.php:516
+msgid "select none"
 msgstr ""
 
-#: mod/dfrn_confirm.php:469
-msgid "Empty site URL was provided or URL could not be decrypted by us."
+#: mod/admin.php:518 mod/admin.php:2024 src/Module/Contact.php:621
+#: src/Module/Contact.php:824 src/Module/Contact.php:1077
+msgid "Unblock"
 msgstr ""
 
-#: mod/dfrn_confirm.php:485
-msgid "Contact record was not found for you on our site."
+#: mod/admin.php:519
+msgid "No remote contact is blocked from this node."
 msgstr ""
 
-#: mod/dfrn_confirm.php:499
-#, php-format
-msgid "Site public key not available in contact record for URL %s."
+#: mod/admin.php:521
+msgid "Blocked Remote Contacts"
 msgstr ""
 
-#: 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."
+#: mod/admin.php:522
+msgid "Block New Remote Contact"
 msgstr ""
 
-#: mod/dfrn_confirm.php:526
-msgid "Unable to set your contact credentials on our system."
+#: mod/admin.php:523
+msgid "Photo"
 msgstr ""
 
-#: mod/dfrn_confirm.php:582
-msgid "Unable to update your contact profile details on our system"
+#: mod/admin.php:523 mod/profiles.php:382
+msgid "Address"
 msgstr ""
 
-#: mod/dfrn_confirm.php:612 mod/dfrn_request.php:560 src/Model/Contact.php:2043
-msgid "[Name Withheld]"
+#: mod/admin.php:531
+#, php-format
+msgid "%s total blocked contact"
+msgid_plural "%s total blocked contacts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: mod/admin.php:533
+msgid "URL of the remote contact to block."
 msgstr ""
 
-#: mod/dfrn_poll.php:125 mod/dfrn_poll.php:530
-#, php-format
-msgid "%1$s welcomes %2$s"
+#: mod/admin.php:556
+msgid "Delete this Item"
 msgstr ""
 
-#: mod/dfrn_request.php:98
-msgid "This introduction has already been accepted."
+#: mod/admin.php:557
+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 ""
 
-#: mod/dfrn_request.php:116 mod/dfrn_request.php:354
-msgid "Profile location is not valid or does not contain profile information."
+#: mod/admin.php:558
+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 ""
 
-#: mod/dfrn_request.php:120 mod/dfrn_request.php:358
-msgid "Warning: profile location has no identifiable owner name."
+#: mod/admin.php:559
+msgid "GUID"
 msgstr ""
 
-#: mod/dfrn_request.php:123 mod/dfrn_request.php:361
-msgid "Warning: profile location has no profile photo."
+#: mod/admin.php:559
+msgid "The GUID of the item you want to delete."
 msgstr ""
 
-#: 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] ""
-msgstr[1] ""
+#: mod/admin.php:594
+msgid "Item marked for deletion."
+msgstr ""
 
-#: mod/dfrn_request.php:165
-msgid "Introduction complete."
+#: mod/admin.php:666
+msgid "unknown"
 msgstr ""
 
-#: mod/dfrn_request.php:201
-msgid "Unrecoverable protocol error."
+#: mod/admin.php:771
+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 ""
 
-#: mod/dfrn_request.php:228
-msgid "Profile unavailable."
+#: mod/admin.php:772
+msgid ""
+"The <em>Auto Discovered Contact Directory</em> feature is not enabled, it "
+"will improve the data displayed here."
 msgstr ""
 
-#: mod/dfrn_request.php:249
+#: mod/admin.php:784
 #, php-format
-msgid "%s has received too many connection requests today."
-msgstr ""
-
-#: mod/dfrn_request.php:250
-msgid "Spam protection measures have been invoked."
+msgid ""
+"Currently this node is aware of %d nodes with %d registered users from the "
+"following platforms:"
 msgstr ""
 
-#: mod/dfrn_request.php:251
-msgid "Friends are advised to please try again in 24 hours."
+#: mod/admin.php:807
+msgid "Inspect Deferred Worker Queue"
 msgstr ""
 
-#: mod/dfrn_request.php:275
-msgid "Invalid locator"
+#: mod/admin.php:808
+msgid ""
+"This page lists the deferred worker jobs. This are jobs that couldn't be "
+"executed at the first time."
 msgstr ""
 
-#: mod/dfrn_request.php:311
-msgid "You have already introduced yourself here."
+#: mod/admin.php:811
+msgid "Inspect Worker Queue"
 msgstr ""
 
-#: mod/dfrn_request.php:314
-#, php-format
-msgid "Apparently you are already friends with %s."
+#: mod/admin.php:812
+msgid ""
+"This page lists the currently queued worker jobs. These jobs are handled by "
+"the worker cronjob you've set up during install."
 msgstr ""
 
-#: mod/dfrn_request.php:334
-msgid "Invalid profile URL."
+#: mod/admin.php:831
+msgid "ID"
 msgstr ""
 
-#: mod/dfrn_request.php:340 src/Model/Contact.php:1714
-msgid "Disallowed profile URL."
+#: mod/admin.php:832
+msgid "Job Parameters"
 msgstr ""
 
-#: mod/dfrn_request.php:413 src/Module/Contact.php:235
-msgid "Failed to update contact record."
+#: mod/admin.php:833
+msgid "Created"
 msgstr ""
 
-#: mod/dfrn_request.php:433
-msgid "Your introduction has been sent."
+#: mod/admin.php:834
+msgid "Priority"
 msgstr ""
 
-#: mod/dfrn_request.php:471
+#: mod/admin.php:860
+#, php-format
 msgid ""
-"Remote subscription can't be done for your network. Please subscribe "
-"directly on your system."
+"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 />"
 msgstr ""
 
-#: mod/dfrn_request.php:487
-msgid "Please login to confirm introduction."
+#: mod/admin.php:867
+#, 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 ""
 
-#: mod/dfrn_request.php:495
+#: mod/admin.php:877
 msgid ""
-"Incorrect identity currently logged in. Please login to <strong>this</"
-"strong> profile."
+"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 ""
 
-#: mod/dfrn_request.php:509 mod/dfrn_request.php:524
-msgid "Confirm"
+#: mod/admin.php:881
+msgid ""
+"The last update failed. Please run \"php bin/console.php dbstructure update"
+"\" from the command line and have a look at the errors that might appear. "
+"(Some of the errors are possibly inside the logfile.)"
 msgstr ""
 
-#: mod/dfrn_request.php:520
-msgid "Hide this contact"
+#: mod/admin.php:887
+msgid "The worker was never executed. Please check your database structure!"
 msgstr ""
 
-#: mod/dfrn_request.php:522
+#: mod/admin.php:890
 #, php-format
-msgid "Welcome home %s."
+msgid ""
+"The last worker execution was on %s UTC. This is older than one hour. Please "
+"check your crontab settings."
 msgstr ""
 
-#: mod/dfrn_request.php:523
+#: mod/admin.php:896
 #, php-format
-msgid "Please confirm your introduction/connection request to %s."
+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>."
+"htconfig.php</code>. See <a href=\"%s\">the Config help page</a> for help "
+"with the transition."
 msgstr ""
 
-#: mod/dfrn_request.php:632
+#: mod/admin.php:900
+#, php-format
 msgid ""
-"Please enter your 'Identity Address' from one of the following supported "
-"communications networks:"
+"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 ""
 
-#: mod/dfrn_request.php:634
+#: mod/admin.php:907
 #, 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>."
+"<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 ""
 
-#: mod/dfrn_request.php:637
-msgid "Friend/Connection Request"
+#: mod/admin.php:913
+msgid "Normal Account"
 msgstr ""
 
-#: mod/dfrn_request.php:638
-msgid ""
-"Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, "
-"testuser@gnusocial.de"
+#: mod/admin.php:914
+msgid "Automatic Follower Account"
 msgstr ""
 
-#: mod/dfrn_request.php:639 mod/follow.php:149
-msgid "Please answer the following:"
+#: mod/admin.php:915
+msgid "Public Forum Account"
 msgstr ""
 
-#: mod/dfrn_request.php:640 mod/follow.php:150
-#, php-format
-msgid "Does %s know you?"
+#: mod/admin.php:916
+msgid "Automatic Friend Account"
 msgstr ""
 
-#: mod/dfrn_request.php:641 mod/follow.php:151
-msgid "Add a personal note:"
+#: mod/admin.php:917
+msgid "Blog Account"
 msgstr ""
 
-#: mod/dfrn_request.php:643
-msgid "Friendica"
+#: mod/admin.php:918
+msgid "Private Forum Account"
 msgstr ""
 
-#: mod/dfrn_request.php:644
-msgid "GNU Social (Pleroma, Mastodon)"
+#: mod/admin.php:939
+msgid "Message queues"
 msgstr ""
 
-#: mod/dfrn_request.php:645
-msgid "Diaspora (Socialhome, Hubzilla)"
+#: mod/admin.php:945
+msgid "Server Settings"
 msgstr ""
 
-#: mod/dfrn_request.php:646
-#, php-format
-msgid ""
-" - please do not use this form.  Instead, enter %s into your Diaspora search "
-"bar."
+#: mod/admin.php:954
+msgid "Summary"
 msgstr ""
 
-#: mod/dfrn_request.php:647 mod/follow.php:157 mod/unfollow.php:128
-msgid "Your Identity Address:"
+#: mod/admin.php:956
+msgid "Registered users"
 msgstr ""
 
-#: mod/dfrn_request.php:649 mod/follow.php:65 mod/unfollow.php:131
-msgid "Submit Request"
+#: mod/admin.php:958
+msgid "Pending registrations"
 msgstr ""
 
-#: mod/directory.php:121
-msgid "No entries (some entries may be hidden)."
+#: mod/admin.php:959
+msgid "Version"
 msgstr ""
 
-#: mod/directory.php:128 src/Content/Widget.php:70
-#: view/theme/vier/theme.php:208
-msgid "Global Directory"
+#: mod/admin.php:964
+msgid "Active addons"
 msgstr ""
 
-#: mod/directory.php:130
-msgid "Find on this site"
+#: mod/admin.php:997
+msgid "Can not parse base url. Must have at least <scheme>://<domain>"
 msgstr ""
 
-#: mod/directory.php:132
-msgid "Results for:"
+#: mod/admin.php:1185
+msgid "Invalid storage backend setting value."
 msgstr ""
 
-#: mod/directory.php:134
-msgid "Site Directory"
+#: mod/admin.php:1364
+msgid "Site settings updated."
 msgstr ""
 
-#: mod/directory.php:136 src/Content/Widget.php:65 src/Module/Contact.php:817
-#: view/theme/vier/theme.php:203
-msgid "Find"
+#: mod/admin.php:1393 mod/settings.php:885
+msgid "No special theme for mobile devices"
 msgstr ""
 
-#: 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:"
+#: mod/admin.php:1422
+msgid "No community page for local users"
 msgstr ""
 
-#: mod/directory.php:190 mod/notifications.php:259 src/Model/Profile.php:446
-#: src/Model/Profile.php:758
-msgid "Gender:"
+#: mod/admin.php:1423
+msgid "No community page"
 msgstr ""
 
-#: mod/directory.php:191 src/Model/Profile.php:447 src/Model/Profile.php:782
-msgid "Status:"
+#: mod/admin.php:1424
+msgid "Public postings from users of this site"
 msgstr ""
 
-#: mod/directory.php:192 src/Model/Profile.php:448 src/Model/Profile.php:799
-msgid "Homepage:"
+#: mod/admin.php:1425
+msgid "Public postings from the federated network"
 msgstr ""
 
-#: 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:"
+#: mod/admin.php:1426
+msgid "Public postings from local users and the federated network"
 msgstr ""
 
-#: mod/dirfind.php:55
-#, php-format
-msgid "People Search - %s"
+#: mod/admin.php:1430 mod/admin.php:1631 mod/admin.php:1641
+#: src/Module/Contact.php:546
+msgid "Disabled"
 msgstr ""
 
-#: mod/dirfind.php:66
-#, php-format
-msgid "Forum Search - %s"
+#: mod/admin.php:1432
+msgid "Users, Global Contacts"
 msgstr ""
 
-#: mod/dirfind.php:259 mod/match.php:130
-msgid "No matches"
+#: mod/admin.php:1433
+msgid "Users, Global Contacts/fallback"
 msgstr ""
 
-#: mod/editpost.php:29 mod/editpost.php:39
-msgid "Item not found"
+#: mod/admin.php:1437
+msgid "One month"
 msgstr ""
 
-#: mod/editpost.php:46
-msgid "Edit post"
+#: mod/admin.php:1438
+msgid "Three months"
 msgstr ""
 
-#: mod/editpost.php:73 mod/filer.php:36 mod/notes.php:46
-#: src/Content/Text/HTML.php:894
-msgid "Save"
+#: mod/admin.php:1439
+msgid "Half a year"
 msgstr ""
 
-#: mod/editpost.php:78 mod/message.php:259 mod/message.php:440
-#: mod/wallmessage.php:140
-msgid "Insert web link"
+#: mod/admin.php:1440
+msgid "One year"
 msgstr ""
 
-#: mod/editpost.php:79
-msgid "web link"
+#: mod/admin.php:1445
+msgid "Multi user instance"
 msgstr ""
 
-#: mod/editpost.php:80
-msgid "Insert video link"
+#: mod/admin.php:1469
+msgid "Closed"
 msgstr ""
 
-#: mod/editpost.php:81
-msgid "video link"
+#: mod/admin.php:1470
+msgid "Requires approval"
 msgstr ""
 
-#: mod/editpost.php:82
-msgid "Insert audio link"
+#: mod/admin.php:1471
+msgid "Open"
 msgstr ""
 
-#: mod/editpost.php:83
-msgid "audio link"
+#: mod/admin.php:1475 src/Module/Install.php:181
+msgid "No SSL policy, links will track page SSL state"
 msgstr ""
 
-#: mod/editpost.php:98 src/Core/ACL.php:307
-msgid "CC: email addresses"
+#: mod/admin.php:1476 src/Module/Install.php:182
+msgid "Force all links to use SSL"
 msgstr ""
 
-#: mod/editpost.php:105 src/Core/ACL.php:308
-msgid "Example: bob@example.com, mary@example.com"
+#: mod/admin.php:1477 src/Module/Install.php:183
+msgid "Self-signed certificate, use SSL for local links only (discouraged)"
 msgstr ""
 
-#: mod/events.php:117 mod/events.php:119
-msgid "Event can not end before it has started."
+#: mod/admin.php:1481
+msgid "Don't check"
 msgstr ""
 
-#: mod/events.php:126 mod/events.php:128
-msgid "Event title and start time are required."
+#: mod/admin.php:1482
+msgid "check the stable version"
 msgstr ""
 
-#: mod/events.php:386
-msgid "Create New Event"
+#: mod/admin.php:1483
+msgid "check the development version"
 msgstr ""
 
-#: mod/events.php:509
-msgid "Event details"
+#: mod/admin.php:1506
+msgid "Database (legacy)"
 msgstr ""
 
-#: mod/events.php:510
-msgid "Starting date and Title are required."
+#: mod/admin.php:1534
+msgid "Republish users to directory"
 msgstr ""
 
-#: mod/events.php:511 mod/events.php:516
-msgid "Event Starts:"
+#: mod/admin.php:1535 src/Module/Register.php:121
+msgid "Registration"
 msgstr ""
 
-#: mod/events.php:511 mod/events.php:543 mod/profiles.php:592
-msgid "Required"
+#: mod/admin.php:1536
+msgid "File upload"
 msgstr ""
 
-#: mod/events.php:524 mod/events.php:549
-msgid "Finish date/time is not known or not relevant"
+#: mod/admin.php:1537
+msgid "Policies"
 msgstr ""
 
-#: mod/events.php:526 mod/events.php:531
-msgid "Event Finishes:"
+#: mod/admin.php:1539
+msgid "Auto Discovered Contact Directory"
 msgstr ""
 
-#: mod/events.php:537 mod/events.php:550
-msgid "Adjust for viewer timezone"
+#: mod/admin.php:1540
+msgid "Performance"
 msgstr ""
 
-#: mod/events.php:539
-msgid "Description:"
+#: mod/admin.php:1541
+msgid "Worker"
 msgstr ""
 
-#: mod/events.php:543 mod/events.php:545
-msgid "Title:"
+#: mod/admin.php:1542
+msgid "Message Relay"
 msgstr ""
 
-#: mod/events.php:546 mod/events.php:547
-msgid "Share this event"
+#: mod/admin.php:1543
+msgid "Relocate Instance"
 msgstr ""
 
-#: mod/events.php:554 src/Model/Profile.php:877
-msgid "Basic"
+#: mod/admin.php:1544
+msgid "Warning! Advanced function. Could make this server unreachable."
+msgstr ""
+
+#: mod/admin.php:1548
+msgid "Site name"
 msgstr ""
 
-#: mod/events.php:556 mod/photos.php:1067 mod/photos.php:1408
-#: src/Core/ACL.php:310
-msgid "Permissions"
+#: mod/admin.php:1549
+msgid "Sender Email"
 msgstr ""
 
-#: mod/events.php:572
-msgid "Failed to remove event"
+#: mod/admin.php:1549
+msgid ""
+"The email address your server shall use to send notification emails from."
 msgstr ""
 
-#: mod/events.php:574
-msgid "Event removed"
+#: mod/admin.php:1550
+msgid "Banner/Logo"
 msgstr ""
 
-#: mod/fbrowser.php:36 src/Content/Nav.php:158 src/Model/Profile.php:917
-#: view/theme/frio/theme.php:264
-msgid "Photos"
+#: mod/admin.php:1551
+msgid "Shortcut icon"
 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:552
-#: src/Model/Photo.php:561
-msgid "Contact Photos"
+#: mod/admin.php:1551
+msgid "Link to an icon that will be used for browsers."
 msgstr ""
 
-#: mod/fbrowser.php:106 mod/fbrowser.php:136 mod/profile_photo.php:254
-msgid "Upload"
+#: mod/admin.php:1552
+msgid "Touch icon"
 msgstr ""
 
-#: mod/fbrowser.php:131
-msgid "Files"
+#: mod/admin.php:1552
+msgid "Link to an icon that will be used for tablets and mobiles."
 msgstr ""
 
-#: mod/feedtest.php:18
-msgid "You must be logged in to use this module"
+#: mod/admin.php:1553
+msgid "Additional Info"
 msgstr ""
 
-#: mod/feedtest.php:45
-msgid "Source URL"
+#: mod/admin.php:1553
+#, php-format
+msgid ""
+"For public servers: you can add additional information here that will be "
+"listed at %s/servers."
 msgstr ""
 
-#: mod/filer.php:35
-msgid "- select -"
+#: mod/admin.php:1554
+msgid "System language"
 msgstr ""
 
-#: mod/follow.php:46
-msgid "The contact could not be added."
+#: mod/admin.php:1555
+msgid "System theme"
 msgstr ""
 
-#: mod/follow.php:76
-msgid "You already added this contact."
+#: mod/admin.php:1555
+msgid ""
+"Default system theme - may be over-ridden by user profiles - <a href='#' "
+"id='cnftheme'>change theme settings</a>"
 msgstr ""
 
-#: mod/follow.php:86
-msgid "Diaspora support isn't enabled. Contact can't be added."
+#: mod/admin.php:1556
+msgid "Mobile system theme"
 msgstr ""
 
-#: mod/follow.php:93
-msgid "OStatus support is disabled. Contact can't be added."
+#: mod/admin.php:1556
+msgid "Theme for mobile devices"
 msgstr ""
 
-#: mod/follow.php:100
-msgid "The network type couldn't be detected. Contact can't be added."
+#: mod/admin.php:1557 src/Module/Install.php:191
+msgid "SSL link policy"
 msgstr ""
 
-#: mod/follow.php:170 mod/notifications.php:257 src/Model/Profile.php:807
-#: src/Module/Contact.php:649
-msgid "Tags:"
+#: mod/admin.php:1557 src/Module/Install.php:193
+msgid "Determines whether generated links should be forced to use SSL"
 msgstr ""
 
-#: mod/follow.php:182 mod/unfollow.php:147 src/Model/Profile.php:904
-#: src/Module/Contact.php:864
-msgid "Status Messages and Posts"
+#: mod/admin.php:1558
+msgid "Force SSL"
 msgstr ""
 
-#: mod/friendica.php:88
-#, php-format
+#: mod/admin.php:1558
 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."
+"Force all Non-SSL requests to SSL - Attention: on some systems it could lead "
+"to endless loops."
 msgstr ""
 
-#: mod/friendica.php:94
-msgid ""
-"Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more "
-"about the Friendica project."
+#: mod/admin.php:1559
+msgid "Hide help entry from navigation menu"
 msgstr ""
 
-#: mod/friendica.php:98
-msgid "Bug reports and issues: please visit"
+#: mod/admin.php:1559
+msgid ""
+"Hides the menu entry for the Help pages from the navigation menu. You can "
+"still access it calling /help directly."
 msgstr ""
 
-#: mod/friendica.php:98
-msgid "the bugtracker at github"
+#: mod/admin.php:1560
+msgid "Single user instance"
 msgstr ""
 
-#: mod/friendica.php:101
-msgid ""
-"Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"
+#: mod/admin.php:1560
+msgid "Make this instance multi-user or single-user for the named user"
 msgstr ""
 
-#: mod/friendica.php:106
-msgid "Installed addons/apps:"
+#: mod/admin.php:1562
+msgid "File storage backend"
 msgstr ""
 
-#: mod/friendica.php:120
-msgid "No installed addons/apps"
+#: mod/admin.php:1562
+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 ""
 
-#: mod/friendica.php:125
-#, php-format
-msgid "Read about the <a href=\"%1$s/tos\">Terms of Service</a> of this node."
+#: mod/admin.php:1564
+msgid "Maximum image size"
 msgstr ""
 
-#: mod/friendica.php:130
-msgid "On this server the following remote servers are blocked."
+#: mod/admin.php:1564
+msgid ""
+"Maximum size in bytes of uploaded images. Default is 0, which means no "
+"limits."
 msgstr ""
 
-#: mod/fsuggest.php:69
-msgid "Friend suggestion sent."
+#: mod/admin.php:1565
+msgid "Maximum image length"
 msgstr ""
 
-#: mod/fsuggest.php:93
-msgid "Suggest Friends"
+#: mod/admin.php:1565
+msgid ""
+"Maximum length in pixels of the longest side of uploaded images. Default is "
+"-1, which means no limits."
 msgstr ""
 
-#: mod/fsuggest.php:95
-#, php-format
-msgid "Suggest a friend for %s"
+#: mod/admin.php:1566
+msgid "JPEG image quality"
 msgstr ""
 
-#: mod/group.php:38
-msgid "Group created."
+#: mod/admin.php:1566
+msgid ""
+"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
+"100, which is full quality."
 msgstr ""
 
-#: mod/group.php:44
-msgid "Could not create group."
+#: mod/admin.php:1568
+msgid "Register policy"
 msgstr ""
 
-#: mod/group.php:58 mod/group.php:184
-msgid "Group not found."
+#: mod/admin.php:1569
+msgid "Maximum Daily Registrations"
 msgstr ""
 
-#: mod/group.php:72
-msgid "Group name changed."
+#: mod/admin.php:1569
+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 ""
 
-#: mod/group.php:85 mod/profperm.php:30 src/App.php:1389
-msgid "Permission denied"
+#: mod/admin.php:1570
+msgid "Register text"
 msgstr ""
 
-#: mod/group.php:103
-msgid "Save Group"
+#: mod/admin.php:1570
+msgid ""
+"Will be displayed prominently on the registration page. You can use BBCode "
+"here."
 msgstr ""
 
-#: mod/group.php:104
-msgid "Filter"
+#: mod/admin.php:1571
+msgid "Forbidden Nicknames"
 msgstr ""
 
-#: mod/group.php:109
-msgid "Create a group of contacts/friends."
+#: mod/admin.php:1571
+msgid ""
+"Comma separated list of nicknames that are forbidden from registration. "
+"Preset is a list of role names according RFC 2142."
 msgstr ""
 
-#: mod/group.php:110 mod/group.php:133 mod/group.php:224
-#: src/Model/Group.php:423
-msgid "Group Name: "
+#: mod/admin.php:1572
+msgid "Accounts abandoned after x days"
 msgstr ""
 
-#: mod/group.php:125 src/Model/Group.php:420
-msgid "Contacts not in any group"
+#: mod/admin.php:1572
+msgid ""
+"Will not waste system resources polling external sites for abandonded "
+"accounts. Enter 0 for no time limit."
 msgstr ""
 
-#: mod/group.php:156
-msgid "Group removed."
+#: mod/admin.php:1573
+msgid "Allowed friend domains"
 msgstr ""
 
-#: mod/group.php:158
-msgid "Unable to remove group."
+#: mod/admin.php:1573
+msgid ""
+"Comma separated list of domains which are allowed to establish friendships "
+"with this site. Wildcards are accepted. Empty to allow any domains"
 msgstr ""
 
-#: mod/group.php:217
-msgid "Delete Group"
+#: mod/admin.php:1574
+msgid "Allowed email domains"
 msgstr ""
 
-#: mod/group.php:228
-msgid "Edit Group Name"
+#: mod/admin.php:1574
+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 ""
 
-#: mod/group.php:239
-msgid "Members"
+#: mod/admin.php:1575
+msgid "No OEmbed rich content"
 msgstr ""
 
-#: mod/group.php:241 src/Module/Contact.php:704
-msgid "All Contacts"
+#: mod/admin.php:1575
+msgid ""
+"Don't show the rich content (e.g. embedded PDF), except from the domains "
+"listed below."
 msgstr ""
 
-#: mod/group.php:242 mod/network.php:654
-msgid "Group is empty"
+#: mod/admin.php:1576
+msgid "Allowed OEmbed domains"
 msgstr ""
 
-#: mod/group.php:255
-msgid "Remove contact from group"
+#: mod/admin.php:1576
+msgid ""
+"Comma separated list of domains which oembed content is allowed to be "
+"displayed. Wildcards are accepted."
 msgstr ""
 
-#: mod/group.php:273 mod/profperm.php:119
-msgid "Click on a contact to add or remove."
+#: mod/admin.php:1577
+msgid "Block public"
 msgstr ""
 
-#: mod/group.php:287
-msgid "Add contact to group"
+#: mod/admin.php:1577
+msgid ""
+"Check to block public access to all otherwise public personal pages on this "
+"site unless you are currently logged in."
 msgstr ""
 
-#: mod/hcard.php:20
-msgid "No profile"
+#: mod/admin.php:1578
+msgid "Force publish"
 msgstr ""
 
-#: mod/help.php:52
-msgid "Help:"
+#: mod/admin.php:1578
+msgid ""
+"Check to force all profiles on this site to be listed in the site directory."
 msgstr ""
 
-#: mod/help.php:59 src/Content/Nav.php:190 view/theme/vier/theme.php:294
-msgid "Help"
+#: mod/admin.php:1578
+msgid "Enabling this may violate privacy laws like the GDPR"
 msgstr ""
 
-#: mod/help.php:65 src/App.php:1307
-msgid "Not Found"
+#: mod/admin.php:1579
+msgid "Global directory URL"
 msgstr ""
 
-#: mod/home.php:40
-#, php-format
-msgid "Welcome to %s"
+#: mod/admin.php:1579
+msgid ""
+"URL to the global directory. If this is not set, the global directory is "
+"completely unavailable to the application."
 msgstr ""
 
-#: mod/invite.php:36
-msgid "Total invitation limit exceeded."
+#: mod/admin.php:1580
+msgid "Private posts by default for new users"
 msgstr ""
 
-#: mod/invite.php:60
-#, php-format
-msgid "%s : Not a valid email address."
+#: mod/admin.php:1580
+msgid ""
+"Set default post permissions for all new members to the default privacy "
+"group rather than public."
 msgstr ""
 
-#: mod/invite.php:87
-msgid "Please join us on Friendica"
+#: mod/admin.php:1581
+msgid "Don't include post content in email notifications"
 msgstr ""
 
-#: mod/invite.php:96
-msgid "Invitation limit exceeded. Please contact your site administrator."
+#: mod/admin.php:1581
+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 ""
 
-#: mod/invite.php:100
-#, php-format
-msgid "%s : Message delivery failed."
+#: mod/admin.php:1582
+msgid "Disallow public access to addons listed in the apps menu."
 msgstr ""
 
-#: mod/invite.php:104
-#, php-format
-msgid "%d message sent."
-msgid_plural "%d messages sent."
-msgstr[0] ""
-msgstr[1] ""
+#: mod/admin.php:1582
+msgid ""
+"Checking this box will restrict addons listed in the apps menu to members "
+"only."
+msgstr ""
 
-#: mod/invite.php:122
-msgid "You have no more invitations available"
+#: mod/admin.php:1583
+msgid "Don't embed private images in posts"
 msgstr ""
 
-#: mod/invite.php:130
-#, php-format
+#: mod/admin.php:1583
 msgid ""
-"Visit %s for a list of public sites that you can join. Friendica members on "
-"other sites can all connect with each other, as well as with members of many "
-"other social networks."
+"Don't replace locally-hosted private photos in posts with an embedded copy "
+"of the image. This means that contacts who receive posts containing private "
+"photos will have to authenticate and load each image, which may take a while."
 msgstr ""
 
-#: mod/invite.php:132
-#, php-format
-msgid ""
-"To accept this invitation, please visit and register at %s or any other "
-"public Friendica website."
+#: mod/admin.php:1584
+msgid "Explicit Content"
 msgstr ""
 
-#: mod/invite.php:133
-#, php-format
+#: mod/admin.php:1584
 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. See %s for a list of alternate Friendica "
-"sites you can join."
+"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."
 msgstr ""
 
-#: mod/invite.php:137
-msgid ""
-"Our apologies. This system is not currently configured to connect with other "
-"public sites or invite members."
+#: mod/admin.php:1585
+msgid "Allow Users to set remote_self"
 msgstr ""
 
-#: mod/invite.php:141
+#: mod/admin.php:1585
 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 ""
-
-#: mod/invite.php:140
-#, php-format
-msgid "To accept this invitation, please visit and register at %s."
+"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 ""
 
-#: mod/invite.php:147
-msgid "Send invitations"
+#: mod/admin.php:1586
+msgid "Block multiple registrations"
 msgstr ""
 
-#: mod/invite.php:148
-msgid "Enter email addresses, one per line:"
+#: mod/admin.php:1586
+msgid "Disallow users to register additional accounts for use as pages."
 msgstr ""
 
-#: mod/invite.php:149 mod/message.php:255 mod/message.php:435
-#: mod/wallmessage.php:137
-msgid "Your message:"
+#: mod/admin.php:1587
+msgid "Disable OpenID"
 msgstr ""
 
-#: 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."
+#: mod/admin.php:1587
+msgid "Disable OpenID support for registration and logins."
 msgstr ""
 
-#: mod/invite.php:151
-msgid "You will need to supply this invitation code: $invite_code"
+#: mod/admin.php:1588
+msgid "No Fullname check"
 msgstr ""
 
-#: mod/invite.php:151
+#: mod/admin.php:1588
 msgid ""
-"Once you have registered, please connect with me via my profile page at:"
+"Allow users to register without a space between the first name and the last "
+"name in their full name."
 msgstr ""
 
-#: mod/invite.php:153
-msgid ""
-"For more information about the Friendica project and why we feel it is "
-"important, please visit http://friendi.ca"
+#: mod/admin.php:1589
+msgid "Community pages for visitors"
 msgstr ""
 
-#: mod/item.php:120
-msgid "Unable to locate original post."
+#: mod/admin.php:1589
+msgid ""
+"Which community pages should be available for visitors. Local users always "
+"see both pages."
 msgstr ""
 
-#: mod/item.php:320
-msgid "Empty post discarded."
+#: mod/admin.php:1590
+msgid "Posts per user on community page"
 msgstr ""
 
-#: mod/item.php:841
-#, php-format
+#: mod/admin.php:1590
 msgid ""
-"This message was sent to you by %s, a member of the Friendica social network."
+"The maximum number of posts per user on the community page. (Not valid for "
+"'Global Community')"
 msgstr ""
 
-#: mod/item.php:843
-#, php-format
-msgid "You may visit them online at %s"
+#: mod/admin.php:1591
+msgid "Disable OStatus support"
 msgstr ""
 
-#: mod/item.php:844
+#: mod/admin.php:1591
 msgid ""
-"Please contact the sender by replying to this post if you do not wish to "
-"receive these messages."
+"Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
+"communications in OStatus are public, so privacy warnings will be "
+"occasionally displayed."
 msgstr ""
 
-#: mod/item.php:848
-#, php-format
-msgid "%s posted an update."
+#: mod/admin.php:1592
+msgid "Only import OStatus/ActivityPub threads from our contacts"
 msgstr ""
 
-#: mod/localtime.php:19 src/Model/Event.php:34 src/Model/Event.php:847
-msgid "l F d, Y \\@ g:i A"
+#: mod/admin.php:1592
+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 ""
 
-#: mod/localtime.php:33
-msgid "Time Conversion"
+#: mod/admin.php:1593
+msgid "OStatus support can only be enabled if threading is enabled."
 msgstr ""
 
-#: mod/localtime.php:35
+#: mod/admin.php:1595
 msgid ""
-"Friendica provides this service for sharing events with other networks and "
-"friends in unknown timezones."
+"Diaspora support can't be enabled because Friendica was installed into a sub "
+"directory."
 msgstr ""
 
-#: mod/localtime.php:39
-#, php-format
-msgid "UTC time: %s"
+#: mod/admin.php:1596
+msgid "Enable Diaspora support"
 msgstr ""
 
-#: mod/localtime.php:42
-#, php-format
-msgid "Current timezone: %s"
+#: mod/admin.php:1596
+msgid "Provide built-in Diaspora network compatibility."
 msgstr ""
 
-#: mod/localtime.php:46
-#, php-format
-msgid "Converted localtime: %s"
+#: mod/admin.php:1597
+msgid "Only allow Friendica contacts"
 msgstr ""
 
-#: mod/localtime.php:52
-msgid "Please select your timezone:"
+#: mod/admin.php:1597
+msgid ""
+"All contacts must use Friendica protocols. All other built-in communication "
+"protocols disabled."
 msgstr ""
 
-#: mod/lockview.php:46 mod/lockview.php:57
-msgid "Remote privacy information not available."
+#: mod/admin.php:1598
+msgid "Verify SSL"
 msgstr ""
 
-#: mod/lockview.php:66
-msgid "Visible to:"
+#: mod/admin.php:1598
+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 ""
 
-#: mod/lostpass.php:26
-msgid "No valid account found."
+#: mod/admin.php:1599
+msgid "Proxy user"
 msgstr ""
 
-#: mod/lostpass.php:38
-msgid "Password reset request issued. Check your email."
+#: mod/admin.php:1600
+msgid "Proxy URL"
 msgstr ""
 
-#: mod/lostpass.php:44
-#, php-format
-msgid ""
-"\n"
-"\t\tDear %1$s,\n"
-"\t\t\tA request was recently received at \"%2$s\" to reset your account\n"
-"\t\tpassword. In order to confirm this request, please select the "
-"verification link\n"
-"\t\tbelow or paste it into your web browser address bar.\n"
-"\n"
-"\t\tIf you did NOT request this change, please DO NOT follow the link\n"
-"\t\tprovided and ignore and/or delete this email, the request will expire "
-"shortly.\n"
-"\n"
-"\t\tYour password will not be changed unless we can verify that you\n"
-"\t\tissued this request."
+#: mod/admin.php:1601
+msgid "Network timeout"
 msgstr ""
 
-#: mod/lostpass.php:55
-#, php-format
-msgid ""
-"\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"
+#: mod/admin.php:1601
+msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
 msgstr ""
 
-#: mod/lostpass.php:74
-#, php-format
-msgid "Password reset requested at %s"
+#: mod/admin.php:1602
+msgid "Maximum Load Average"
 msgstr ""
 
-#: mod/lostpass.php:89
+#: mod/admin.php:1602
+#, php-format
 msgid ""
-"Request could not be verified. (You may have previously submitted it.) "
-"Password reset failed."
-msgstr ""
-
-#: mod/lostpass.php:102
-msgid "Request has expired, please make a new one."
+"Maximum system load before delivery and poll processes are deferred - "
+"default %d."
 msgstr ""
 
-#: mod/lostpass.php:117
-msgid "Forgot your Password?"
+#: mod/admin.php:1603
+msgid "Maximum Load Average (Frontend)"
 msgstr ""
 
-#: mod/lostpass.php:118
-msgid ""
-"Enter your email address and submit to have your password reset. Then check "
-"your email for further instructions."
+#: mod/admin.php:1603
+msgid "Maximum system load before the frontend quits service - default 50."
 msgstr ""
 
-#: mod/lostpass.php:119 src/Module/Login.php:324
-msgid "Nickname or Email: "
+#: mod/admin.php:1604
+msgid "Minimal Memory"
 msgstr ""
 
-#: mod/lostpass.php:120
-msgid "Reset"
+#: mod/admin.php:1604
+msgid ""
+"Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
+"default 0 (deactivated)."
 msgstr ""
 
-#: mod/lostpass.php:135 src/Module/Login.php:336
-msgid "Password Reset"
+#: mod/admin.php:1605
+msgid "Maximum table size for optimization"
 msgstr ""
 
-#: mod/lostpass.php:136
-msgid "Your password has been reset as requested."
+#: mod/admin.php:1605
+msgid ""
+"Maximum table size (in MB) for the automatic optimization. Enter -1 to "
+"disable it."
 msgstr ""
 
-#: mod/lostpass.php:137
-msgid "Your new password is"
+#: mod/admin.php:1606
+msgid "Minimum level of fragmentation"
 msgstr ""
 
-#: mod/lostpass.php:138
-msgid "Save or copy your new password - and then"
+#: mod/admin.php:1606
+msgid ""
+"Minimum fragmenation level to start the automatic optimization - default "
+"value is 30%."
 msgstr ""
 
-#: mod/lostpass.php:139
-msgid "click here to login"
+#: mod/admin.php:1608
+msgid "Periodical check of global contacts"
 msgstr ""
 
-#: mod/lostpass.php:140
+#: mod/admin.php:1608
 msgid ""
-"Your password may be changed from the <em>Settings</em> page after "
-"successful login."
+"If enabled, the global contacts are checked periodically for missing or "
+"outdated data and the vitality of the contacts and servers."
 msgstr ""
 
-#: mod/lostpass.php:148
-#, php-format
-msgid ""
-"\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/admin.php:1609
+msgid "Days between requery"
 msgstr ""
 
-#: mod/lostpass.php:154
-#, php-format
-msgid ""
-"\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/admin.php:1609
+msgid "Number of days after which a server is requeried for his contacts."
 msgstr ""
 
-#: mod/lostpass.php:170
-#, php-format
-msgid "Your password has been changed at %s"
+#: mod/admin.php:1610
+msgid "Discover contacts from other servers"
 msgstr ""
 
-#: mod/maintenance.php:26
-msgid "System down for maintenance"
+#: mod/admin.php:1610
+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 recommended setting is 'Users, "
+"Global Contacts'."
 msgstr ""
 
-#: mod/manage.php:178
-msgid "Manage Identities and/or Pages"
+#: mod/admin.php:1611
+msgid "Timeframe for fetching global contacts"
 msgstr ""
 
-#: mod/manage.php:179
+#: mod/admin.php:1611
 msgid ""
-"Toggle between different identities or community/group pages which share "
-"your account details or which you have been granted \"manage\" permissions"
-msgstr ""
-
-#: mod/manage.php:180
-msgid "Select an identity to manage: "
+"When the discovery is activated, this value defines the timeframe for the "
+"activity of the global contacts that are fetched from other servers."
 msgstr ""
 
-#: mod/match.php:49
-msgid "No keywords to match. Please add keywords to your default profile."
+#: mod/admin.php:1612
+msgid "Search the local directory"
 msgstr ""
 
-#: mod/match.php:115 src/Content/Pager.php:198
-msgid "first"
+#: mod/admin.php:1612
+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 ""
 
-#: mod/match.php:120 src/Content/Pager.php:258
-msgid "next"
+#: mod/admin.php:1614
+msgid "Publish server information"
 msgstr ""
 
-#: mod/match.php:135
-msgid "Profile Match"
+#: mod/admin.php:1614
+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 ""
 
-#: mod/message.php:33 mod/message.php:116 src/Content/Nav.php:255
-msgid "New Message"
+#: mod/admin.php:1616
+msgid "Check upstream version"
 msgstr ""
 
-#: mod/message.php:70 mod/wallmessage.php:60
-msgid "No recipient selected."
+#: mod/admin.php:1616
+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 ""
 
-#: mod/message.php:74
-msgid "Unable to locate contact information."
+#: mod/admin.php:1617
+msgid "Suppress Tags"
 msgstr ""
 
-#: mod/message.php:77 mod/wallmessage.php:66
-msgid "Message could not be sent."
+#: mod/admin.php:1617
+msgid "Suppress showing a list of hashtags at the end of the posting."
 msgstr ""
 
-#: mod/message.php:80 mod/wallmessage.php:69
-msgid "Message collection failure."
+#: mod/admin.php:1618
+msgid "Clean database"
 msgstr ""
 
-#: mod/message.php:83 mod/wallmessage.php:72
-msgid "Message sent."
+#: mod/admin.php:1618
+msgid ""
+"Remove old remote items, orphaned database records and old content from some "
+"other helper tables."
 msgstr ""
 
-#: mod/message.php:110 mod/notifications.php:47 mod/notifications.php:187
-#: mod/notifications.php:235
-msgid "Discard"
+#: mod/admin.php:1619
+msgid "Lifespan of remote items"
 msgstr ""
 
-#: mod/message.php:123 src/Content/Nav.php:252 view/theme/frio/theme.php:271
-msgid "Messages"
+#: mod/admin.php:1619
+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 ""
 
-#: mod/message.php:148
-msgid "Do you really want to delete this message?"
+#: mod/admin.php:1620
+msgid "Lifespan of unclaimed items"
 msgstr ""
 
-#: mod/message.php:166
-msgid "Conversation not found."
+#: mod/admin.php:1620
+msgid ""
+"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."
 msgstr ""
 
-#: mod/message.php:171
-msgid "Message deleted."
+#: mod/admin.php:1621
+msgid "Lifespan of raw conversation data"
 msgstr ""
 
-#: mod/message.php:176 mod/message.php:190
-msgid "Conversation removed."
+#: mod/admin.php:1621
+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 ""
 
-#: mod/message.php:204 mod/message.php:360 mod/wallmessage.php:123
-msgid "Please enter a link URL:"
+#: mod/admin.php:1622
+msgid "Path to item cache"
 msgstr ""
 
-#: mod/message.php:246 mod/wallmessage.php:128
-msgid "Send Private Message"
+#: mod/admin.php:1622
+msgid "The item caches buffers generated bbcode and external images."
 msgstr ""
 
-#: mod/message.php:247 mod/message.php:430 mod/wallmessage.php:130
-msgid "To:"
+#: mod/admin.php:1623
+msgid "Cache duration in seconds"
 msgstr ""
 
-#: mod/message.php:251 mod/message.php:432 mod/wallmessage.php:131
-msgid "Subject:"
+#: mod/admin.php:1623
+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 ""
 
-#: mod/message.php:289
-msgid "No messages."
+#: mod/admin.php:1624
+msgid "Maximum numbers of comments per post"
 msgstr ""
 
-#: mod/message.php:352
-msgid "Message not available."
+#: mod/admin.php:1624
+msgid "How much comments should be shown for each post? Default value is 100."
 msgstr ""
 
-#: mod/message.php:406
-msgid "Delete message"
+#: mod/admin.php:1625
+msgid "Temp path"
 msgstr ""
 
-#: mod/message.php:408 mod/message.php:540
-msgid "D, d M Y - g:i A"
+#: mod/admin.php:1625
+msgid ""
+"If you have a restricted system where the webserver can't access the system "
+"temp path, enter another path here."
 msgstr ""
 
-#: mod/message.php:423 mod/message.php:537
-msgid "Delete conversation"
+#: mod/admin.php:1626
+msgid "Disable picture proxy"
 msgstr ""
 
-#: mod/message.php:425
+#: mod/admin.php:1626
 msgid ""
-"No secure communications available. You <strong>may</strong> be able to "
-"respond from the sender's profile page."
+"The picture proxy increases performance and privacy. It shouldn't be used on "
+"systems with very low bandwidth."
 msgstr ""
 
-#: mod/message.php:429
-msgid "Send Reply"
+#: mod/admin.php:1627
+msgid "Only search in tags"
 msgstr ""
 
-#: mod/message.php:512
-#, php-format
-msgid "Unknown sender - %s"
+#: mod/admin.php:1627
+msgid "On large systems the text search can slow down the system extremely."
 msgstr ""
 
-#: mod/message.php:514
-#, php-format
-msgid "You and %s"
+#: mod/admin.php:1629
+msgid "New base url"
 msgstr ""
 
-#: mod/message.php:516
-#, php-format
-msgid "%s and You"
+#: mod/admin.php:1629
+msgid ""
+"Change base url for this server. Sends relocate message to all Friendica and "
+"Diaspora* contacts of all users."
 msgstr ""
 
-#: mod/message.php:543
-#, php-format
-msgid "%d message"
-msgid_plural "%d messages"
-msgstr[0] ""
-msgstr[1] ""
+#: mod/admin.php:1631
+msgid "RINO Encryption"
+msgstr ""
 
-#: mod/network.php:183 mod/search.php:38
-msgid "Remove term"
+#: mod/admin.php:1631
+msgid "Encryption layer between nodes."
 msgstr ""
 
-#: mod/network.php:190 mod/search.php:47
-msgid "Saved Searches"
+#: mod/admin.php:1631
+msgid "Enabled"
 msgstr ""
 
-#: mod/network.php:191 src/Model/Group.php:414
-msgid "add"
+#: mod/admin.php:1633
+msgid "Maximum number of parallel workers"
 msgstr ""
 
-#: mod/network.php:563
+#: mod/admin.php:1633
 #, php-format
 msgid ""
-"Warning: This group contains %s member from a network that doesn't allow non "
-"public messages."
-msgid_plural ""
-"Warning: This group contains %s members from a network that doesn't allow "
-"non public messages."
-msgstr[0] ""
-msgstr[1] ""
+"On shared hosters set this to %d. On larger systems, values of %d are great. "
+"Default value is %d."
+msgstr ""
 
-#: mod/network.php:566
-msgid "Messages in this group won't be send to these receivers."
+#: mod/admin.php:1634
+msgid "Don't use 'proc_open' with the worker"
 msgstr ""
 
-#: mod/network.php:633
-msgid "No such group"
+#: mod/admin.php:1634
+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 ""
 
-#: mod/network.php:658
-#, php-format
-msgid "Group: %s"
+#: mod/admin.php:1635
+msgid "Enable fastlane"
 msgstr ""
 
-#: mod/network.php:684
-msgid "Private messages to this person are at risk of public disclosure."
+#: mod/admin.php:1635
+msgid ""
+"When enabed, the fastlane mechanism starts an additional worker if processes "
+"with higher priority are blocked by processes of lower priority."
 msgstr ""
 
-#: mod/network.php:687
-msgid "Invalid contact."
+#: mod/admin.php:1636
+msgid "Enable frontend worker"
 msgstr ""
 
-#: mod/network.php:966
-msgid "Commented Order"
+#: mod/admin.php:1636
+#, php-format
+msgid ""
+"When enabled the Worker process is triggered when backend access is "
+"performed (e.g. messages being delivered). 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."
 msgstr ""
 
-#: mod/network.php:969
-msgid "Sort by Comment Date"
+#: mod/admin.php:1638
+msgid "Subscribe to relay"
 msgstr ""
 
-#: mod/network.php:974
-msgid "Posted Order"
+#: mod/admin.php:1638
+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 ""
 
-#: mod/network.php:977
-msgid "Sort by Post Date"
+#: mod/admin.php:1639
+msgid "Relay server"
 msgstr ""
 
-#: mod/network.php:984 mod/profiles.php:579
-#: src/Core/NotificationsManager.php:189
-msgid "Personal"
+#: mod/admin.php:1639
+msgid ""
+"Address of the relay server where public posts should be send to. For "
+"example https://relay.diasp.org"
 msgstr ""
 
-#: mod/network.php:987
-msgid "Posts that mention or involve you"
+#: mod/admin.php:1640
+msgid "Direct relay transfer"
 msgstr ""
 
-#: mod/network.php:994
-msgid "New"
+#: mod/admin.php:1640
+msgid ""
+"Enables the direct transfer to other servers without using the relay servers"
 msgstr ""
 
-#: mod/network.php:997
-msgid "Activity Stream - by date"
+#: mod/admin.php:1641
+msgid "Relay scope"
 msgstr ""
 
-#: mod/network.php:1005
-msgid "Shared Links"
+#: mod/admin.php:1641
+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 ""
 
-#: mod/network.php:1008
-msgid "Interesting Links"
+#: mod/admin.php:1641
+msgid "all"
 msgstr ""
 
-#: mod/network.php:1015
-msgid "Starred"
+#: mod/admin.php:1641
+msgid "tags"
 msgstr ""
 
-#: mod/network.php:1018
-msgid "Favourite Posts"
+#: mod/admin.php:1642
+msgid "Server tags"
 msgstr ""
 
-#: mod/newmember.php:12
-msgid "Welcome to Friendica"
+#: mod/admin.php:1642
+msgid "Comma separated list of tags for the 'tags' subscription."
 msgstr ""
 
-#: mod/newmember.php:13
-msgid "New Member Checklist"
+#: mod/admin.php:1643
+msgid "Allow user tags"
 msgstr ""
 
-#: mod/newmember.php:15
+#: mod/admin.php:1643
 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 ""
-
-#: mod/newmember.php:16
-msgid "Getting Started"
+"If enabled, the tags from the saved searches will used for the 'tags' "
+"subscription in addition to the 'relay_server_tags'."
 msgstr ""
 
-#: mod/newmember.php:18
-msgid "Friendica Walk-Through"
+#: mod/admin.php:1646
+msgid "Start Relocation"
 msgstr ""
 
-#: 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."
+#: mod/admin.php:1673
+msgid "Update has been marked successful"
 msgstr ""
 
-#: mod/newmember.php:22
-msgid "Go to Your Settings"
+#: mod/admin.php:1680
+#, php-format
+msgid "Database structure update %s was successfully applied."
 msgstr ""
 
-#: 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."
+#: mod/admin.php:1684
+#, php-format
+msgid "Executing of database structure update %s failed with error: %s"
 msgstr ""
 
-#: 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."
+#: mod/admin.php:1700
+#, php-format
+msgid "Executing %s failed with error: %s"
 msgstr ""
 
-#: 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"
+#: mod/admin.php:1702
+#, php-format
+msgid "Update %s was successfully applied."
 msgstr ""
 
-#: mod/newmember.php:27 mod/profiles.php:583 mod/profile_photo.php:253
-msgid "Upload Profile Photo"
+#: mod/admin.php:1705
+#, php-format
+msgid "Update %s did not return a status. Unknown if it succeeded."
 msgstr ""
 
-#: 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."
+#: mod/admin.php:1708
+#, php-format
+msgid "There was no additional update function %s that needed to be called."
 msgstr ""
 
-#: mod/newmember.php:28
-msgid "Edit Your Profile"
+#: mod/admin.php:1731
+msgid "No failed updates."
 msgstr ""
 
-#: 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."
+#: mod/admin.php:1732
+msgid "Check database structure"
 msgstr ""
 
-#: mod/newmember.php:29
-msgid "Profile Keywords"
+#: mod/admin.php:1737
+msgid "Failed Updates"
 msgstr ""
 
-#: mod/newmember.php:29
+#: mod/admin.php:1738
 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."
+"This does not include updates prior to 1139, which did not return a status."
 msgstr ""
 
-#: mod/newmember.php:31
-msgid "Connecting"
+#: mod/admin.php:1739
+msgid "Mark success (if update was manually applied)"
 msgstr ""
 
-#: mod/newmember.php:37
-msgid "Importing Emails"
+#: mod/admin.php:1740
+msgid "Attempt to execute this update step automatically"
 msgstr ""
 
-#: mod/newmember.php:37
+#: mod/admin.php:1780
+#, php-format
 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 ""
-
-#: mod/newmember.php:40
-msgid "Go to Your Contacts Page"
+"\n"
+"\t\t\tDear %1$s,\n"
+"\t\t\t\tthe administrator of %2$s has set up an account for you."
 msgstr ""
 
-#: mod/newmember.php:40
+#: mod/admin.php:1783
+#, php-format
 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."
+"\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."
 msgstr ""
 
-#: mod/newmember.php:41
-msgid "Go to Your Site's Directory"
+#: mod/admin.php:1820 src/Model/User.php:859
+#, php-format
+msgid "Registration details for %s"
 msgstr ""
 
-#: 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."
+#: mod/admin.php:1830
+#, php-format
+msgid "%s user blocked/unblocked"
+msgid_plural "%s users blocked/unblocked"
+msgstr[0] ""
+msgstr[1] ""
+
+#: mod/admin.php:1837 mod/admin.php:1891
+msgid "You can't remove yourself"
 msgstr ""
 
-#: mod/newmember.php:42
-msgid "Finding New People"
+#: mod/admin.php:1840
+#, php-format
+msgid "%s user deleted"
+msgid_plural "%s users deleted"
+msgstr[0] ""
+msgstr[1] ""
+
+#: mod/admin.php:1889
+#, php-format
+msgid "User '%s' deleted"
 msgstr ""
 
-#: 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."
+#: mod/admin.php:1900
+#, php-format
+msgid "User '%s' unblocked"
 msgstr ""
 
-#: mod/newmember.php:44 src/Model/Group.php:415 src/Module/Contact.php:752
-msgid "Groups"
+#: mod/admin.php:1900
+#, php-format
+msgid "User '%s' blocked"
 msgstr ""
 
-#: mod/newmember.php:46
-msgid "Group Your Contacts"
+#: mod/admin.php:1948 mod/settings.php:1041
+msgid "Normal Account Page"
 msgstr ""
 
-#: 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."
+#: mod/admin.php:1949 mod/settings.php:1045
+msgid "Soapbox Page"
 msgstr ""
 
-#: mod/newmember.php:49
-msgid "Why Aren't My Posts Public?"
+#: mod/admin.php:1950 mod/settings.php:1049
+msgid "Public Forum"
 msgstr ""
 
-#: 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."
+#: mod/admin.php:1951 mod/settings.php:1053
+msgid "Automatic Friend Page"
 msgstr ""
 
-#: mod/newmember.php:53
-msgid "Getting Help"
+#: mod/admin.php:1952
+msgid "Private Forum"
 msgstr ""
 
-#: mod/newmember.php:55
-msgid "Go to the Help Section"
+#: mod/admin.php:1955 mod/settings.php:1025
+msgid "Personal Page"
 msgstr ""
 
-#: mod/newmember.php:55
-msgid ""
-"Our <strong>help</strong> pages may be consulted for detail on other program "
-"features and resources."
+#: mod/admin.php:1956 mod/settings.php:1029
+msgid "Organisation Page"
 msgstr ""
 
-#: mod/notes.php:34 src/Model/Profile.php:959
-msgid "Personal Notes"
+#: mod/admin.php:1957 mod/settings.php:1033
+msgid "News Page"
 msgstr ""
 
-#: mod/notifications.php:38
-msgid "Invalid request identifier."
+#: mod/admin.php:1958 mod/settings.php:1037
+msgid "Community Forum"
 msgstr ""
 
-#: 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"
+#: mod/admin.php:1959
+msgid "Relay"
 msgstr ""
 
-#: mod/notifications.php:93 src/Content/Nav.php:247
-msgid "Notifications"
+#: mod/admin.php:2005 mod/admin.php:2016 mod/admin.php:2030 mod/admin.php:2048
+#: src/Content/ContactSelector.php:86
+msgid "Email"
 msgstr ""
 
-#: mod/notifications.php:107
-msgid "Network Notifications"
+#: mod/admin.php:2005 mod/admin.php:2030
+msgid "Register date"
 msgstr ""
 
-#: mod/notifications.php:112 mod/notify.php:84
-msgid "System Notifications"
+#: mod/admin.php:2005 mod/admin.php:2030
+msgid "Last login"
 msgstr ""
 
-#: mod/notifications.php:117
-msgid "Personal Notifications"
+#: mod/admin.php:2005 mod/admin.php:2030
+msgid "Last item"
 msgstr ""
 
-#: mod/notifications.php:122
-msgid "Home Notifications"
+#: mod/admin.php:2005
+msgid "Type"
 msgstr ""
 
-#: mod/notifications.php:142
-msgid "Show unread"
+#: mod/admin.php:2012
+msgid "Add User"
 msgstr ""
 
-#: mod/notifications.php:142
-msgid "Show all"
+#: mod/admin.php:2014
+msgid "User registrations waiting for confirm"
 msgstr ""
 
-#: mod/notifications.php:153
-msgid "Show Ignored Requests"
+#: mod/admin.php:2015
+msgid "User waiting for permanent deletion"
 msgstr ""
 
-#: mod/notifications.php:153
-msgid "Hide Ignored Requests"
+#: mod/admin.php:2016
+msgid "Request date"
 msgstr ""
 
-#: mod/notifications.php:166 mod/notifications.php:243
-msgid "Notification type:"
+#: mod/admin.php:2017
+msgid "No registrations."
 msgstr ""
 
-#: mod/notifications.php:169
-msgid "Suggested by:"
+#: mod/admin.php:2018
+msgid "Note from the user"
 msgstr ""
 
-#: mod/notifications.php:181 mod/notifications.php:260
-#: src/Module/Contact.php:630
-msgid "Hide this contact from others"
+#: mod/admin.php:2020
+msgid "Deny"
 msgstr ""
 
-#: mod/notifications.php:203
-msgid "Claims to be known to you: "
+#: mod/admin.php:2023
+msgid "User blocked"
 msgstr ""
 
-#: mod/notifications.php:204
-msgid "yes"
+#: mod/admin.php:2025
+msgid "Site admin"
 msgstr ""
 
-#: mod/notifications.php:204
-msgid "no"
+#: mod/admin.php:2026
+msgid "Account expired"
 msgstr ""
 
-#: mod/notifications.php:205 mod/notifications.php:209
-msgid "Shall your connection be bidirectional or not?"
+#: mod/admin.php:2029
+msgid "New User"
 msgstr ""
 
-#: 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."
+#: mod/admin.php:2030
+msgid "Permanent deletion"
 msgstr ""
 
-#: mod/notifications.php:207
-#, php-format
+#: mod/admin.php:2035
 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."
+"Selected users will be deleted!\\n\\nEverything these users had posted on "
+"this site will be permanently deleted!\\n\\nAre you sure?"
 msgstr ""
 
-#: mod/notifications.php:211
-#, php-format
+#: mod/admin.php:2036
 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 ""
-
-#: mod/notifications.php:222
-msgid "Friend"
+"The user {0} will be deleted!\\n\\nEverything this user has posted on this "
+"site will be permanently deleted!\\n\\nAre you sure?"
 msgstr ""
 
-#: mod/notifications.php:223
-msgid "Sharer"
+#: mod/admin.php:2046
+msgid "Name of the new user."
 msgstr ""
 
-#: mod/notifications.php:223
-msgid "Subscriber"
+#: mod/admin.php:2047
+msgid "Nickname"
 msgstr ""
 
-#: mod/notifications.php:266 src/Model/Profile.php:543
-#: src/Module/Contact.php:88
-msgid "Network:"
+#: mod/admin.php:2047
+msgid "Nickname of the new user."
 msgstr ""
 
-#: mod/notifications.php:279
-msgid "No introductions."
+#: mod/admin.php:2048
+msgid "Email address of the new user."
 msgstr ""
 
-#: mod/notifications.php:313
+#: mod/admin.php:2090
 #, php-format
-msgid "No more %s notifications."
-msgstr ""
-
-#: mod/notify.php:80
-msgid "No more system notifications."
+msgid "Addon %s disabled."
 msgstr ""
 
-#: mod/oexchange.php:32
-msgid "Post successful."
+#: mod/admin.php:2093
+#, php-format
+msgid "Addon %s enabled."
 msgstr ""
 
-#: mod/openid.php:31
-msgid "OpenID protocol error. No ID returned."
+#: mod/admin.php:2104 mod/admin.php:2354
+msgid "Disable"
 msgstr ""
 
-#: mod/openid.php:67
-msgid ""
-"Account not found and OpenID registration is not permitted on this site."
+#: mod/admin.php:2107 mod/admin.php:2357
+msgid "Enable"
 msgstr ""
 
-#: mod/openid.php:117 src/Module/Login.php:92 src/Module/Login.php:143
-msgid "Login failed."
+#: mod/admin.php:2129 mod/admin.php:2386
+msgid "Toggle"
 msgstr ""
 
-#: mod/ostatus_subscribe.php:23
-msgid "Subscribing to OStatus contacts"
+#: mod/admin.php:2137 mod/admin.php:2395
+msgid "Author: "
 msgstr ""
 
-#: mod/ostatus_subscribe.php:35
-msgid "No contact provided."
+#: mod/admin.php:2138 mod/admin.php:2396
+msgid "Maintainer: "
 msgstr ""
 
-#: mod/ostatus_subscribe.php:42
-msgid "Couldn't fetch information for contact."
+#: mod/admin.php:2190
+msgid "Reload active addons"
 msgstr ""
 
-#: mod/ostatus_subscribe.php:52
-msgid "Couldn't fetch friends for contact."
+#: mod/admin.php:2195
+#, php-format
+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 ""
 
-#: mod/ostatus_subscribe.php:70 mod/repair_ostatus.php:52
-msgid "Done"
+#: mod/admin.php:2316
+msgid "No themes found."
 msgstr ""
 
-#: mod/ostatus_subscribe.php:84
-msgid "success"
+#: mod/admin.php:2377
+msgid "Screenshot"
 msgstr ""
 
-#: mod/ostatus_subscribe.php:86
-msgid "failed"
+#: mod/admin.php:2431
+msgid "Reload active themes"
 msgstr ""
 
-#: mod/ostatus_subscribe.php:89 src/Object/Post.php:284
-msgid "ignored"
+#: mod/admin.php:2436
+#, php-format
+msgid "No themes found on the system. They should be placed in %1$s"
 msgstr ""
 
-#: mod/ostatus_subscribe.php:94 mod/repair_ostatus.php:58
-msgid "Keep this window open until done."
+#: mod/admin.php:2437
+msgid "[Experimental]"
 msgstr ""
 
-#: mod/photos.php:115 src/Model/Profile.php:920
-msgid "Photo Albums"
+#: mod/admin.php:2438
+msgid "[Unsupported]"
 msgstr ""
 
-#: mod/photos.php:116 mod/photos.php:1665
-msgid "Recent Photos"
+#: mod/admin.php:2463
+msgid "Log settings updated."
 msgstr ""
 
-#: mod/photos.php:119 mod/photos.php:1187 mod/photos.php:1667
-msgid "Upload New Photos"
+#: mod/admin.php:2496
+msgid "PHP log currently enabled."
 msgstr ""
 
-#: mod/photos.php:137 mod/settings.php:56
-msgid "everybody"
+#: mod/admin.php:2498
+msgid "PHP log currently disabled."
 msgstr ""
 
-#: mod/photos.php:193
-msgid "Contact information unavailable"
+#: mod/admin.php:2507
+msgid "Clear"
 msgstr ""
 
-#: mod/photos.php:212
-msgid "Album not found."
+#: mod/admin.php:2511
+msgid "Enable Debugging"
 msgstr ""
 
-#: mod/photos.php:241 mod/photos.php:254 mod/photos.php:1138
-msgid "Delete Album"
+#: mod/admin.php:2512
+msgid "Log file"
 msgstr ""
 
-#: mod/photos.php:252
-msgid "Do you really want to delete this photo album and all its photos?"
+#: mod/admin.php:2512
+msgid ""
+"Must be writable by web server. Relative to your Friendica top-level "
+"directory."
 msgstr ""
 
-#: mod/photos.php:310 mod/photos.php:322 mod/photos.php:1413
-msgid "Delete Photo"
+#: mod/admin.php:2513
+msgid "Log level"
 msgstr ""
 
-#: mod/photos.php:320
-msgid "Do you really want to delete this photo?"
+#: mod/admin.php:2515
+msgid "PHP logging"
 msgstr ""
 
-#: mod/photos.php:645
-msgid "a photo"
+#: mod/admin.php:2516
+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 ""
 
-#: mod/photos.php:645
+#: mod/admin.php:2548
 #, php-format
-msgid "%1$s was tagged in %2$s by %3$s"
+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 ""
 
-#: mod/photos.php:738 mod/photos.php:741 mod/photos.php:770
-#: mod/profile_photo.php:152 mod/wall_upload.php:198
+#: mod/admin.php:2552
 #, php-format
-msgid "Image exceeds size limit of %s"
-msgstr ""
-
-#: mod/photos.php:744
-msgid "Image upload didn't complete, please try again"
+msgid ""
+"Couldn't open <strong>%1$s</strong> log file.\\r\\n<br/>Check to see if file "
+"%1$s is readable."
 msgstr ""
 
-#: mod/photos.php:747
-msgid "Image file is missing"
+#: mod/admin.php:2645 mod/admin.php:2646 mod/settings.php:765
+msgid "Off"
 msgstr ""
 
-#: mod/photos.php:752
-msgid ""
-"Server can't accept new file upload at this time, please contact your "
-"administrator"
+#: mod/admin.php:2645 mod/admin.php:2646 mod/settings.php:765
+msgid "On"
 msgstr ""
 
-#: mod/photos.php:778
-msgid "Image file is empty."
+#: mod/admin.php:2646
+#, php-format
+msgid "Lock feature %s"
 msgstr ""
 
-#: mod/photos.php:793 mod/profile_photo.php:161 mod/wall_upload.php:212
-msgid "Unable to process image."
+#: mod/admin.php:2654
+msgid "Manage Additional Features"
 msgstr ""
 
-#: mod/photos.php:822 mod/profile_photo.php:310 mod/wall_upload.php:251
-msgid "Image upload failed."
+#: mod/directory.php:121
+msgid "No entries (some entries may be hidden)."
 msgstr ""
 
-#: mod/photos.php:908
-msgid "No photos selected"
+#: mod/directory.php:128 view/theme/vier/theme.php:208
+#: src/Content/Widget.php:70
+msgid "Global Directory"
 msgstr ""
 
-#: mod/photos.php:1005 mod/videos.php:239
-msgid "Access to this item is restricted."
+#: mod/directory.php:130
+msgid "Find on this site"
 msgstr ""
 
-#: mod/photos.php:1059
-msgid "Upload Photos"
+#: mod/directory.php:132
+msgid "Results for:"
 msgstr ""
 
-#: mod/photos.php:1063 mod/photos.php:1133
-msgid "New album name: "
+#: mod/directory.php:134
+msgid "Site Directory"
 msgstr ""
 
-#: mod/photos.php:1064
-msgid "or select existing album:"
+#: mod/directory.php:136 view/theme/vier/theme.php:203
+#: src/Content/Widget.php:65 src/Module/Contact.php:817
+msgid "Find"
 msgstr ""
 
-#: mod/photos.php:1065
-msgid "Do not show a status post for this upload"
+#: mod/directory.php:191 src/Model/Profile.php:447 src/Model/Profile.php:782
+msgid "Status:"
 msgstr ""
 
-#: mod/photos.php:1081 mod/photos.php:1416 mod/settings.php:1209
-msgid "Show to Groups"
+#: mod/directory.php:192 src/Model/Profile.php:448 src/Model/Profile.php:799
+msgid "Homepage:"
 msgstr ""
 
-#: mod/photos.php:1082 mod/photos.php:1417 mod/settings.php:1210
-msgid "Show to Contacts"
+#: mod/follow.php:46
+msgid "The contact could not be added."
 msgstr ""
 
-#: mod/photos.php:1144
-msgid "Edit Album"
+#: mod/follow.php:85
+msgid "You already added this contact."
 msgstr ""
 
-#: mod/photos.php:1149
-msgid "Show Newest First"
+#: mod/follow.php:95
+msgid "Diaspora support isn't enabled. Contact can't be added."
 msgstr ""
 
-#: mod/photos.php:1151
-msgid "Show Oldest First"
+#: mod/follow.php:102
+msgid "OStatus support is disabled. Contact can't be added."
 msgstr ""
 
-#: mod/photos.php:1172 mod/photos.php:1650
-msgid "View Photo"
+#: mod/follow.php:109
+msgid "The network type couldn't be detected. Contact can't be added."
 msgstr ""
 
-#: mod/photos.php:1213
-msgid "Permission denied. Access to this item may be restricted."
+#: mod/item.php:122
+msgid "Unable to locate original post."
 msgstr ""
 
-#: mod/photos.php:1215
-msgid "Photo not available"
+#: mod/item.php:322
+msgid "Empty post discarded."
 msgstr ""
 
-#: mod/photos.php:1290
-msgid "View photo"
+#: mod/item.php:839
+#, php-format
+msgid ""
+"This message was sent to you by %s, a member of the Friendica social network."
 msgstr ""
 
-#: mod/photos.php:1290
-msgid "Edit photo"
+#: mod/item.php:841
+#, php-format
+msgid "You may visit them online at %s"
 msgstr ""
 
-#: mod/photos.php:1291
-msgid "Use as profile photo"
+#: mod/item.php:842
+msgid ""
+"Please contact the sender by replying to this post if you do not wish to "
+"receive these messages."
 msgstr ""
 
-#: mod/photos.php:1297 src/Object/Post.php:157
-msgid "Private Message"
+#: mod/item.php:846
+#, php-format
+msgid "%s posted an update."
 msgstr ""
 
-#: mod/photos.php:1317
-msgid "View Full Size"
+#: mod/match.php:49
+msgid "No keywords to match. Please add keywords to your default profile."
 msgstr ""
 
-#: mod/photos.php:1381
-msgid "Tags: "
+#: mod/match.php:115 src/Content/Pager.php:198
+msgid "first"
 msgstr ""
 
-#: mod/photos.php:1384
-msgid "[Select tags to remove]"
+#: mod/match.php:120 src/Content/Pager.php:258
+msgid "next"
 msgstr ""
 
-#: mod/photos.php:1399
-msgid "New album name"
+#: mod/match.php:135
+msgid "Profile Match"
 msgstr ""
 
-#: mod/photos.php:1400
-msgid "Caption"
+#: mod/network.php:192 src/Model/Group.php:434
+msgid "add"
 msgstr ""
 
-#: mod/photos.php:1401
-msgid "Add a Tag"
-msgstr ""
+#: mod/network.php:572
+#, php-format
+msgid ""
+"Warning: This group contains %s member from a network that doesn't allow non "
+"public messages."
+msgid_plural ""
+"Warning: This group contains %s members from a network that doesn't allow "
+"non public messages."
+msgstr[0] ""
+msgstr[1] ""
 
-#: mod/photos.php:1401
-msgid "Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
+#: mod/network.php:575
+msgid "Messages in this group won't be send to these receivers."
 msgstr ""
 
-#: mod/photos.php:1402
-msgid "Do not rotate"
+#: mod/network.php:642
+msgid "No such group"
 msgstr ""
 
-#: mod/photos.php:1403
-msgid "Rotate CW (right)"
+#: mod/network.php:663 src/Module/Group.php:277
+msgid "Group is empty"
 msgstr ""
 
-#: mod/photos.php:1404
-msgid "Rotate CCW (left)"
+#: mod/network.php:667
+#, php-format
+msgid "Group: %s"
 msgstr ""
 
-#: mod/photos.php:1438 src/Object/Post.php:312
-msgid "I like this (toggle)"
+#: mod/network.php:693
+msgid "Private messages to this person are at risk of public disclosure."
 msgstr ""
 
-#: mod/photos.php:1439 src/Object/Post.php:313
-msgid "I don't like this (toggle)"
+#: mod/network.php:696
+msgid "Invalid contact."
 msgstr ""
 
-#: mod/photos.php:1454 mod/photos.php:1493 mod/photos.php:1553
-#: src/Module/Contact.php:1018 src/Object/Post.php:874
-msgid "This is you"
+#: mod/network.php:975
+msgid "Commented Order"
 msgstr ""
 
-#: mod/photos.php:1456 mod/photos.php:1495 mod/photos.php:1555
-#: src/Object/Post.php:418 src/Object/Post.php:876
-msgid "Comment"
+#: mod/network.php:978
+msgid "Sort by Comment Date"
 msgstr ""
 
-#: mod/photos.php:1585
-msgid "Map"
+#: mod/network.php:983
+msgid "Posted Order"
 msgstr ""
 
-#: mod/photos.php:1656 mod/videos.php:316
-msgid "View Album"
+#: mod/network.php:986
+msgid "Sort by Post Date"
 msgstr ""
 
-#: mod/ping.php:272
-msgid "{0} wants to be your friend"
+#: mod/network.php:993 mod/profiles.php:579
+#: src/Core/NotificationsManager.php:158
+msgid "Personal"
 msgstr ""
 
-#: mod/ping.php:288
-msgid "{0} requested registration"
+#: mod/network.php:996
+msgid "Posts that mention or involve you"
 msgstr ""
 
-#: mod/poke.php:181
-msgid "Poke/Prod"
+#: mod/network.php:1003
+msgid "New"
 msgstr ""
 
-#: mod/poke.php:182
-msgid "poke, prod or do other things to somebody"
+#: mod/network.php:1006
+msgid "Activity Stream - by date"
 msgstr ""
 
-#: mod/poke.php:183
-msgid "Recipient"
+#: mod/network.php:1014
+msgid "Shared Links"
 msgstr ""
 
-#: mod/poke.php:184
-msgid "Choose what you wish to do to recipient"
+#: mod/network.php:1017
+msgid "Interesting Links"
 msgstr ""
 
-#: mod/poke.php:187
-msgid "Make this post private"
+#: mod/network.php:1024
+msgid "Starred"
 msgstr ""
 
-#: mod/probe.php:14 mod/webfinger.php:17
-msgid "Only logged in users are permitted to perform a probing."
+#: mod/network.php:1027
+msgid "Favourite Posts"
 msgstr ""
 
 #: mod/profiles.php:62
@@ -5456,348 +5564,196 @@ msgstr ""
 msgid "Create New Profile"
 msgstr ""
 
-#: mod/profile_photo.php:58
-msgid "Image uploaded but image cropping failed."
-msgstr ""
-
-#: 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 ""
-
-#: mod/profile_photo.php:125
-msgid ""
-"Shift-reload the page or clear browser cache if the new photo does not "
-"display immediately."
-msgstr ""
-
-#: mod/profile_photo.php:133
-msgid "Unable to process image"
-msgstr ""
-
-#: mod/profile_photo.php:251
-msgid "Upload File:"
-msgstr ""
-
-#: mod/profile_photo.php:252
-msgid "Select a profile:"
-msgstr ""
-
-#: mod/profile_photo.php:257
-msgid "or"
-msgstr ""
-
-#: mod/profile_photo.php:258
-msgid "skip this step"
-msgstr ""
-
-#: mod/profile_photo.php:258
-msgid "select a photo from your photo albums"
-msgstr ""
-
-#: mod/profile_photo.php:271
-msgid "Crop Image"
-msgstr ""
-
-#: mod/profile_photo.php:272
-msgid "Please adjust the image cropping for optimum viewing."
-msgstr ""
-
-#: mod/profile_photo.php:274
-msgid "Done Editing"
-msgstr ""
-
-#: mod/profile_photo.php:308
-msgid "Image uploaded successfully."
-msgstr ""
-
-#: mod/profperm.php:36 mod/profperm.php:69
-msgid "Invalid profile identifier."
-msgstr ""
-
-#: mod/profperm.php:115
-msgid "Profile Visibility Editor"
-msgstr ""
-
-#: mod/profperm.php:128
-msgid "Visible To"
-msgstr ""
-
-#: mod/profperm.php:144
-msgid "All Contacts (with secure profile access)"
-msgstr ""
-
-#: mod/regmod.php:53
-msgid "Account approved."
-msgstr ""
-
-#: mod/regmod.php:77
-#, php-format
-msgid "Registration revoked for %s"
-msgstr ""
-
-#: mod/regmod.php:84
-msgid "Please login."
-msgstr ""
-
-#: mod/removeme.php:46
-msgid "User deleted their account"
-msgstr ""
-
-#: 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 ""
-
-#: mod/removeme.php:48
-#, php-format
-msgid "The user id is %d"
-msgstr ""
-
-#: mod/removeme.php:84 mod/removeme.php:87
-msgid "Remove My Account"
-msgstr ""
-
-#: mod/removeme.php:85
-msgid ""
-"This will completely remove your account. Once this has been done it is not "
-"recoverable."
-msgstr ""
-
-#: mod/removeme.php:86
-msgid "Please enter your password for verification:"
-msgstr ""
-
-#: mod/repair_ostatus.php:21
-msgid "Resubscribing to OStatus contacts"
-msgstr ""
-
-#: mod/repair_ostatus.php:37
-msgid "Error"
-msgstr ""
-
-#: mod/search.php:103
-msgid "Only logged in users are permitted to perform a search."
-msgstr ""
-
-#: mod/search.php:127
-msgid "Too Many Requests"
-msgstr ""
-
-#: mod/search.php:128
-msgid "Only one search per minute is permitted for not logged in users."
-msgstr ""
-
-#: mod/search.php:149 src/Content/Nav.php:198 src/Content/Text/HTML.php:900
-msgid "Search"
-msgstr ""
-
-#: mod/search.php:235
-#, php-format
-msgid "Items tagged with: %s"
-msgstr ""
-
-#: mod/search.php:237 src/Module/Contact.php:816
-#, php-format
-msgid "Results for: %s"
-msgstr ""
-
-#: mod/settings.php:61
+#: mod/settings.php:63
 msgid "Account"
 msgstr ""
 
-#: mod/settings.php:69 src/Content/Nav.php:266 src/Model/Profile.php:398
+#: mod/settings.php:71 src/Content/Nav.php:266 src/Model/Profile.php:398
 msgid "Profiles"
 msgstr ""
 
-#: mod/settings.php:85
+#: mod/settings.php:87
 msgid "Display"
 msgstr ""
 
-#: mod/settings.php:92 mod/settings.php:830
+#: mod/settings.php:94 mod/settings.php:832
 msgid "Social Networks"
 msgstr ""
 
-#: mod/settings.php:106 src/Content/Nav.php:261
+#: mod/settings.php:108 src/Content/Nav.php:261
 msgid "Delegations"
 msgstr ""
 
-#: mod/settings.php:113
+#: mod/settings.php:115
 msgid "Connected apps"
 msgstr ""
 
-#: mod/settings.php:120 mod/uexport.php:53
-msgid "Export personal data"
-msgstr ""
-
-#: mod/settings.php:127
+#: mod/settings.php:129
 msgid "Remove account"
 msgstr ""
 
-#: mod/settings.php:179
+#: mod/settings.php:181
 msgid "Missing some important data!"
 msgstr ""
 
-#: mod/settings.php:181 mod/settings.php:691 src/Module/Contact.php:823
+#: mod/settings.php:183 mod/settings.php:693 src/Module/Contact.php:823
 msgid "Update"
 msgstr ""
 
-#: mod/settings.php:290
+#: mod/settings.php:292
 msgid "Failed to connect with email account using the settings provided."
 msgstr ""
 
-#: mod/settings.php:295
+#: mod/settings.php:297
 msgid "Email settings updated."
 msgstr ""
 
-#: mod/settings.php:311
+#: mod/settings.php:313
 msgid "Features updated"
 msgstr ""
 
-#: mod/settings.php:384
+#: mod/settings.php:386
 msgid "Relocate message has been send to your contacts"
 msgstr ""
 
-#: mod/settings.php:396
+#: mod/settings.php:398
 msgid "Passwords do not match."
 msgstr ""
 
-#: mod/settings.php:404 src/Core/Console/NewPassword.php:80
+#: mod/settings.php:406 src/Core/Console/NewPassword.php:80
 msgid "Password update failed. Please try again."
 msgstr ""
 
-#: mod/settings.php:407 src/Core/Console/NewPassword.php:83
+#: mod/settings.php:409 src/Core/Console/NewPassword.php:83
 msgid "Password changed."
 msgstr ""
 
-#: mod/settings.php:410
+#: mod/settings.php:412
 msgid "Password unchanged."
 msgstr ""
 
-#: mod/settings.php:491
+#: mod/settings.php:493
 msgid " Please use a shorter name."
 msgstr ""
 
-#: mod/settings.php:494
+#: mod/settings.php:496
 msgid " Name too short."
 msgstr ""
 
-#: mod/settings.php:501
+#: mod/settings.php:503
 msgid "Wrong Password"
 msgstr ""
 
-#: mod/settings.php:506
+#: mod/settings.php:508
 msgid "Invalid email."
 msgstr ""
 
-#: mod/settings.php:512
+#: mod/settings.php:514
 msgid "Cannot change to that email."
 msgstr ""
 
-#: mod/settings.php:562
+#: mod/settings.php:564
 msgid "Private forum has no privacy permissions. Using default privacy group."
 msgstr ""
 
-#: mod/settings.php:565
+#: mod/settings.php:567
 msgid "Private forum has no privacy permissions and no default privacy group."
 msgstr ""
 
-#: mod/settings.php:605
+#: mod/settings.php:607
 msgid "Settings updated."
 msgstr ""
 
-#: mod/settings.php:664 mod/settings.php:690 mod/settings.php:724
+#: mod/settings.php:666 mod/settings.php:692 mod/settings.php:726
 msgid "Add application"
 msgstr ""
 
-#: mod/settings.php:668 mod/settings.php:694
+#: mod/settings.php:670 mod/settings.php:696
 msgid "Consumer Key"
 msgstr ""
 
-#: mod/settings.php:669 mod/settings.php:695
+#: mod/settings.php:671 mod/settings.php:697
 msgid "Consumer Secret"
 msgstr ""
 
-#: mod/settings.php:670 mod/settings.php:696
+#: mod/settings.php:672 mod/settings.php:698
 msgid "Redirect"
 msgstr ""
 
-#: mod/settings.php:671 mod/settings.php:697
+#: mod/settings.php:673 mod/settings.php:699
 msgid "Icon url"
 msgstr ""
 
-#: mod/settings.php:682
+#: mod/settings.php:684
 msgid "You can't edit this application."
 msgstr ""
 
-#: mod/settings.php:723
+#: mod/settings.php:725
 msgid "Connected Apps"
 msgstr ""
 
-#: mod/settings.php:725 src/Object/Post.php:167 src/Object/Post.php:169
+#: mod/settings.php:727 src/Object/Post.php:167 src/Object/Post.php:169
 msgid "Edit"
 msgstr ""
 
-#: mod/settings.php:727
+#: mod/settings.php:729
 msgid "Client key starts with"
 msgstr ""
 
-#: mod/settings.php:728
+#: mod/settings.php:730
 msgid "No name"
 msgstr ""
 
-#: mod/settings.php:729
+#: mod/settings.php:731
 msgid "Remove authorization"
 msgstr ""
 
-#: mod/settings.php:740
+#: mod/settings.php:742
 msgid "No Addon settings configured"
 msgstr ""
 
-#: mod/settings.php:749
+#: mod/settings.php:751
 msgid "Addon Settings"
 msgstr ""
 
-#: mod/settings.php:770
+#: mod/settings.php:772
 msgid "Additional Features"
 msgstr ""
 
-#: mod/settings.php:793 src/Content/ContactSelector.php:87
+#: mod/settings.php:795 src/Content/ContactSelector.php:87
 msgid "Diaspora"
 msgstr ""
 
-#: mod/settings.php:793 mod/settings.php:794
+#: mod/settings.php:795 mod/settings.php:796
 msgid "enabled"
 msgstr ""
 
-#: mod/settings.php:793 mod/settings.php:794
+#: mod/settings.php:795 mod/settings.php:796
 msgid "disabled"
 msgstr ""
 
-#: mod/settings.php:793 mod/settings.php:794
+#: mod/settings.php:795 mod/settings.php:796
 #, php-format
 msgid "Built-in support for %s connectivity is %s"
 msgstr ""
 
-#: mod/settings.php:794
+#: mod/settings.php:796
 msgid "GNU Social (OStatus)"
 msgstr ""
 
-#: mod/settings.php:825
+#: mod/settings.php:827
 msgid "Email access is disabled on this site."
 msgstr ""
 
-#: mod/settings.php:835
+#: mod/settings.php:837
 msgid "General Social Media Settings"
 msgstr ""
 
-#: mod/settings.php:836
+#: mod/settings.php:838
 msgid "Disable Content Warning"
 msgstr ""
 
-#: mod/settings.php:836
+#: mod/settings.php:838
 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 "
@@ -5805,316 +5761,316 @@ msgid ""
 "any other content filtering you eventually set up."
 msgstr ""
 
-#: mod/settings.php:837
+#: mod/settings.php:839
 msgid "Disable intelligent shortening"
 msgstr ""
 
-#: mod/settings.php:837
+#: mod/settings.php:839
 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 ""
 
-#: mod/settings.php:838
+#: mod/settings.php:840
 msgid "Automatically follow any GNU Social (OStatus) followers/mentioners"
 msgstr ""
 
-#: mod/settings.php:838
+#: mod/settings.php:840
 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 ""
 
-#: mod/settings.php:839
+#: mod/settings.php:841
 msgid "Default group for OStatus contacts"
 msgstr ""
 
-#: mod/settings.php:840
+#: mod/settings.php:842
 msgid "Your legacy GNU Social account"
 msgstr ""
 
-#: mod/settings.php:840
+#: mod/settings.php:842
 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 ""
 
-#: mod/settings.php:843
+#: mod/settings.php:845
 msgid "Repair OStatus subscriptions"
 msgstr ""
 
-#: mod/settings.php:847
+#: mod/settings.php:849
 msgid "Email/Mailbox Setup"
 msgstr ""
 
-#: mod/settings.php:848
+#: mod/settings.php:850
 msgid ""
 "If you wish to communicate with email contacts using this service "
 "(optional), please specify how to connect to your mailbox."
 msgstr ""
 
-#: mod/settings.php:849
+#: mod/settings.php:851
 msgid "Last successful email check:"
 msgstr ""
 
-#: mod/settings.php:851
+#: mod/settings.php:853
 msgid "IMAP server name:"
 msgstr ""
 
-#: mod/settings.php:852
+#: mod/settings.php:854
 msgid "IMAP port:"
 msgstr ""
 
-#: mod/settings.php:853
+#: mod/settings.php:855
 msgid "Security:"
 msgstr ""
 
-#: mod/settings.php:853 mod/settings.php:858
+#: mod/settings.php:855 mod/settings.php:860
 msgid "None"
 msgstr ""
 
-#: mod/settings.php:854
+#: mod/settings.php:856
 msgid "Email login name:"
 msgstr ""
 
-#: mod/settings.php:855
+#: mod/settings.php:857
 msgid "Email password:"
 msgstr ""
 
-#: mod/settings.php:856
+#: mod/settings.php:858
 msgid "Reply-to address:"
 msgstr ""
 
-#: mod/settings.php:857
+#: mod/settings.php:859
 msgid "Send public posts to all email contacts:"
 msgstr ""
 
-#: mod/settings.php:858
+#: mod/settings.php:860
 msgid "Action after import:"
 msgstr ""
 
-#: mod/settings.php:858 src/Content/Nav.php:249
+#: mod/settings.php:860 src/Content/Nav.php:249
 msgid "Mark as seen"
 msgstr ""
 
-#: mod/settings.php:858
+#: mod/settings.php:860
 msgid "Move to folder"
 msgstr ""
 
-#: mod/settings.php:859
+#: mod/settings.php:861
 msgid "Move to folder:"
 msgstr ""
 
-#: mod/settings.php:902
+#: mod/settings.php:893
 #, php-format
 msgid "%s - (Unsupported)"
 msgstr ""
 
-#: mod/settings.php:904
+#: mod/settings.php:895
 #, php-format
 msgid "%s - (Experimental)"
 msgstr ""
 
-#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:395
+#: mod/settings.php:923 src/Core/L10n.php:371 src/Model/Event.php:395
 msgid "Sunday"
 msgstr ""
 
-#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:396
+#: mod/settings.php:923 src/Core/L10n.php:371 src/Model/Event.php:396
 msgid "Monday"
 msgstr ""
 
-#: mod/settings.php:947
+#: mod/settings.php:939
 msgid "Display Settings"
 msgstr ""
 
-#: mod/settings.php:953
+#: mod/settings.php:945
 msgid "Display Theme:"
 msgstr ""
 
-#: mod/settings.php:954
+#: mod/settings.php:946
 msgid "Mobile Theme:"
 msgstr ""
 
-#: mod/settings.php:955
+#: mod/settings.php:947
 msgid "Suppress warning of insecure networks"
 msgstr ""
 
-#: mod/settings.php:955
+#: mod/settings.php:947
 msgid ""
 "Should the system suppress the warning that the current group contains "
 "members of networks that can't receive non public postings."
 msgstr ""
 
-#: mod/settings.php:956
+#: mod/settings.php:948
 msgid "Update browser every xx seconds"
 msgstr ""
 
-#: mod/settings.php:956
+#: mod/settings.php:948
 msgid "Minimum of 10 seconds. Enter -1 to disable it."
 msgstr ""
 
-#: mod/settings.php:957
+#: mod/settings.php:949
 msgid "Number of items to display per page:"
 msgstr ""
 
-#: mod/settings.php:957 mod/settings.php:958
+#: mod/settings.php:949 mod/settings.php:950
 msgid "Maximum of 100 items"
 msgstr ""
 
-#: mod/settings.php:958
+#: mod/settings.php:950
 msgid "Number of items to display per page when viewed from mobile device:"
 msgstr ""
 
-#: mod/settings.php:959
+#: mod/settings.php:951
 msgid "Don't show emoticons"
 msgstr ""
 
-#: mod/settings.php:960
+#: mod/settings.php:952
 msgid "Calendar"
 msgstr ""
 
-#: mod/settings.php:961
+#: mod/settings.php:953
 msgid "Beginning of week:"
 msgstr ""
 
-#: mod/settings.php:962
+#: mod/settings.php:954
 msgid "Don't show notices"
 msgstr ""
 
-#: mod/settings.php:963
+#: mod/settings.php:955
 msgid "Infinite scroll"
 msgstr ""
 
-#: mod/settings.php:964
+#: mod/settings.php:956
 msgid "Automatic updates only at the top of the network page"
 msgstr ""
 
-#: mod/settings.php:964
+#: mod/settings.php:956
 msgid ""
 "When disabled, the network page is updated all the time, which could be "
 "confusing while reading."
 msgstr ""
 
-#: mod/settings.php:965
+#: mod/settings.php:957
 msgid "Bandwidth Saver Mode"
 msgstr ""
 
-#: mod/settings.php:965
+#: mod/settings.php:957
 msgid ""
 "When enabled, embedded content is not displayed on automatic updates, they "
 "only show on page reload."
 msgstr ""
 
-#: mod/settings.php:966
+#: mod/settings.php:958
 msgid "Smart Threading"
 msgstr ""
 
-#: mod/settings.php:966
+#: mod/settings.php:958
 msgid ""
 "When enabled, suppress extraneous thread indentation while keeping it where "
 "it matters. Only works if threading is available and enabled."
 msgstr ""
 
-#: mod/settings.php:968
+#: mod/settings.php:960
 msgid "General Theme Settings"
 msgstr ""
 
-#: mod/settings.php:969
+#: mod/settings.php:961
 msgid "Custom Theme Settings"
 msgstr ""
 
-#: mod/settings.php:970
+#: mod/settings.php:962
 msgid "Content Settings"
 msgstr ""
 
-#: mod/settings.php:971 view/theme/duepuntozero/config.php:74
-#: view/theme/frio/config.php:121 view/theme/quattro/config.php:76
+#: mod/settings.php:963 view/theme/duepuntozero/config.php:74
+#: view/theme/frio/config.php:123 view/theme/quattro/config.php:76
 #: view/theme/vier/config.php:122
 msgid "Theme settings"
 msgstr ""
 
-#: mod/settings.php:985
+#: mod/settings.php:977
 msgid "Unable to find your profile. Please contact your admin."
 msgstr ""
 
-#: mod/settings.php:1024
+#: mod/settings.php:1016
 msgid "Account Types"
 msgstr ""
 
-#: mod/settings.php:1025
+#: mod/settings.php:1017
 msgid "Personal Page Subtypes"
 msgstr ""
 
-#: mod/settings.php:1026
+#: mod/settings.php:1018
 msgid "Community Forum Subtypes"
 msgstr ""
 
-#: mod/settings.php:1034
+#: mod/settings.php:1026
 msgid "Account for a personal profile."
 msgstr ""
 
-#: mod/settings.php:1038
+#: mod/settings.php:1030
 msgid ""
 "Account for an organisation that automatically approves contact requests as "
 "\"Followers\"."
 msgstr ""
 
-#: mod/settings.php:1042
+#: mod/settings.php:1034
 msgid ""
 "Account for a news reflector that automatically approves contact requests as "
 "\"Followers\"."
 msgstr ""
 
-#: mod/settings.php:1046
+#: mod/settings.php:1038
 msgid "Account for community discussions."
 msgstr ""
 
-#: mod/settings.php:1050
+#: mod/settings.php:1042
 msgid ""
 "Account for a regular personal profile that requires manual approval of "
 "\"Friends\" and \"Followers\"."
 msgstr ""
 
-#: mod/settings.php:1054
+#: mod/settings.php:1046
 msgid ""
 "Account for a public profile that automatically approves contact requests as "
 "\"Followers\"."
 msgstr ""
 
-#: mod/settings.php:1058
+#: mod/settings.php:1050
 msgid "Automatically approves all contact requests."
 msgstr ""
 
-#: mod/settings.php:1062
+#: mod/settings.php:1054
 msgid ""
 "Account for a popular profile that automatically approves contact requests "
 "as \"Friends\"."
 msgstr ""
 
-#: mod/settings.php:1065
+#: mod/settings.php:1057
 msgid "Private Forum [Experimental]"
 msgstr ""
 
-#: mod/settings.php:1066
+#: mod/settings.php:1058
 msgid "Requires manual approval of contact requests."
 msgstr ""
 
-#: mod/settings.php:1077
+#: mod/settings.php:1069
 msgid "OpenID:"
 msgstr ""
 
-#: mod/settings.php:1077
+#: mod/settings.php:1069
 msgid "(Optional) Allow this OpenID to login to this account."
 msgstr ""
 
-#: mod/settings.php:1085
+#: mod/settings.php:1077
 msgid "Publish your default profile in your local site directory?"
 msgstr ""
 
-#: mod/settings.php:1085
+#: mod/settings.php:1077
 #, php-format
 msgid ""
 "Your profile will be published in this node's <a href=\"%s\">local "
@@ -6122,1275 +6078,1476 @@ msgid ""
 "system settings."
 msgstr ""
 
-#: mod/settings.php:1091
+#: mod/settings.php:1083
 msgid "Publish your default profile in the global social directory?"
 msgstr ""
 
-#: mod/settings.php:1091
+#: mod/settings.php:1083
 #, 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 ""
 
-#: mod/settings.php:1098
+#: mod/settings.php:1090
 msgid "Hide your contact/friend list from viewers of your default profile?"
 msgstr ""
 
-#: mod/settings.php:1098
+#: mod/settings.php:1090
 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 ""
 
-#: mod/settings.php:1102
+#: mod/settings.php:1094
 msgid "Hide your profile details from anonymous viewers?"
 msgstr ""
 
-#: mod/settings.php:1102
+#: mod/settings.php:1094
 msgid ""
 "Anonymous visitors will only see your profile picture, your display name and "
 "the nickname you are using on your profile page. Your public posts and "
 "replies will still be accessible by other means."
 msgstr ""
 
-#: mod/settings.php:1106
+#: mod/settings.php:1098
 msgid "Allow friends to post to your profile page?"
 msgstr ""
 
-#: mod/settings.php:1106
+#: mod/settings.php:1098
 msgid ""
 "Your contacts may write posts on your profile wall. These posts will be "
 "distributed to your contacts"
 msgstr ""
 
-#: mod/settings.php:1110
+#: mod/settings.php:1102
 msgid "Allow friends to tag your posts?"
 msgstr ""
 
-#: mod/settings.php:1110
+#: mod/settings.php:1102
 msgid "Your contacts can add additional tags to your posts."
 msgstr ""
 
-#: mod/settings.php:1114
+#: mod/settings.php:1106
 msgid "Allow us to suggest you as a potential friend to new members?"
 msgstr ""
 
-#: mod/settings.php:1114
+#: mod/settings.php:1106
 msgid "If you like, Friendica may suggest new members to add you as a contact."
 msgstr ""
 
-#: mod/settings.php:1118
+#: mod/settings.php:1110
 msgid "Permit unknown people to send you private mail?"
 msgstr ""
 
-#: mod/settings.php:1118
+#: mod/settings.php:1110
 msgid ""
 "Friendica network users may send you private messages even if they are not "
 "in your contact list."
 msgstr ""
 
-#: mod/settings.php:1122
+#: mod/settings.php:1114
 msgid "Profile is <strong>not published</strong>."
 msgstr ""
 
-#: mod/settings.php:1128
+#: mod/settings.php:1120
 #, php-format
 msgid "Your Identity Address is <strong>'%s'</strong> or '%s'."
 msgstr ""
 
-#: mod/settings.php:1135
+#: mod/settings.php:1127
 msgid "Automatically expire posts after this many days:"
 msgstr ""
 
-#: mod/settings.php:1135
+#: mod/settings.php:1127
 msgid "If empty, posts will not expire. Expired posts will be deleted"
 msgstr ""
 
-#: mod/settings.php:1136
+#: mod/settings.php:1128
 msgid "Advanced expiration settings"
 msgstr ""
 
-#: mod/settings.php:1137
+#: mod/settings.php:1129
 msgid "Advanced Expiration"
 msgstr ""
 
-#: mod/settings.php:1138
+#: mod/settings.php:1130
 msgid "Expire posts:"
 msgstr ""
 
-#: mod/settings.php:1139
+#: mod/settings.php:1131
 msgid "Expire personal notes:"
 msgstr ""
 
-#: mod/settings.php:1140
+#: mod/settings.php:1132
 msgid "Expire starred posts:"
 msgstr ""
 
-#: mod/settings.php:1141
+#: mod/settings.php:1133
 msgid "Expire photos:"
 msgstr ""
 
-#: mod/settings.php:1142
+#: mod/settings.php:1134
 msgid "Only expire posts by others:"
 msgstr ""
 
-#: mod/settings.php:1172
+#: mod/settings.php:1164
 msgid "Account Settings"
 msgstr ""
 
-#: mod/settings.php:1180
+#: mod/settings.php:1172
 msgid "Password Settings"
 msgstr ""
 
-#: mod/settings.php:1181 src/Module/Register.php:130
+#: mod/settings.php:1173 src/Module/Register.php:130
 msgid "New Password:"
 msgstr ""
 
-#: mod/settings.php:1181
+#: mod/settings.php:1173
 msgid ""
 "Allowed characters are a-z, A-Z, 0-9 and special characters except white "
 "spaces, accentuated letters and colon (:)."
 msgstr ""
 
-#: mod/settings.php:1182 src/Module/Register.php:131
+#: mod/settings.php:1174 src/Module/Register.php:131
 msgid "Confirm:"
 msgstr ""
 
-#: mod/settings.php:1182
+#: mod/settings.php:1174
 msgid "Leave password fields blank unless changing"
 msgstr ""
 
-#: mod/settings.php:1183
+#: mod/settings.php:1175
 msgid "Current Password:"
 msgstr ""
 
-#: mod/settings.php:1183 mod/settings.php:1184
+#: mod/settings.php:1175 mod/settings.php:1176
 msgid "Your current password to confirm the changes"
 msgstr ""
 
-#: mod/settings.php:1184
+#: mod/settings.php:1176
 msgid "Password:"
 msgstr ""
 
-#: mod/settings.php:1188
+#: mod/settings.php:1180
 msgid "Basic Settings"
 msgstr ""
 
-#: mod/settings.php:1189 src/Model/Profile.php:751
+#: mod/settings.php:1181 src/Model/Profile.php:751
 msgid "Full Name:"
 msgstr ""
 
-#: mod/settings.php:1190
+#: mod/settings.php:1182
 msgid "Email Address:"
 msgstr ""
 
-#: mod/settings.php:1191
+#: mod/settings.php:1183
 msgid "Your Timezone:"
 msgstr ""
 
-#: mod/settings.php:1192
+#: mod/settings.php:1184
 msgid "Your Language:"
 msgstr ""
 
-#: mod/settings.php:1192
+#: mod/settings.php:1184
 msgid ""
 "Set the language we use to show you friendica interface and to send you "
 "emails"
 msgstr ""
 
-#: mod/settings.php:1193
+#: mod/settings.php:1185
 msgid "Default Post Location:"
 msgstr ""
 
-#: mod/settings.php:1194
+#: mod/settings.php:1186
 msgid "Use Browser Location:"
 msgstr ""
 
-#: mod/settings.php:1197
+#: mod/settings.php:1189
 msgid "Security and Privacy Settings"
 msgstr ""
 
-#: mod/settings.php:1199
+#: mod/settings.php:1191
 msgid "Maximum Friend Requests/Day:"
 msgstr ""
 
-#: mod/settings.php:1199 mod/settings.php:1228
+#: mod/settings.php:1191 mod/settings.php:1220
 msgid "(to prevent spam abuse)"
 msgstr ""
 
-#: mod/settings.php:1200
+#: mod/settings.php:1192
 msgid "Default Post Permissions"
 msgstr ""
 
-#: mod/settings.php:1201
+#: mod/settings.php:1193
 msgid "(click to open/close)"
 msgstr ""
 
-#: mod/settings.php:1211
+#: mod/settings.php:1203
 msgid "Default Private Post"
 msgstr ""
 
-#: mod/settings.php:1212
+#: mod/settings.php:1204
 msgid "Default Public Post"
 msgstr ""
 
-#: mod/settings.php:1216
+#: mod/settings.php:1208
 msgid "Default Permissions for New Posts"
 msgstr ""
 
-#: mod/settings.php:1228
+#: mod/settings.php:1220
 msgid "Maximum private messages per day from unknown people:"
 msgstr ""
 
-#: mod/settings.php:1231
+#: mod/settings.php:1223
 msgid "Notification Settings"
 msgstr ""
 
-#: mod/settings.php:1232
+#: mod/settings.php:1224
 msgid "Send a notification email when:"
 msgstr ""
 
-#: mod/settings.php:1233
+#: mod/settings.php:1225
 msgid "You receive an introduction"
 msgstr ""
 
-#: mod/settings.php:1234
+#: mod/settings.php:1226
 msgid "Your introductions are confirmed"
 msgstr ""
 
-#: mod/settings.php:1235
+#: mod/settings.php:1227
 msgid "Someone writes on your profile wall"
 msgstr ""
 
-#: mod/settings.php:1236
+#: mod/settings.php:1228
 msgid "Someone writes a followup comment"
 msgstr ""
 
-#: mod/settings.php:1237
+#: mod/settings.php:1229
 msgid "You receive a private message"
 msgstr ""
 
-#: mod/settings.php:1238
+#: mod/settings.php:1230
 msgid "You receive a friend suggestion"
 msgstr ""
 
-#: mod/settings.php:1239
-msgid "You are tagged in a post"
+#: mod/settings.php:1231
+msgid "You are tagged in a post"
+msgstr ""
+
+#: mod/settings.php:1232
+msgid "You are poked/prodded/etc. in a post"
+msgstr ""
+
+#: mod/settings.php:1234
+msgid "Activate desktop notifications"
+msgstr ""
+
+#: mod/settings.php:1234
+msgid "Show desktop popup on new notifications"
+msgstr ""
+
+#: mod/settings.php:1236
+msgid "Text-only notification emails"
+msgstr ""
+
+#: mod/settings.php:1238
+msgid "Send text only notification emails, without the html part"
+msgstr ""
+
+#: mod/settings.php:1240
+msgid "Show detailled notifications"
+msgstr ""
+
+#: mod/settings.php:1242
+msgid ""
+"Per default, notifications are condensed to a single notification per item. "
+"When enabled every notification is displayed."
+msgstr ""
+
+#: mod/settings.php:1244
+msgid "Advanced Account/Page Type Settings"
+msgstr ""
+
+#: mod/settings.php:1245
+msgid "Change the behaviour of this account for special situations"
+msgstr ""
+
+#: mod/settings.php:1248
+msgid "Relocate"
+msgstr ""
+
+#: mod/settings.php:1249
+msgid ""
+"If you have moved this profile from another server, and some of your "
+"contacts don't receive your updates, try pushing this button."
+msgstr ""
+
+#: mod/settings.php:1250
+msgid "Resend relocate message to contacts"
+msgstr ""
+
+#: view/theme/duepuntozero/config.php:55 src/Model/User.php:685
+msgid "default"
+msgstr ""
+
+#: view/theme/duepuntozero/config.php:56
+msgid "greenzero"
+msgstr ""
+
+#: view/theme/duepuntozero/config.php:57
+msgid "purplezero"
+msgstr ""
+
+#: view/theme/duepuntozero/config.php:58
+msgid "easterbunny"
+msgstr ""
+
+#: view/theme/duepuntozero/config.php:59
+msgid "darkzero"
+msgstr ""
+
+#: view/theme/duepuntozero/config.php:60
+msgid "comix"
+msgstr ""
+
+#: view/theme/duepuntozero/config.php:61
+msgid "slackr"
+msgstr ""
+
+#: view/theme/duepuntozero/config.php:75
+msgid "Variations"
+msgstr ""
+
+#: view/theme/frio/php/Image.php:24
+msgid "Top Banner"
+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 ""
+
+#: view/theme/frio/php/Image.php:25
+msgid "Full screen"
+msgstr ""
+
+#: view/theme/frio/php/Image.php:25
+msgid ""
+"Resize image to fill entire screen, clipping either the right or the bottom."
+msgstr ""
+
+#: view/theme/frio/php/Image.php:26
+msgid "Single row mosaic"
+msgstr ""
+
+#: view/theme/frio/php/Image.php:26
+msgid ""
+"Resize image to repeat it on a single row, either vertical or horizontal."
+msgstr ""
+
+#: view/theme/frio/php/Image.php:27
+msgid "Mosaic"
+msgstr ""
+
+#: view/theme/frio/php/Image.php:27
+msgid "Repeat image to fill the screen."
+msgstr ""
+
+#: view/theme/frio/theme.php:239
+msgid "Guest"
+msgstr ""
+
+#: view/theme/frio/theme.php:244
+msgid "Visitor"
+msgstr ""
+
+#: view/theme/frio/theme.php:259 src/Content/Nav.php:153
+#: src/Module/Login.php:321
+msgid "Logout"
+msgstr ""
+
+#: view/theme/frio/theme.php:259 src/Content/Nav.php:153
+msgid "End this session"
+msgstr ""
+
+#: 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 ""
+
+#: view/theme/frio/theme.php:262 src/Content/Nav.php:156
+#: src/Content/Nav.php:242
+msgid "Your posts and conversations"
+msgstr ""
+
+#: view/theme/frio/theme.php:263 src/Content/Nav.php:157
+msgid "Your profile page"
+msgstr ""
+
+#: view/theme/frio/theme.php:264 src/Content/Nav.php:158
+msgid "Your photos"
+msgstr ""
+
+#: view/theme/frio/theme.php:265 src/Content/Nav.php:159
+#: src/Model/Profile.php:925 src/Model/Profile.php:928
+msgid "Videos"
+msgstr ""
+
+#: view/theme/frio/theme.php:265 src/Content/Nav.php:159
+msgid "Your videos"
+msgstr ""
+
+#: view/theme/frio/theme.php:266 src/Content/Nav.php:160
+msgid "Your events"
+msgstr ""
+
+#: view/theme/frio/theme.php:269 src/Core/NotificationsManager.php:151
+#: src/Content/Nav.php:239
+msgid "Network"
 msgstr ""
 
-#: mod/settings.php:1240
-msgid "You are poked/prodded/etc. in a post"
+#: view/theme/frio/theme.php:269 src/Content/Nav.php:239
+msgid "Conversations from your friends"
 msgstr ""
 
-#: mod/settings.php:1242
-msgid "Activate desktop notifications"
+#: 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 ""
 
-#: mod/settings.php:1242
-msgid "Show desktop popup on new notifications"
+#: view/theme/frio/theme.php:271 src/Content/Nav.php:252
+msgid "Private mail"
 msgstr ""
 
-#: mod/settings.php:1244
-msgid "Text-only notification emails"
+#: view/theme/frio/theme.php:272 src/Content/Nav.php:263
+msgid "Account settings"
 msgstr ""
 
-#: mod/settings.php:1246
-msgid "Send text only notification emails, without the html part"
+#: view/theme/frio/theme.php:273 src/Content/Nav.php:269
+msgid "Manage/edit friends and contacts"
 msgstr ""
 
-#: mod/settings.php:1248
-msgid "Show detailled notifications"
+#: view/theme/frio/config.php:105
+msgid "Custom"
 msgstr ""
 
-#: mod/settings.php:1250
-msgid ""
-"Per default, notifications are condensed to a single notification per item. "
-"When enabled every notification is displayed."
+#: view/theme/frio/config.php:117
+msgid "Note"
 msgstr ""
 
-#: mod/settings.php:1252
-msgid "Advanced Account/Page Type Settings"
+#: view/theme/frio/config.php:117
+msgid "Check image permissions if all users are allowed to see the image"
 msgstr ""
 
-#: mod/settings.php:1253
-msgid "Change the behaviour of this account for special situations"
+#: view/theme/frio/config.php:124
+msgid "Select color scheme"
 msgstr ""
 
-#: mod/settings.php:1256
-msgid "Relocate"
+#: view/theme/frio/config.php:125
+msgid "Copy or paste schemestring"
 msgstr ""
 
-#: mod/settings.php:1257
+#: view/theme/frio/config.php:125
 msgid ""
-"If you have moved this profile from another server, and some of your "
-"contacts don't receive your updates, try pushing this button."
+"You can copy this string to share your theme with others. Pasting here "
+"applies the schemestring"
 msgstr ""
 
-#: mod/settings.php:1258
-msgid "Resend relocate message to contacts"
+#: view/theme/frio/config.php:126
+msgid "Navigation bar background color"
 msgstr ""
 
-#: mod/subthread.php:104
-#, php-format
-msgid "%1$s is following %2$s's %3$s"
+#: view/theme/frio/config.php:127
+msgid "Navigation bar icon color "
 msgstr ""
 
-#: mod/suggest.php:39
-msgid "Do you really want to delete this suggestion?"
+#: view/theme/frio/config.php:128
+msgid "Link color"
 msgstr ""
 
-#: mod/suggest.php:75
-msgid ""
-"No suggestions available. If this is a new site, please try again in 24 "
-"hours."
+#: view/theme/frio/config.php:129
+msgid "Set the background color"
 msgstr ""
 
-#: mod/suggest.php:89 mod/suggest.php:109
-msgid "Ignore/Hide"
+#: view/theme/frio/config.php:130
+msgid "Content background opacity"
 msgstr ""
 
-#: mod/suggest.php:119 src/Content/Widget.php:66 view/theme/vier/theme.php:204
-msgid "Friend Suggestions"
+#: view/theme/frio/config.php:131
+msgid "Set the background image"
 msgstr ""
 
-#: mod/tagrm.php:31
-msgid "Tag(s) removed"
+#: view/theme/frio/config.php:132
+msgid "Background image style"
 msgstr ""
 
-#: mod/tagrm.php:101
-msgid "Remove Item Tag"
+#: view/theme/frio/config.php:137
+msgid "Login page background image"
 msgstr ""
 
-#: mod/tagrm.php:103
-msgid "Select a tag to remove: "
+#: view/theme/frio/config.php:141
+msgid "Login page background color"
 msgstr ""
 
-#: mod/uexport.php:45
-msgid "Export account"
+#: view/theme/frio/config.php:141
+msgid "Leave background image and color empty for theme defaults"
 msgstr ""
 
-#: mod/uexport.php:45
-msgid ""
-"Export your account info and contacts. Use this to make a backup of your "
-"account and/or to move it to another server."
+#: view/theme/quattro/config.php:77
+msgid "Alignment"
 msgstr ""
 
-#: mod/uexport.php:46
-msgid "Export all"
+#: view/theme/quattro/config.php:77
+msgid "Left"
 msgstr ""
 
-#: mod/uexport.php:46
-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)"
+#: view/theme/quattro/config.php:77
+msgid "Center"
 msgstr ""
 
-#: mod/uimport.php:30
-msgid "User imports on closed servers can only be done by an administrator."
+#: view/theme/quattro/config.php:78
+msgid "Color scheme"
 msgstr ""
 
-#: 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."
+#: view/theme/quattro/config.php:79
+msgid "Posts font size"
 msgstr ""
 
-#: mod/uimport.php:54 src/Module/Register.php:141
-msgid "Import"
+#: view/theme/quattro/config.php:80
+msgid "Textareas font size"
 msgstr ""
 
-#: mod/uimport.php:56
-msgid "Move account"
+#: view/theme/vier/config.php:76
+msgid "Comma separated list of helper forums"
 msgstr ""
 
-#: mod/uimport.php:57
-msgid "You can import an account from another Friendica server."
+#: view/theme/vier/config.php:116 src/Core/ACL.php:302
+msgid "don't show"
 msgstr ""
 
-#: mod/uimport.php:58
-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."
+#: view/theme/vier/config.php:116 src/Core/ACL.php:301
+msgid "show"
 msgstr ""
 
-#: mod/uimport.php:59
-msgid ""
-"This feature is experimental. We can't import contacts from the OStatus "
-"network (GNU Social/Statusnet) or from Diaspora"
+#: view/theme/vier/config.php:123
+msgid "Set style"
 msgstr ""
 
-#: mod/uimport.php:60
-msgid "Account file"
+#: view/theme/vier/config.php:124
+msgid "Community Pages"
 msgstr ""
 
-#: mod/uimport.php:60
-msgid ""
-"To export your account, go to \"Settings->Export your personal data\" and "
-"select \"Export account\""
+#: view/theme/vier/config.php:125 view/theme/vier/theme.php:151
+msgid "Community Profiles"
 msgstr ""
 
-#: mod/unfollow.php:36 mod/unfollow.php:92
-msgid "You aren't following this contact."
+#: view/theme/vier/config.php:126
+msgid "Help or @NewHere ?"
 msgstr ""
 
-#: mod/unfollow.php:46 mod/unfollow.php:98
-msgid "Unfollowing is currently not supported by your network."
+#: view/theme/vier/config.php:127 view/theme/vier/theme.php:373
+msgid "Connect Services"
 msgstr ""
 
-#: mod/unfollow.php:67
-msgid "Contact unfollowed"
+#: view/theme/vier/config.php:128
+msgid "Find Friends"
 msgstr ""
 
-#: mod/unfollow.php:118 src/Module/Contact.php:570
-msgid "Disconnect/Unfollow"
+#: view/theme/vier/config.php:129 view/theme/vier/theme.php:181
+msgid "Last users"
 msgstr ""
 
-#: 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]"
+#: view/theme/vier/theme.php:199 src/Content/Widget.php:61
+msgid "Find People"
 msgstr ""
 
-#: mod/videos.php:97
-msgid "Do you really want to delete this video?"
+#: view/theme/vier/theme.php:200 src/Content/Widget.php:62
+msgid "Enter name or interest"
 msgstr ""
 
-#: mod/videos.php:102
-msgid "Delete Video"
+#: view/theme/vier/theme.php:202 src/Content/Widget.php:64
+msgid "Examples: Robert Morgenstein, Fishing"
 msgstr ""
 
-#: mod/videos.php:152
-msgid "No videos selected"
+#: view/theme/vier/theme.php:205 src/Content/Widget.php:67
+msgid "Similar Interests"
 msgstr ""
 
-#: mod/videos.php:309 src/Model/Item.php:3453
-msgid "View Video"
+#: view/theme/vier/theme.php:206 src/Content/Widget.php:68
+msgid "Random Profile"
 msgstr ""
 
-#: mod/videos.php:324
-msgid "Recent Videos"
+#: view/theme/vier/theme.php:207 src/Content/Widget.php:69
+msgid "Invite Friends"
 msgstr ""
 
-#: mod/videos.php:326
-msgid "Upload New Videos"
+#: view/theme/vier/theme.php:210 src/Content/Widget.php:72
+msgid "Local Directory"
 msgstr ""
 
-#: mod/viewcontacts.php:78
-msgid "No contacts."
+#: view/theme/vier/theme.php:250 src/Content/Text/HTML.php:914
+#: src/Content/Nav.php:207 src/Content/ForumManager.php:130
+msgid "Forums"
 msgstr ""
 
-#: mod/viewcontacts.php:94 src/Module/Contact.php:603
-#: src/Module/Contact.php:1024
-#, php-format
-msgid "Visit %s's profile [%s]"
+#: view/theme/vier/theme.php:252 src/Content/ForumManager.php:132
+msgid "External link to forum"
 msgstr ""
 
-#: 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"
+#: view/theme/vier/theme.php:288
+msgid "Quick Start"
 msgstr ""
 
-#: mod/wallmessage.php:52 mod/wallmessage.php:115
-#, php-format
-msgid "Number of daily wall messages for %s exceeded. Message failed."
+#: src/Core/Console/NewPassword.php:72
+msgid "Enter new password: "
 msgstr ""
 
-#: mod/wallmessage.php:63
-msgid "Unable to check your home location."
+#: src/Core/Console/ArchiveContact.php:65
+#, php-format
+msgid "Could not find any unarchived contact entry for this URL (%s)"
 msgstr ""
 
-#: mod/wallmessage.php:89 mod/wallmessage.php:98
-msgid "No recipient."
+#: src/Core/Console/ArchiveContact.php:68
+msgid "The contact entries have been archived"
 msgstr ""
 
-#: mod/wallmessage.php:129
+#: src/Core/Console/PostUpdate.php:50
 #, 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."
+msgid "Post update version number has been set to %s."
 msgstr ""
 
-#: 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."
+#: src/Core/Console/PostUpdate.php:58
+msgid "Check for pending update actions."
 msgstr ""
 
-#: mod/wall_attach.php:103
-msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
+#: src/Core/Console/PostUpdate.php:60
+msgid "Done."
 msgstr ""
 
-#: mod/wall_attach.php:103
-msgid "Or - did you try to upload an empty file?"
+#: src/Core/Console/PostUpdate.php:62
+msgid "Execute pending post updates."
 msgstr ""
 
-#: mod/wall_attach.php:114
-#, php-format
-msgid "File exceeds size limit of %s"
+#: src/Core/Console/PostUpdate.php:68
+msgid "All pending post updates are done."
 msgstr ""
 
-#: mod/wall_attach.php:129
-msgid "File upload failed."
+#: src/Core/ACL.php:288
+msgid "Post to Email"
 msgstr ""
 
-#: 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"
+#: src/Core/ACL.php:300
+msgid "Visible to everybody"
 msgstr ""
 
-#: src/App.php:610
-msgid "Delete this item?"
+#: src/Core/ACL.php:311
+msgid "Connectors"
 msgstr ""
 
-#: src/App.php:652
-msgid "toggle mobile"
+#: src/Core/ACL.php:313
+msgid "Hide your profile details from unknown viewers?"
 msgstr ""
 
-#: src/App.php:985
-msgid "No system theme config value set."
+#: src/Core/ACL.php:313
+#, php-format
+msgid "Connectors disabled, since \"%s\" is enabled."
 msgstr ""
 
-#: 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."
+#: src/Core/ACL.php:315
+msgid "Close"
 msgstr ""
 
-#: src/Content/ContactSelector.php:58
-msgid "Frequently"
+#: src/Core/Authentication.php:88
+msgid "Welcome "
 msgstr ""
 
-#: src/Content/ContactSelector.php:59
-msgid "Hourly"
+#: src/Core/Authentication.php:89
+msgid "Please upload a profile photo."
 msgstr ""
 
-#: src/Content/ContactSelector.php:60
-msgid "Twice daily"
+#: src/Core/Authentication.php:91
+msgid "Welcome back "
 msgstr ""
 
-#: src/Content/ContactSelector.php:61
-msgid "Daily"
+#: 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:183
+msgid ""
+"You may need to import the file \"database.sql\" manually using phpmyadmin "
+"or mysql."
 msgstr ""
 
-#: src/Content/ContactSelector.php:62
-msgid "Weekly"
+#: src/Core/Installer.php:184 src/Module/Install.php:171
+#: src/Module/Install.php:331
+msgid "Please see the file \"INSTALL.txt\"."
 msgstr ""
 
-#: src/Content/ContactSelector.php:63
-msgid "Monthly"
+#: src/Core/Installer.php:245
+msgid "Could not find a command line version of PHP in the web server PATH."
 msgstr ""
 
-#: src/Content/ContactSelector.php:83
-msgid "DFRN"
+#: 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://"
+"github.com/friendica/friendica/blob/master/doc/Install.md#set-up-the-"
+"worker'>'Setup the worker'</a>"
 msgstr ""
 
-#: src/Content/ContactSelector.php:84
-msgid "OStatus"
+#: src/Core/Installer.php:251
+msgid "PHP executable path"
 msgstr ""
 
-#: src/Content/ContactSelector.php:85
-msgid "RSS/Atom"
+#: src/Core/Installer.php:251
+msgid ""
+"Enter full path to php executable. You can leave this blank to continue the "
+"installation."
 msgstr ""
 
-#: src/Content/ContactSelector.php:88
-msgid "Zot!"
+#: src/Core/Installer.php:256
+msgid "Command line PHP"
 msgstr ""
 
-#: src/Content/ContactSelector.php:89
-msgid "LinkedIn"
+#: src/Core/Installer.php:265
+msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
 msgstr ""
 
-#: src/Content/ContactSelector.php:90
-msgid "XMPP/IM"
+#: src/Core/Installer.php:266
+msgid "Found PHP version: "
 msgstr ""
 
-#: src/Content/ContactSelector.php:91
-msgid "MySpace"
+#: src/Core/Installer.php:268
+msgid "PHP cli binary"
 msgstr ""
 
-#: src/Content/ContactSelector.php:92
-msgid "Google+"
+#: src/Core/Installer.php:281
+msgid ""
+"The command line version of PHP on your system does not have "
+"\"register_argc_argv\" enabled."
 msgstr ""
 
-#: src/Content/ContactSelector.php:93
-msgid "pump.io"
+#: src/Core/Installer.php:282
+msgid "This is required for message delivery to work."
 msgstr ""
 
-#: src/Content/ContactSelector.php:94
-msgid "Twitter"
+#: src/Core/Installer.php:287
+msgid "PHP register_argc_argv"
 msgstr ""
 
-#: src/Content/ContactSelector.php:95
-msgid "Diaspora Connector"
+#: src/Core/Installer.php:319
+msgid ""
+"Error: the \"openssl_pkey_new\" function on this system is not able to "
+"generate encryption keys"
 msgstr ""
 
-#: src/Content/ContactSelector.php:96
-msgid "GNU Social Connector"
+#: src/Core/Installer.php:320
+msgid ""
+"If running under Windows, please see \"http://www.php.net/manual/en/openssl."
+"installation.php\"."
 msgstr ""
 
-#: src/Content/ContactSelector.php:97
-msgid "ActivityPub"
+#: src/Core/Installer.php:323
+msgid "Generate encryption keys"
 msgstr ""
 
-#: src/Content/ContactSelector.php:98
-msgid "pnut"
+#: src/Core/Installer.php:375
+msgid ""
+"Error: Apache webserver mod-rewrite module is required but not installed."
 msgstr ""
 
-#: src/Content/ContactSelector.php:153 src/Content/ContactSelector.php:193
-#: src/Content/ContactSelector.php:231
-msgid "No answer"
+#: src/Core/Installer.php:380
+msgid "Apache mod_rewrite module"
 msgstr ""
 
-#: src/Content/ContactSelector.php:154
-msgid "Male"
+#: src/Core/Installer.php:386
+msgid "Error: PDO or MySQLi PHP module required but not installed."
 msgstr ""
 
-#: src/Content/ContactSelector.php:155
-msgid "Female"
+#: src/Core/Installer.php:391
+msgid "Error: The MySQL driver for PDO is not installed."
 msgstr ""
 
-#: src/Content/ContactSelector.php:156
-msgid "Currently Male"
+#: src/Core/Installer.php:395
+msgid "PDO or MySQLi PHP module"
 msgstr ""
 
-#: src/Content/ContactSelector.php:157
-msgid "Currently Female"
+#: src/Core/Installer.php:403
+msgid "Error, XML PHP module required but not installed."
 msgstr ""
 
-#: src/Content/ContactSelector.php:158
-msgid "Mostly Male"
+#: src/Core/Installer.php:407
+msgid "XML PHP module"
 msgstr ""
 
-#: src/Content/ContactSelector.php:159
-msgid "Mostly Female"
+#: src/Core/Installer.php:410
+msgid "libCurl PHP module"
 msgstr ""
 
-#: src/Content/ContactSelector.php:160
-msgid "Transgender"
+#: src/Core/Installer.php:411
+msgid "Error: libCURL PHP module required but not installed."
 msgstr ""
 
-#: src/Content/ContactSelector.php:161
-msgid "Intersex"
+#: src/Core/Installer.php:417
+msgid "GD graphics PHP module"
 msgstr ""
 
-#: src/Content/ContactSelector.php:162
-msgid "Transsexual"
+#: src/Core/Installer.php:418
+msgid ""
+"Error: GD graphics PHP module with JPEG support required but not installed."
 msgstr ""
 
-#: src/Content/ContactSelector.php:163
-msgid "Hermaphrodite"
+#: src/Core/Installer.php:424
+msgid "OpenSSL PHP module"
 msgstr ""
 
-#: src/Content/ContactSelector.php:164
-msgid "Neuter"
+#: src/Core/Installer.php:425
+msgid "Error: openssl PHP module required but not installed."
 msgstr ""
 
-#: src/Content/ContactSelector.php:165
-msgid "Non-specific"
+#: src/Core/Installer.php:431
+msgid "mb_string PHP module"
 msgstr ""
 
-#: src/Content/ContactSelector.php:166
-msgid "Other"
+#: src/Core/Installer.php:432
+msgid "Error: mb_string PHP module required but not installed."
 msgstr ""
 
-#: src/Content/ContactSelector.php:194
-msgid "Males"
+#: src/Core/Installer.php:438
+msgid "iconv PHP module"
 msgstr ""
 
-#: src/Content/ContactSelector.php:195
-msgid "Females"
+#: src/Core/Installer.php:439
+msgid "Error: iconv PHP module required but not installed."
 msgstr ""
 
-#: src/Content/ContactSelector.php:196
-msgid "Gay"
+#: src/Core/Installer.php:445
+msgid "POSIX PHP module"
 msgstr ""
 
-#: src/Content/ContactSelector.php:197
-msgid "Lesbian"
+#: src/Core/Installer.php:446
+msgid "Error: POSIX PHP module required but not installed."
 msgstr ""
 
-#: src/Content/ContactSelector.php:198
-msgid "No Preference"
+#: src/Core/Installer.php:452
+msgid "JSON PHP module"
 msgstr ""
 
-#: src/Content/ContactSelector.php:199
-msgid "Bisexual"
+#: src/Core/Installer.php:453
+msgid "Error: JSON PHP module required but not installed."
 msgstr ""
 
-#: src/Content/ContactSelector.php:200
-msgid "Autosexual"
+#: src/Core/Installer.php:459
+msgid "File Information PHP module"
 msgstr ""
 
-#: src/Content/ContactSelector.php:201
-msgid "Abstinent"
+#: src/Core/Installer.php:460
+msgid "Error: File Information PHP module required but not installed."
 msgstr ""
 
-#: src/Content/ContactSelector.php:202
-msgid "Virgin"
+#: src/Core/Installer.php:483
+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/ContactSelector.php:203
-msgid "Deviant"
+#: src/Core/Installer.php:484
+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/Content/ContactSelector.php:204
-msgid "Fetish"
+#: src/Core/Installer.php:485
+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/ContactSelector.php:205
-msgid "Oodles"
+#: src/Core/Installer.php:486
+msgid ""
+"You can alternatively skip this procedure and perform a manual installation. "
+"Please see the file \"INSTALL.txt\" for instructions."
 msgstr ""
 
-#: src/Content/ContactSelector.php:206
-msgid "Nonsexual"
+#: src/Core/Installer.php:489
+msgid "config/local.config.php is writable"
 msgstr ""
 
-#: src/Content/ContactSelector.php:232
-msgid "Single"
+#: src/Core/Installer.php:509
+msgid ""
+"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
+"compiles templates to PHP to speed up rendering."
 msgstr ""
 
-#: src/Content/ContactSelector.php:233
-msgid "Lonely"
+#: src/Core/Installer.php:510
+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/Content/ContactSelector.php:234
-msgid "Available"
+#: src/Core/Installer.php:511
+msgid ""
+"Please ensure that the user that your web server runs as (e.g. www-data) has "
+"write access to this folder."
 msgstr ""
 
-#: src/Content/ContactSelector.php:235
-msgid "Unavailable"
+#: src/Core/Installer.php:512
+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/Content/ContactSelector.php:236
-msgid "Has crush"
+#: src/Core/Installer.php:515
+msgid "view/smarty3 is writable"
 msgstr ""
 
-#: src/Content/ContactSelector.php:237
-msgid "Infatuated"
+#: src/Core/Installer.php:544
+msgid ""
+"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist "
+"to .htaccess."
 msgstr ""
 
-#: src/Content/ContactSelector.php:238
-msgid "Dating"
+#: src/Core/Installer.php:546
+msgid "Error message from Curl when fetching"
 msgstr ""
 
-#: src/Content/ContactSelector.php:239
-msgid "Unfaithful"
+#: src/Core/Installer.php:551
+msgid "Url rewrite is working"
 msgstr ""
 
-#: src/Content/ContactSelector.php:240
-msgid "Sex Addict"
+#: src/Core/Installer.php:580
+msgid "ImageMagick PHP extension is not installed"
 msgstr ""
 
-#: src/Content/ContactSelector.php:241 src/Model/User.php:702
-msgid "Friends"
+#: src/Core/Installer.php:582
+msgid "ImageMagick PHP extension is installed"
 msgstr ""
 
-#: src/Content/ContactSelector.php:242
-msgid "Friends/Benefits"
+#: src/Core/Installer.php:584 tests/src/Core/InstallerTest.php:347
+#: tests/src/Core/InstallerTest.php:373
+msgid "ImageMagick supports GIF"
 msgstr ""
 
-#: src/Content/ContactSelector.php:243
-msgid "Casual"
+#: src/Core/Installer.php:609
+msgid "Could not connect to database."
 msgstr ""
 
-#: src/Content/ContactSelector.php:244
-msgid "Engaged"
+#: src/Core/Installer.php:616
+msgid "Database already in use."
 msgstr ""
 
-#: src/Content/ContactSelector.php:245
-msgid "Married"
+#: src/Core/L10n.php:371 src/Model/Event.php:397
+msgid "Tuesday"
 msgstr ""
 
-#: src/Content/ContactSelector.php:246
-msgid "Imaginarily married"
+#: src/Core/L10n.php:371 src/Model/Event.php:398
+msgid "Wednesday"
 msgstr ""
 
-#: src/Content/ContactSelector.php:247
-msgid "Partners"
+#: src/Core/L10n.php:371 src/Model/Event.php:399
+msgid "Thursday"
 msgstr ""
 
-#: src/Content/ContactSelector.php:248
-msgid "Cohabiting"
+#: src/Core/L10n.php:371 src/Model/Event.php:400
+msgid "Friday"
 msgstr ""
 
-#: src/Content/ContactSelector.php:249
-msgid "Common law"
+#: src/Core/L10n.php:371 src/Model/Event.php:401
+msgid "Saturday"
 msgstr ""
 
-#: src/Content/ContactSelector.php:250
-msgid "Happy"
+#: src/Core/L10n.php:375 src/Model/Event.php:416
+msgid "January"
 msgstr ""
 
-#: src/Content/ContactSelector.php:251
-msgid "Not looking"
+#: src/Core/L10n.php:375 src/Model/Event.php:417
+msgid "February"
 msgstr ""
 
-#: src/Content/ContactSelector.php:252
-msgid "Swinger"
+#: src/Core/L10n.php:375 src/Model/Event.php:418
+msgid "March"
 msgstr ""
 
-#: src/Content/ContactSelector.php:253
-msgid "Betrayed"
+#: src/Core/L10n.php:375 src/Model/Event.php:419
+msgid "April"
 msgstr ""
 
-#: src/Content/ContactSelector.php:254
-msgid "Separated"
+#: src/Core/L10n.php:375 src/Core/L10n.php:394 src/Model/Event.php:407
+msgid "May"
 msgstr ""
 
-#: src/Content/ContactSelector.php:255
-msgid "Unstable"
+#: src/Core/L10n.php:375 src/Model/Event.php:420
+msgid "June"
 msgstr ""
 
-#: src/Content/ContactSelector.php:256
-msgid "Divorced"
+#: src/Core/L10n.php:375 src/Model/Event.php:421
+msgid "July"
 msgstr ""
 
-#: src/Content/ContactSelector.php:257
-msgid "Imaginarily divorced"
+#: src/Core/L10n.php:375 src/Model/Event.php:422
+msgid "August"
 msgstr ""
 
-#: src/Content/ContactSelector.php:258
-msgid "Widowed"
+#: src/Core/L10n.php:375 src/Model/Event.php:423
+msgid "September"
 msgstr ""
 
-#: src/Content/ContactSelector.php:259
-msgid "Uncertain"
+#: src/Core/L10n.php:375 src/Model/Event.php:424
+msgid "October"
 msgstr ""
 
-#: src/Content/ContactSelector.php:260
-msgid "It's complicated"
+#: src/Core/L10n.php:375 src/Model/Event.php:425
+msgid "November"
 msgstr ""
 
-#: src/Content/ContactSelector.php:261
-msgid "Don't care"
+#: src/Core/L10n.php:375 src/Model/Event.php:426
+msgid "December"
 msgstr ""
 
-#: src/Content/ContactSelector.php:262
-msgid "Ask me"
+#: src/Core/L10n.php:390 src/Model/Event.php:388
+msgid "Mon"
 msgstr ""
 
-#: src/Content/Feature.php:82
-msgid "General Features"
+#: src/Core/L10n.php:390 src/Model/Event.php:389
+msgid "Tue"
 msgstr ""
 
-#: src/Content/Feature.php:84
-msgid "Multiple Profiles"
+#: src/Core/L10n.php:390 src/Model/Event.php:390
+msgid "Wed"
 msgstr ""
 
-#: src/Content/Feature.php:84
-msgid "Ability to create multiple profiles"
+#: src/Core/L10n.php:390 src/Model/Event.php:391
+msgid "Thu"
 msgstr ""
 
-#: src/Content/Feature.php:85
-msgid "Photo Location"
+#: src/Core/L10n.php:390 src/Model/Event.php:392
+msgid "Fri"
 msgstr ""
 
-#: 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."
+#: src/Core/L10n.php:390 src/Model/Event.php:393
+msgid "Sat"
 msgstr ""
 
-#: src/Content/Feature.php:86
-msgid "Export Public Calendar"
+#: src/Core/L10n.php:390 src/Model/Event.php:387
+msgid "Sun"
 msgstr ""
 
-#: src/Content/Feature.php:86
-msgid "Ability for visitors to download the public calendar"
+#: src/Core/L10n.php:394 src/Model/Event.php:403
+msgid "Jan"
 msgstr ""
 
-#: src/Content/Feature.php:91
-msgid "Post Composition Features"
+#: src/Core/L10n.php:394 src/Model/Event.php:404
+msgid "Feb"
 msgstr ""
 
-#: src/Content/Feature.php:92
-msgid "Auto-mention Forums"
+#: src/Core/L10n.php:394 src/Model/Event.php:405
+msgid "Mar"
 msgstr ""
 
-#: src/Content/Feature.php:92
-msgid ""
-"Add/remove mention when a forum page is selected/deselected in ACL window."
+#: src/Core/L10n.php:394 src/Model/Event.php:406
+msgid "Apr"
 msgstr ""
 
-#: src/Content/Feature.php:93
-msgid "Explicit Mentions"
+#: src/Core/L10n.php:394 src/Model/Event.php:409
+msgid "Jul"
 msgstr ""
 
-#: src/Content/Feature.php:93
-msgid ""
-"Add explicit mentions to comment box for manual control over who gets "
-"mentioned in replies."
+#: src/Core/L10n.php:394 src/Model/Event.php:410
+msgid "Aug"
 msgstr ""
 
-#: src/Content/Feature.php:98
-msgid "Network Sidebar"
+#: src/Core/L10n.php:394
+msgid "Sep"
 msgstr ""
 
-#: src/Content/Feature.php:99
-msgid "Ability to select posts by date ranges"
+#: src/Core/L10n.php:394 src/Model/Event.php:412
+msgid "Oct"
 msgstr ""
 
-#: src/Content/Feature.php:100
-msgid "Protocol Filter"
+#: src/Core/L10n.php:394 src/Model/Event.php:413
+msgid "Nov"
 msgstr ""
 
-#: src/Content/Feature.php:100
-msgid "Enable widget to display Network posts only from selected protocols"
+#: src/Core/L10n.php:394 src/Model/Event.php:414
+msgid "Dec"
 msgstr ""
 
-#: src/Content/Feature.php:105
-msgid "Network Tabs"
+#: src/Core/L10n.php:413
+msgid "poke"
 msgstr ""
 
-#: src/Content/Feature.php:106
-msgid "Network New Tab"
+#: src/Core/L10n.php:413
+msgid "poked"
 msgstr ""
 
-#: src/Content/Feature.php:106
-msgid "Enable tab to display only new Network posts (from the last 12 hours)"
+#: src/Core/L10n.php:414
+msgid "ping"
 msgstr ""
 
-#: src/Content/Feature.php:107
-msgid "Network Shared Links Tab"
+#: src/Core/L10n.php:414
+msgid "pinged"
 msgstr ""
 
-#: src/Content/Feature.php:107
-msgid "Enable tab to display only Network posts with links in them"
+#: src/Core/L10n.php:415
+msgid "prod"
 msgstr ""
 
-#: src/Content/Feature.php:112
-msgid "Post/Comment Tools"
+#: src/Core/L10n.php:415
+msgid "prodded"
 msgstr ""
 
-#: src/Content/Feature.php:113
-msgid "Post Categories"
+#: src/Core/L10n.php:416
+msgid "slap"
 msgstr ""
 
-#: src/Content/Feature.php:113
-msgid "Add categories to your posts"
+#: src/Core/L10n.php:416
+msgid "slapped"
 msgstr ""
 
-#: src/Content/Feature.php:118
-msgid "Advanced Profile Settings"
+#: src/Core/L10n.php:417
+msgid "finger"
 msgstr ""
 
-#: src/Content/Feature.php:119
-msgid "List Forums"
+#: src/Core/L10n.php:417
+msgid "fingered"
 msgstr ""
 
-#: src/Content/Feature.php:119
-msgid "Show visitors public community forums at the Advanced Profile Page"
+#: src/Core/L10n.php:418
+msgid "rebuff"
 msgstr ""
 
-#: src/Content/Feature.php:120
-msgid "Tag Cloud"
+#: src/Core/L10n.php:418
+msgid "rebuffed"
 msgstr ""
 
-#: src/Content/Feature.php:120
-msgid "Provide a personal tag cloud on your profile page"
+#: src/Core/NotificationsManager.php:144
+msgid "System"
 msgstr ""
 
-#: src/Content/Feature.php:121
-msgid "Display Membership Date"
+#: src/Core/NotificationsManager.php:165 src/Content/Nav.php:180
+#: src/Content/Nav.php:242
+msgid "Home"
 msgstr ""
 
-#: src/Content/Feature.php:121
-msgid "Display membership date in profile"
+#: src/Core/NotificationsManager.php:172 src/Content/Nav.php:246
+msgid "Introductions"
 msgstr ""
 
-#: src/Content/ForumManager.php:130 src/Content/Nav.php:207
-#: src/Content/Text/HTML.php:914 view/theme/vier/theme.php:250
-msgid "Forums"
+#: src/Core/NotificationsManager.php:234 src/Core/NotificationsManager.php:246
+#, php-format
+msgid "%s commented on %s's post"
 msgstr ""
 
-#: src/Content/ForumManager.php:132 view/theme/vier/theme.php:252
-msgid "External link to forum"
+#: src/Core/NotificationsManager.php:245
+#, php-format
+msgid "%s created a new post"
 msgstr ""
 
-#: src/Content/Nav.php:74
-msgid "Nothing new here"
+#: src/Core/NotificationsManager.php:259
+#, php-format
+msgid "%s liked %s's post"
 msgstr ""
 
-#: src/Content/Nav.php:78
-msgid "Clear notifications"
+#: src/Core/NotificationsManager.php:272
+#, php-format
+msgid "%s disliked %s's post"
 msgstr ""
 
-#: src/Content/Nav.php:79 src/Content/Text/HTML.php:903
-msgid "@name, !forum, #tags, content"
+#: src/Core/NotificationsManager.php:285
+#, php-format
+msgid "%s is attending %s's event"
 msgstr ""
 
-#: src/Content/Nav.php:153 src/Module/Login.php:321
-#: view/theme/frio/theme.php:259
-msgid "Logout"
+#: src/Core/NotificationsManager.php:298
+#, php-format
+msgid "%s is not attending %s's event"
 msgstr ""
 
-#: src/Content/Nav.php:153 view/theme/frio/theme.php:259
-msgid "End this session"
+#: src/Core/NotificationsManager.php:311
+#, php-format
+msgid "%s may attend %s's event"
 msgstr ""
 
-#: 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"
+#: src/Core/NotificationsManager.php:344
+#, php-format
+msgid "%s is now friends with %s"
 msgstr ""
 
-#: src/Content/Nav.php:156 src/Content/Nav.php:242
-#: view/theme/frio/theme.php:262
-msgid "Your posts and conversations"
+#: src/Core/NotificationsManager.php:622
+msgid "Friend Suggestion"
 msgstr ""
 
-#: src/Content/Nav.php:157 view/theme/frio/theme.php:263
-msgid "Your profile page"
+#: src/Core/NotificationsManager.php:656
+msgid "Friend/Connect Request"
 msgstr ""
 
-#: src/Content/Nav.php:158 view/theme/frio/theme.php:264
-msgid "Your photos"
+#: src/Core/NotificationsManager.php:656
+msgid "New Follower"
 msgstr ""
 
-#: src/Content/Nav.php:159 src/Model/Profile.php:925 src/Model/Profile.php:928
-#: view/theme/frio/theme.php:265
-msgid "Videos"
+#: src/Core/System.php:137
+msgid "Error 400 - Bad Request"
 msgstr ""
 
-#: src/Content/Nav.php:159 view/theme/frio/theme.php:265
-msgid "Your videos"
+#: src/Core/System.php:138
+msgid "Error 401 - Unauthorized"
 msgstr ""
 
-#: src/Content/Nav.php:160 view/theme/frio/theme.php:266
-msgid "Your events"
+#: src/Core/System.php:139
+msgid "Error 403 - Forbidden"
 msgstr ""
 
-#: src/Content/Nav.php:161
-msgid "Personal notes"
+#: src/Core/System.php:140
+msgid "Error 404 - Not Found"
 msgstr ""
 
-#: src/Content/Nav.php:161
-msgid "Your personal notes"
+#: src/Core/System.php:141
+msgid "Error 500 - Internal Server Error"
 msgstr ""
 
-#: src/Content/Nav.php:170
-msgid "Sign in"
+#: src/Core/System.php:142
+msgid "Error 503 - Service Unavailable"
 msgstr ""
 
-#: src/Content/Nav.php:180 src/Content/Nav.php:242
-#: src/Core/NotificationsManager.php:196
-msgid "Home"
+#: src/Core/System.php:150
+msgid ""
+"The server cannot or will not process the request due to an apparent client "
+"error."
 msgstr ""
 
-#: src/Content/Nav.php:180
-msgid "Home Page"
+#: src/Core/System.php:151
+msgid "Authentication is required and has failed or has not yet been provided."
 msgstr ""
 
-#: src/Content/Nav.php:184 src/Module/Login.php:293 src/Module/Register.php:136
-msgid "Register"
+#: 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/Nav.php:184
-msgid "Create an account"
+#: src/Core/System.php:153
+msgid ""
+"The requested resource could not be found but may be available in the future."
 msgstr ""
 
-#: src/Content/Nav.php:190
-msgid "Help and documentation"
+#: src/Core/System.php:154
+msgid ""
+"An unexpected condition was encountered and no more specific message is "
+"suitable."
 msgstr ""
 
-#: src/Content/Nav.php:194
-msgid "Apps"
+#: 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/Nav.php:194
-msgid "Addon applications, utilities, games"
+#: src/Core/Update.php:193
+#, php-format
+msgid "Update %s failed. See error logs."
 msgstr ""
 
-#: src/Content/Nav.php:198
-msgid "Search site content"
+#: src/Core/Update.php:257
+#, 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/Nav.php:201 src/Content/Text/HTML.php:909
-msgid "Full Text"
+#: src/Core/Update.php:263
+#, php-format
+msgid ""
+"The error message is\n"
+"[pre]%s[/pre]"
 msgstr ""
 
-#: src/Content/Nav.php:202 src/Content/Text/HTML.php:910
-#: src/Content/Widget/TagCloud.php:54
-msgid "Tags"
+#: src/Core/Update.php:269
+msgid "[Friendica Notify] Database update"
 msgstr ""
 
-#: src/Content/Nav.php:222
-msgid "Community"
+#: src/Core/Update.php:300
+#, php-format
+msgid ""
+"\n"
+"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
 msgstr ""
 
-#: src/Content/Nav.php:222
-msgid "Conversations on this and other servers"
+#: src/Core/UserImport.php:99
+msgid "Error decoding account file"
 msgstr ""
 
-#: 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"
+#: src/Core/UserImport.php:105
+msgid "Error! No version data in file! This is not a Friendica account file?"
 msgstr ""
 
-#: src/Content/Nav.php:229
-msgid "Directory"
+#: src/Core/UserImport.php:113
+#, php-format
+msgid "User '%s' already exists on this server!"
 msgstr ""
 
-#: src/Content/Nav.php:229
-msgid "People directory"
+#: src/Core/UserImport.php:149
+msgid "User creation error"
 msgstr ""
 
-#: src/Content/Nav.php:231
-msgid "Information about this friendica instance"
+#: src/Core/UserImport.php:167
+msgid "User profile creation error"
 msgstr ""
 
-#: src/Content/Nav.php:234
-msgid "Terms of Service of this Friendica instance"
+#: src/Core/UserImport.php:211
+#, php-format
+msgid "%d contact not imported"
+msgid_plural "%d contacts not imported"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Core/UserImport.php:276
+msgid "Done. You can now login with your username and password"
 msgstr ""
 
-#: src/Content/Nav.php:239 view/theme/frio/theme.php:269
-msgid "Conversations from your friends"
+#: src/Util/Temporal.php:147 src/Model/Profile.php:771
+msgid "Birthday:"
 msgstr ""
 
-#: src/Content/Nav.php:240
-msgid "Network Reset"
+#: src/Util/Temporal.php:151
+msgid "YYYY-MM-DD or MM-DD"
 msgstr ""
 
-#: src/Content/Nav.php:240
-msgid "Load Network page with no filters"
+#: src/Util/Temporal.php:298
+msgid "never"
 msgstr ""
 
-#: src/Content/Nav.php:246 src/Core/NotificationsManager.php:203
-msgid "Introductions"
+#: src/Util/Temporal.php:305
+msgid "less than a second ago"
 msgstr ""
 
-#: src/Content/Nav.php:246
-msgid "Friend Requests"
+#: src/Util/Temporal.php:313
+msgid "year"
 msgstr ""
 
-#: src/Content/Nav.php:248
-msgid "See all notifications"
+#: src/Util/Temporal.php:313
+msgid "years"
 msgstr ""
 
-#: src/Content/Nav.php:249
-msgid "Mark all system notifications seen"
+#: src/Util/Temporal.php:314
+msgid "months"
 msgstr ""
 
-#: src/Content/Nav.php:252 view/theme/frio/theme.php:271
-msgid "Private mail"
+#: src/Util/Temporal.php:315
+msgid "weeks"
 msgstr ""
 
-#: src/Content/Nav.php:253
-msgid "Inbox"
+#: src/Util/Temporal.php:316
+msgid "days"
 msgstr ""
 
-#: src/Content/Nav.php:254
-msgid "Outbox"
+#: src/Util/Temporal.php:317
+msgid "hour"
 msgstr ""
 
-#: src/Content/Nav.php:258
-msgid "Manage"
+#: src/Util/Temporal.php:317
+msgid "hours"
 msgstr ""
 
-#: src/Content/Nav.php:258
-msgid "Manage other pages"
+#: src/Util/Temporal.php:318
+msgid "minute"
 msgstr ""
 
-#: src/Content/Nav.php:263 view/theme/frio/theme.php:272
-msgid "Account settings"
+#: src/Util/Temporal.php:318
+msgid "minutes"
 msgstr ""
 
-#: src/Content/Nav.php:266
-msgid "Manage/Edit Profiles"
+#: src/Util/Temporal.php:319
+msgid "second"
 msgstr ""
 
-#: src/Content/Nav.php:269 view/theme/frio/theme.php:273
-msgid "Manage/edit friends and contacts"
+#: src/Util/Temporal.php:319
+msgid "seconds"
 msgstr ""
 
-#: src/Content/Nav.php:274
-msgid "Site setup and configuration"
+#: src/Util/Temporal.php:329
+#, php-format
+msgid "in %1$d %2$s"
 msgstr ""
 
-#: src/Content/Nav.php:277
-msgid "Navigation"
+#: src/Util/Temporal.php:332
+#, php-format
+msgid "%1$d %2$s ago"
 msgstr ""
 
-#: src/Content/Nav.php:277
-msgid "Site map"
+#: src/Content/Text/HTML.php:800
+msgid "Loading more entries..."
 msgstr ""
 
-#: src/Content/OEmbed.php:256
-msgid "Embedding disabled"
+#: src/Content/Text/HTML.php:801
+msgid "The end"
 msgstr ""
 
-#: src/Content/OEmbed.php:379
-msgid "Embedded content"
+#: src/Content/Text/HTML.php:894
+msgid "Follow"
 msgstr ""
 
-#: src/Content/Pager.php:153
-msgid "newer"
+#: src/Content/Text/HTML.php:903 src/Content/Nav.php:79
+msgid "@name, !forum, #tags, content"
 msgstr ""
 
-#: src/Content/Pager.php:158
-msgid "older"
+#: src/Content/Text/HTML.php:909 src/Content/Nav.php:201
+msgid "Full Text"
 msgstr ""
 
-#: src/Content/Pager.php:203
-msgid "prev"
+#: src/Content/Text/HTML.php:910 src/Content/Widget/TagCloud.php:54
+#: src/Content/Nav.php:202
+msgid "Tags"
 msgstr ""
 
-#: src/Content/Pager.php:263
-msgid "last"
+#: src/Content/Text/HTML.php:951 src/Model/Item.php:3529
+#: src/Model/Item.php:3540
+msgid "Click to open/close"
 msgstr ""
 
-#: src/Content/Text/BBCode.php:429
+#: src/Content/Text/BBCode.php:430
 msgid "view full size"
 msgstr ""
 
-#: src/Content/Text/BBCode.php:863 src/Content/Text/BBCode.php:1596
-#: src/Content/Text/BBCode.php:1597
+#: src/Content/Text/BBCode.php:864 src/Content/Text/BBCode.php:1591
+#: src/Content/Text/BBCode.php:1592
 msgid "Image/photo"
 msgstr ""
 
-#: src/Content/Text/BBCode.php:967
+#: src/Content/Text/BBCode.php:972
 #, php-format
 msgid "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
 msgstr ""
 
-#: src/Content/Text/BBCode.php:1523 src/Content/Text/BBCode.php:1545
+#: src/Content/Text/BBCode.php:1518 src/Content/Text/BBCode.php:1540
 msgid "$1 wrote:"
 msgstr ""
 
-#: src/Content/Text/BBCode.php:1607 src/Content/Text/BBCode.php:1608
+#: src/Content/Text/BBCode.php:1602 src/Content/Text/BBCode.php:1603
 msgid "Encrypted content"
 msgstr ""
 
-#: src/Content/Text/BBCode.php:1715
+#: src/Content/Text/BBCode.php:1710
 msgid "Invalid source protocol"
 msgstr ""
 
-#: src/Content/Text/BBCode.php:1726
+#: src/Content/Text/BBCode.php:1721
 msgid "Invalid link protocol"
 msgstr ""
 
-#: src/Content/Text/HTML.php:800
-msgid "Loading more entries..."
-msgstr ""
-
-#: src/Content/Text/HTML.php:801
-msgid "The end"
-msgstr ""
-
-#: src/Content/Text/HTML.php:894
-msgid "Follow"
-msgstr ""
-
-#: src/Content/Text/HTML.php:951 src/Model/Item.php:3503
-#: src/Model/Item.php:3514
-msgid "Click to open/close"
-msgstr ""
-
 #: src/Content/Widget/CalendarExport.php:64
 msgid "Export"
 msgstr ""
@@ -7418,785 +7575,640 @@ msgstr[1] ""
 msgid "View Contacts"
 msgstr ""
 
-#: src/Content/Widget.php:35
-msgid "Add New Contact"
-msgstr ""
-
-#: src/Content/Widget.php:36
-msgid "Enter address or web location"
-msgstr ""
-
-#: src/Content/Widget.php:37
-msgid "Example: bob@example.com, http://example.com/barbara"
-msgstr ""
-
-#: src/Content/Widget.php:55
-#, php-format
-msgid "%d invitation available"
-msgid_plural "%d invitations available"
-msgstr[0] ""
-msgstr[1] ""
-
-#: src/Content/Widget.php:61 view/theme/vier/theme.php:199
-msgid "Find People"
-msgstr ""
-
-#: src/Content/Widget.php:62 view/theme/vier/theme.php:200
-msgid "Enter name or interest"
-msgstr ""
-
-#: src/Content/Widget.php:64 view/theme/vier/theme.php:202
-msgid "Examples: Robert Morgenstein, Fishing"
-msgstr ""
-
-#: src/Content/Widget.php:67 view/theme/vier/theme.php:205
-msgid "Similar Interests"
-msgstr ""
-
-#: src/Content/Widget.php:68 view/theme/vier/theme.php:206
-msgid "Random Profile"
-msgstr ""
-
-#: src/Content/Widget.php:69 view/theme/vier/theme.php:207
-msgid "Invite Friends"
-msgstr ""
-
-#: src/Content/Widget.php:72 view/theme/vier/theme.php:210
-msgid "Local Directory"
-msgstr ""
-
-#: 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 ""
-
-#: src/Content/Widget.php:201 src/Content/Widget.php:243
-msgid "Everything"
-msgstr ""
-
-#: src/Content/Widget.php:240
-msgid "Categories"
-msgstr ""
-
-#: src/Content/Widget.php:324
-#, php-format
-msgid "%d contact in common"
-msgid_plural "%d contacts in common"
-msgstr[0] ""
-msgstr[1] ""
-
-#: src/Core/ACL.php:287
-msgid "Post to Email"
-msgstr ""
-
-#: src/Core/ACL.php:293
-msgid "Hide your profile details from unknown viewers?"
+#: src/Content/Feature.php:82
+msgid "General Features"
 msgstr ""
 
-#: src/Core/ACL.php:292
-#, php-format
-msgid "Connectors disabled, since \"%s\" is enabled."
+#: src/Content/Feature.php:84
+msgid "Multiple Profiles"
 msgstr ""
 
-#: src/Core/ACL.php:299
-msgid "Visible to everybody"
+#: src/Content/Feature.php:84
+msgid "Ability to create multiple profiles"
 msgstr ""
 
-#: src/Core/ACL.php:300 view/theme/vier/config.php:116
-msgid "show"
+#: src/Content/Feature.php:85
+msgid "Photo Location"
 msgstr ""
 
-#: src/Core/ACL.php:301 view/theme/vier/config.php:116
-msgid "don't show"
+#: 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 ""
 
-#: src/Core/ACL.php:311
-msgid "Close"
+#: src/Content/Feature.php:86
+msgid "Export Public Calendar"
 msgstr ""
 
-#: src/Core/Authentication.php:87
-msgid "Welcome "
+#: src/Content/Feature.php:86
+msgid "Ability for visitors to download the public calendar"
 msgstr ""
 
-#: src/Core/Authentication.php:88
-msgid "Please upload a profile photo."
+#: src/Content/Feature.php:91
+msgid "Post Composition Features"
 msgstr ""
 
-#: src/Core/Authentication.php:90
-msgid "Welcome back "
+#: src/Content/Feature.php:92
+msgid "Auto-mention Forums"
 msgstr ""
 
-#: src/Core/Console/ArchiveContact.php:65
-#, php-format
-msgid "Could not find any unarchived contact entry for this URL (%s)"
+#: src/Content/Feature.php:92
+msgid ""
+"Add/remove mention when a forum page is selected/deselected in ACL window."
 msgstr ""
 
-#: src/Core/Console/ArchiveContact.php:70
-msgid "The contact entries have been archived"
+#: src/Content/Feature.php:93
+msgid "Explicit Mentions"
 msgstr ""
 
-#: src/Core/Console/NewPassword.php:72
-msgid "Enter new password: "
+#: src/Content/Feature.php:93
+msgid ""
+"Add explicit mentions to comment box for manual control over who gets "
+"mentioned in replies."
 msgstr ""
 
-#: src/Core/Console/PostUpdate.php:50
-#, php-format
-msgid "Post update version number has been set to %s."
+#: src/Content/Feature.php:98
+msgid "Network Sidebar"
 msgstr ""
 
-#: src/Core/Console/PostUpdate.php:58
-msgid "Check for pending update actions."
+#: src/Content/Feature.php:99
+msgid "Ability to select posts by date ranges"
 msgstr ""
 
-#: src/Core/Console/PostUpdate.php:60
-msgid "Done."
+#: src/Content/Feature.php:100
+msgid "Protocol Filter"
 msgstr ""
 
-#: src/Core/Console/PostUpdate.php:62
-msgid "Execute pending post updates."
+#: src/Content/Feature.php:100
+msgid "Enable widget to display Network posts only from selected protocols"
 msgstr ""
 
-#: src/Core/Console/PostUpdate.php:68
-msgid "All pending post updates are done."
+#: src/Content/Feature.php:105
+msgid "Network Tabs"
 msgstr ""
 
-#: 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."
+#: src/Content/Feature.php:106
+msgid "Network New Tab"
 msgstr ""
 
-#: src/Core/Installer.php:183
-msgid ""
-"You may need to import the file \"database.sql\" manually using phpmyadmin "
-"or mysql."
+#: src/Content/Feature.php:106
+msgid "Enable tab to display only new Network posts (from the last 12 hours)"
 msgstr ""
 
-#: src/Core/Installer.php:184 src/Module/Install.php:132
-#: src/Module/Install.php:263
-msgid "Please see the file \"INSTALL.txt\"."
+#: src/Content/Feature.php:107
+msgid "Network Shared Links Tab"
 msgstr ""
 
-#: src/Core/Installer.php:245
-msgid "Could not find a command line version of PHP in the web server PATH."
+#: src/Content/Feature.php:107
+msgid "Enable tab to display only Network posts with links in them"
 msgstr ""
 
-#: 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://"
-"github.com/friendica/friendica/blob/master/doc/Install.md#set-up-the-"
-"worker'>'Setup the worker'</a>"
+#: src/Content/Feature.php:112
+msgid "Post/Comment Tools"
 msgstr ""
 
-#: src/Core/Installer.php:250
-msgid "PHP executable path"
+#: src/Content/Feature.php:113
+msgid "Post Categories"
 msgstr ""
 
-#: src/Core/Installer.php:250
-msgid ""
-"Enter full path to php executable. You can leave this blank to continue the "
-"installation."
+#: src/Content/Feature.php:113
+msgid "Add categories to your posts"
 msgstr ""
 
-#: src/Core/Installer.php:255
-msgid "Command line PHP"
+#: src/Content/Feature.php:118
+msgid "Advanced Profile Settings"
 msgstr ""
 
-#: src/Core/Installer.php:264
-msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
+#: src/Content/Feature.php:119
+msgid "List Forums"
 msgstr ""
 
-#: src/Core/Installer.php:265
-msgid "Found PHP version: "
+#: src/Content/Feature.php:119
+msgid "Show visitors public community forums at the Advanced Profile Page"
 msgstr ""
 
-#: src/Core/Installer.php:267
-msgid "PHP cli binary"
+#: src/Content/Feature.php:120
+msgid "Tag Cloud"
 msgstr ""
 
-#: src/Core/Installer.php:280
-msgid ""
-"The command line version of PHP on your system does not have "
-"\"register_argc_argv\" enabled."
+#: src/Content/Feature.php:120
+msgid "Provide a personal tag cloud on your profile page"
 msgstr ""
 
-#: src/Core/Installer.php:281
-msgid "This is required for message delivery to work."
+#: src/Content/Feature.php:121
+msgid "Display Membership Date"
 msgstr ""
 
-#: src/Core/Installer.php:286
-msgid "PHP register_argc_argv"
+#: src/Content/Feature.php:121
+msgid "Display membership date in profile"
 msgstr ""
 
-#: src/Core/Installer.php:318
-msgid ""
-"Error: the \"openssl_pkey_new\" function on this system is not able to "
-"generate encryption keys"
+#: src/Content/Nav.php:74
+msgid "Nothing new here"
 msgstr ""
 
-#: src/Core/Installer.php:319
-msgid ""
-"If running under Windows, please see \"http://www.php.net/manual/en/openssl."
-"installation.php\"."
+#: src/Content/Nav.php:78
+msgid "Clear notifications"
 msgstr ""
 
-#: src/Core/Installer.php:322
-msgid "Generate encryption keys"
+#: src/Content/Nav.php:161
+msgid "Personal notes"
 msgstr ""
 
-#: src/Core/Installer.php:374
-msgid ""
-"Error: Apache webserver mod-rewrite module is required but not installed."
+#: src/Content/Nav.php:161
+msgid "Your personal notes"
 msgstr ""
 
-#: src/Core/Installer.php:379
-msgid "Apache mod_rewrite module"
+#: src/Content/Nav.php:170
+msgid "Sign in"
 msgstr ""
 
-#: src/Core/Installer.php:385
-msgid "Error: PDO or MySQLi PHP module required but not installed."
+#: src/Content/Nav.php:180
+msgid "Home Page"
 msgstr ""
 
-#: src/Core/Installer.php:390
-msgid "Error: The MySQL driver for PDO is not installed."
+#: src/Content/Nav.php:184 src/Module/Login.php:293 src/Module/Register.php:136
+msgid "Register"
 msgstr ""
 
-#: src/Core/Installer.php:394
-msgid "PDO or MySQLi PHP module"
+#: src/Content/Nav.php:184
+msgid "Create an account"
 msgstr ""
 
-#: src/Core/Installer.php:402
-msgid "Error, XML PHP module required but not installed."
+#: src/Content/Nav.php:190
+msgid "Help and documentation"
 msgstr ""
 
-#: src/Core/Installer.php:406
-msgid "XML PHP module"
+#: src/Content/Nav.php:194
+msgid "Apps"
 msgstr ""
 
-#: src/Core/Installer.php:409
-msgid "libCurl PHP module"
+#: src/Content/Nav.php:194
+msgid "Addon applications, utilities, games"
 msgstr ""
 
-#: src/Core/Installer.php:410
-msgid "Error: libCURL PHP module required but not installed."
+#: src/Content/Nav.php:198
+msgid "Search site content"
 msgstr ""
 
-#: src/Core/Installer.php:416
-msgid "GD graphics PHP module"
+#: src/Content/Nav.php:222
+msgid "Community"
 msgstr ""
 
-#: src/Core/Installer.php:417
-msgid ""
-"Error: GD graphics PHP module with JPEG support required but not installed."
+#: src/Content/Nav.php:222
+msgid "Conversations on this and other servers"
 msgstr ""
 
-#: src/Core/Installer.php:423
-msgid "OpenSSL PHP module"
+#: src/Content/Nav.php:229
+msgid "Directory"
 msgstr ""
 
-#: src/Core/Installer.php:424
-msgid "Error: openssl PHP module required but not installed."
+#: src/Content/Nav.php:229
+msgid "People directory"
 msgstr ""
 
-#: src/Core/Installer.php:430
-msgid "mb_string PHP module"
+#: src/Content/Nav.php:231
+msgid "Information about this friendica instance"
 msgstr ""
 
-#: src/Core/Installer.php:431
-msgid "Error: mb_string PHP module required but not installed."
+#: src/Content/Nav.php:234
+msgid "Terms of Service of this Friendica instance"
 msgstr ""
 
-#: src/Core/Installer.php:437
-msgid "iconv PHP module"
+#: src/Content/Nav.php:240
+msgid "Network Reset"
 msgstr ""
 
-#: src/Core/Installer.php:438
-msgid "Error: iconv PHP module required but not installed."
+#: src/Content/Nav.php:240
+msgid "Load Network page with no filters"
 msgstr ""
 
-#: src/Core/Installer.php:444
-msgid "POSIX PHP module"
+#: src/Content/Nav.php:246
+msgid "Friend Requests"
 msgstr ""
 
-#: src/Core/Installer.php:445
-msgid "Error: POSIX PHP module required but not installed."
+#: src/Content/Nav.php:248
+msgid "See all notifications"
 msgstr ""
 
-#: src/Core/Installer.php:451
-msgid "JSON PHP module"
+#: src/Content/Nav.php:249
+msgid "Mark all system notifications seen"
 msgstr ""
 
-#: src/Core/Installer.php:452
-msgid "Error: JSON PHP module required but not installed."
+#: src/Content/Nav.php:253
+msgid "Inbox"
 msgstr ""
 
-#: src/Core/Installer.php:458
-msgid "File Information PHP module"
+#: src/Content/Nav.php:254
+msgid "Outbox"
 msgstr ""
 
-#: src/Core/Installer.php:459
-msgid "Error: File Information PHP module required but not installed."
+#: src/Content/Nav.php:258
+msgid "Manage"
 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."
+#: src/Content/Nav.php:258
+msgid "Manage other pages"
 msgstr ""
 
-#: 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."
+#: src/Content/Nav.php:266
+msgid "Manage/Edit Profiles"
 msgstr ""
 
-#: 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."
+#: src/Content/Nav.php:274
+msgid "Site setup and configuration"
 msgstr ""
 
-#: 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."
+#: src/Content/Nav.php:277
+msgid "Navigation"
 msgstr ""
 
-#: src/Core/Installer.php:488
-msgid "config/local.config.php is writable"
+#: src/Content/Nav.php:277
+msgid "Site map"
 msgstr ""
 
-#: 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."
+#: src/Content/OEmbed.php:256
+msgid "Embedding disabled"
 msgstr ""
 
-#: 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."
+#: src/Content/OEmbed.php:379
+msgid "Embedded content"
 msgstr ""
 
-#: 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."
+#: src/Content/Pager.php:153
+msgid "newer"
 msgstr ""
 
-#: 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."
+#: src/Content/Pager.php:158
+msgid "older"
 msgstr ""
 
-#: src/Core/Installer.php:514
-msgid "view/smarty3 is writable"
+#: src/Content/Pager.php:203
+msgid "prev"
 msgstr ""
 
-#: src/Core/Installer.php:543
-msgid ""
-"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist "
-"to .htaccess."
+#: src/Content/Pager.php:263
+msgid "last"
 msgstr ""
 
-#: src/Core/Installer.php:545
-msgid "Error message from Curl when fetching"
+#: src/Content/Widget.php:35
+msgid "Add New Contact"
 msgstr ""
 
-#: src/Core/Installer.php:550
-msgid "Url rewrite is working"
+#: src/Content/Widget.php:36
+msgid "Enter address or web location"
 msgstr ""
 
-#: src/Core/Installer.php:579
-msgid "ImageMagick PHP extension is not installed"
+#: src/Content/Widget.php:37
+msgid "Example: bob@example.com, http://example.com/barbara"
 msgstr ""
 
-#: src/Core/Installer.php:581
-msgid "ImageMagick PHP extension is installed"
-msgstr ""
+#: src/Content/Widget.php:55
+#, php-format
+msgid "%d invitation available"
+msgid_plural "%d invitations available"
+msgstr[0] ""
+msgstr[1] ""
 
-#: src/Core/Installer.php:583 tests/src/Core/InstallerTest.php:343
-#: tests/src/Core/InstallerTest.php:369
-msgid "ImageMagick supports GIF"
+#: src/Content/Widget.php:158
+msgid "Protocols"
 msgstr ""
 
-#: src/Core/Installer.php:608
-msgid "Could not connect to database."
+#: src/Content/Widget.php:161
+msgid "All Protocols"
 msgstr ""
 
-#: src/Core/Installer.php:615
-msgid "Database already in use."
+#: src/Content/Widget.php:198
+msgid "Saved Folders"
 msgstr ""
 
-#: src/Core/L10n.php:368 src/Model/Event.php:397
-msgid "Tuesday"
+#: src/Content/Widget.php:201 src/Content/Widget.php:243
+msgid "Everything"
 msgstr ""
 
-#: src/Core/L10n.php:368 src/Model/Event.php:398
-msgid "Wednesday"
+#: src/Content/Widget.php:240
+msgid "Categories"
 msgstr ""
 
-#: src/Core/L10n.php:368 src/Model/Event.php:399
-msgid "Thursday"
+#: src/Content/Widget.php:324
+#, php-format
+msgid "%d contact in common"
+msgid_plural "%d contacts in common"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Content/ContactSelector.php:58
+msgid "Frequently"
 msgstr ""
 
-#: src/Core/L10n.php:368 src/Model/Event.php:400
-msgid "Friday"
+#: src/Content/ContactSelector.php:59
+msgid "Hourly"
 msgstr ""
 
-#: src/Core/L10n.php:368 src/Model/Event.php:401
-msgid "Saturday"
+#: src/Content/ContactSelector.php:60
+msgid "Twice daily"
 msgstr ""
 
-#: src/Core/L10n.php:372 src/Model/Event.php:416
-msgid "January"
+#: src/Content/ContactSelector.php:61
+msgid "Daily"
 msgstr ""
 
-#: src/Core/L10n.php:372 src/Model/Event.php:417
-msgid "February"
+#: src/Content/ContactSelector.php:62
+msgid "Weekly"
 msgstr ""
 
-#: src/Core/L10n.php:372 src/Model/Event.php:418
-msgid "March"
+#: src/Content/ContactSelector.php:63
+msgid "Monthly"
 msgstr ""
 
-#: src/Core/L10n.php:372 src/Model/Event.php:419
-msgid "April"
+#: src/Content/ContactSelector.php:83
+msgid "DFRN"
 msgstr ""
 
-#: src/Core/L10n.php:372 src/Core/L10n.php:391 src/Model/Event.php:407
-msgid "May"
+#: src/Content/ContactSelector.php:84
+msgid "OStatus"
 msgstr ""
 
-#: src/Core/L10n.php:372 src/Model/Event.php:420
-msgid "June"
+#: src/Content/ContactSelector.php:85
+msgid "RSS/Atom"
 msgstr ""
 
-#: src/Core/L10n.php:372 src/Model/Event.php:421
-msgid "July"
+#: src/Content/ContactSelector.php:88
+msgid "Zot!"
 msgstr ""
 
-#: src/Core/L10n.php:372 src/Model/Event.php:422
-msgid "August"
+#: src/Content/ContactSelector.php:89
+msgid "LinkedIn"
 msgstr ""
 
-#: src/Core/L10n.php:372 src/Model/Event.php:423
-msgid "September"
+#: src/Content/ContactSelector.php:90
+msgid "XMPP/IM"
 msgstr ""
 
-#: src/Core/L10n.php:372 src/Model/Event.php:424
-msgid "October"
+#: src/Content/ContactSelector.php:91
+msgid "MySpace"
 msgstr ""
 
-#: src/Core/L10n.php:372 src/Model/Event.php:425
-msgid "November"
+#: src/Content/ContactSelector.php:92
+msgid "Google+"
 msgstr ""
 
-#: src/Core/L10n.php:372 src/Model/Event.php:426
-msgid "December"
+#: src/Content/ContactSelector.php:93
+msgid "pump.io"
 msgstr ""
 
-#: src/Core/L10n.php:387 src/Model/Event.php:388
-msgid "Mon"
+#: src/Content/ContactSelector.php:94
+msgid "Twitter"
 msgstr ""
 
-#: src/Core/L10n.php:387 src/Model/Event.php:389
-msgid "Tue"
+#: src/Content/ContactSelector.php:95
+msgid "Diaspora Connector"
 msgstr ""
 
-#: src/Core/L10n.php:387 src/Model/Event.php:390
-msgid "Wed"
+#: src/Content/ContactSelector.php:96
+msgid "GNU Social Connector"
 msgstr ""
 
-#: src/Core/L10n.php:387 src/Model/Event.php:391
-msgid "Thu"
+#: src/Content/ContactSelector.php:97
+msgid "ActivityPub"
 msgstr ""
 
-#: src/Core/L10n.php:387 src/Model/Event.php:392
-msgid "Fri"
+#: src/Content/ContactSelector.php:98
+msgid "pnut"
 msgstr ""
 
-#: src/Core/L10n.php:387 src/Model/Event.php:393
-msgid "Sat"
+#: src/Content/ContactSelector.php:153 src/Content/ContactSelector.php:193
+#: src/Content/ContactSelector.php:231
+msgid "No answer"
 msgstr ""
 
-#: src/Core/L10n.php:387 src/Model/Event.php:387
-msgid "Sun"
+#: src/Content/ContactSelector.php:154
+msgid "Male"
 msgstr ""
 
-#: src/Core/L10n.php:391 src/Model/Event.php:403
-msgid "Jan"
+#: src/Content/ContactSelector.php:155
+msgid "Female"
 msgstr ""
 
-#: src/Core/L10n.php:391 src/Model/Event.php:404
-msgid "Feb"
+#: src/Content/ContactSelector.php:156
+msgid "Currently Male"
 msgstr ""
 
-#: src/Core/L10n.php:391 src/Model/Event.php:405
-msgid "Mar"
+#: src/Content/ContactSelector.php:157
+msgid "Currently Female"
 msgstr ""
 
-#: src/Core/L10n.php:391 src/Model/Event.php:406
-msgid "Apr"
+#: src/Content/ContactSelector.php:158
+msgid "Mostly Male"
 msgstr ""
 
-#: src/Core/L10n.php:391 src/Model/Event.php:409
-msgid "Jul"
+#: src/Content/ContactSelector.php:159
+msgid "Mostly Female"
 msgstr ""
 
-#: src/Core/L10n.php:391 src/Model/Event.php:410
-msgid "Aug"
+#: src/Content/ContactSelector.php:160
+msgid "Transgender"
 msgstr ""
 
-#: src/Core/L10n.php:391
-msgid "Sep"
+#: src/Content/ContactSelector.php:161
+msgid "Intersex"
 msgstr ""
 
-#: src/Core/L10n.php:391 src/Model/Event.php:412
-msgid "Oct"
+#: src/Content/ContactSelector.php:162
+msgid "Transsexual"
 msgstr ""
 
-#: src/Core/L10n.php:391 src/Model/Event.php:413
-msgid "Nov"
+#: src/Content/ContactSelector.php:163
+msgid "Hermaphrodite"
 msgstr ""
 
-#: src/Core/L10n.php:391 src/Model/Event.php:414
-msgid "Dec"
+#: src/Content/ContactSelector.php:164
+msgid "Neuter"
 msgstr ""
 
-#: src/Core/L10n.php:410
-msgid "poke"
+#: src/Content/ContactSelector.php:165
+msgid "Non-specific"
 msgstr ""
 
-#: src/Core/L10n.php:410
-msgid "poked"
+#: src/Content/ContactSelector.php:166
+msgid "Other"
 msgstr ""
 
-#: src/Core/L10n.php:411
-msgid "ping"
+#: src/Content/ContactSelector.php:194
+msgid "Males"
 msgstr ""
 
-#: src/Core/L10n.php:411
-msgid "pinged"
+#: src/Content/ContactSelector.php:195
+msgid "Females"
 msgstr ""
 
-#: src/Core/L10n.php:412
-msgid "prod"
+#: src/Content/ContactSelector.php:196
+msgid "Gay"
 msgstr ""
 
-#: src/Core/L10n.php:412
-msgid "prodded"
+#: src/Content/ContactSelector.php:197
+msgid "Lesbian"
 msgstr ""
 
-#: src/Core/L10n.php:413
-msgid "slap"
+#: src/Content/ContactSelector.php:198
+msgid "No Preference"
 msgstr ""
 
-#: src/Core/L10n.php:413
-msgid "slapped"
+#: src/Content/ContactSelector.php:199
+msgid "Bisexual"
 msgstr ""
 
-#: src/Core/L10n.php:414
-msgid "finger"
+#: src/Content/ContactSelector.php:200
+msgid "Autosexual"
 msgstr ""
 
-#: src/Core/L10n.php:414
-msgid "fingered"
+#: src/Content/ContactSelector.php:201
+msgid "Abstinent"
 msgstr ""
 
-#: src/Core/L10n.php:415
-msgid "rebuff"
+#: src/Content/ContactSelector.php:202
+msgid "Virgin"
 msgstr ""
 
-#: src/Core/L10n.php:415
-msgid "rebuffed"
+#: src/Content/ContactSelector.php:203
+msgid "Deviant"
 msgstr ""
 
-#: src/Core/NotificationsManager.php:175
-msgid "System"
+#: src/Content/ContactSelector.php:204
+msgid "Fetish"
 msgstr ""
 
-#: src/Core/NotificationsManager.php:265 src/Core/NotificationsManager.php:277
-#, php-format
-msgid "%s commented on %s's post"
+#: src/Content/ContactSelector.php:205
+msgid "Oodles"
 msgstr ""
 
-#: src/Core/NotificationsManager.php:276
-#, php-format
-msgid "%s created a new post"
+#: src/Content/ContactSelector.php:206
+msgid "Nonsexual"
 msgstr ""
 
-#: src/Core/NotificationsManager.php:290
-#, php-format
-msgid "%s liked %s's post"
+#: src/Content/ContactSelector.php:232
+msgid "Single"
 msgstr ""
 
-#: src/Core/NotificationsManager.php:303
-#, php-format
-msgid "%s disliked %s's post"
+#: src/Content/ContactSelector.php:233
+msgid "Lonely"
 msgstr ""
 
-#: src/Core/NotificationsManager.php:316
-#, php-format
-msgid "%s is attending %s's event"
+#: src/Content/ContactSelector.php:234
+msgid "Available"
 msgstr ""
 
-#: src/Core/NotificationsManager.php:329
-#, php-format
-msgid "%s is not attending %s's event"
+#: src/Content/ContactSelector.php:235
+msgid "Unavailable"
 msgstr ""
 
-#: src/Core/NotificationsManager.php:342
-#, php-format
-msgid "%s may attend %s's event"
+#: src/Content/ContactSelector.php:236
+msgid "Has crush"
 msgstr ""
 
-#: src/Core/NotificationsManager.php:375
-#, php-format
-msgid "%s is now friends with %s"
+#: src/Content/ContactSelector.php:237
+msgid "Infatuated"
 msgstr ""
 
-#: src/Core/NotificationsManager.php:651
-msgid "Friend Suggestion"
+#: src/Content/ContactSelector.php:238
+msgid "Dating"
 msgstr ""
 
-#: src/Core/NotificationsManager.php:685
-msgid "Friend/Connect Request"
+#: src/Content/ContactSelector.php:239
+msgid "Unfaithful"
 msgstr ""
 
-#: src/Core/NotificationsManager.php:685
-msgid "New Follower"
+#: src/Content/ContactSelector.php:240
+msgid "Sex Addict"
 msgstr ""
 
-#: src/Core/System.php:137
-msgid "Error 400 - Bad Request"
+#: src/Content/ContactSelector.php:241 src/Model/User.php:702
+msgid "Friends"
 msgstr ""
 
-#: src/Core/System.php:138
-msgid "Error 401 - Unauthorized"
+#: src/Content/ContactSelector.php:242
+msgid "Friends/Benefits"
 msgstr ""
 
-#: src/Core/System.php:139
-msgid "Error 403 - Forbidden"
+#: src/Content/ContactSelector.php:243
+msgid "Casual"
 msgstr ""
 
-#: src/Core/System.php:140
-msgid "Error 404 - Not Found"
+#: src/Content/ContactSelector.php:244
+msgid "Engaged"
 msgstr ""
 
-#: src/Core/System.php:141
-msgid "Error 500 - Internal Server Error"
+#: src/Content/ContactSelector.php:245
+msgid "Married"
 msgstr ""
 
-#: src/Core/System.php:142
-msgid "Error 503 - Service Unavailable"
+#: src/Content/ContactSelector.php:246
+msgid "Imaginarily married"
 msgstr ""
 
-#: src/Core/System.php:150
-msgid ""
-"The server cannot or will not process the request due to an apparent client "
-"error."
+#: src/Content/ContactSelector.php:247
+msgid "Partners"
 msgstr ""
 
-#: src/Core/System.php:151
-msgid "Authentication is required and has failed or has not yet been provided."
+#: src/Content/ContactSelector.php:248
+msgid "Cohabiting"
 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/Content/ContactSelector.php:249
+msgid "Common law"
 msgstr ""
 
-#: src/Core/System.php:153
-msgid ""
-"The requested resource could not be found but may be available in the future."
+#: src/Content/ContactSelector.php:250
+msgid "Happy"
 msgstr ""
 
-#: src/Core/System.php:154
-msgid ""
-"An unexpected condition was encountered and no more specific message is "
-"suitable."
+#: src/Content/ContactSelector.php:251
+msgid "Not looking"
 msgstr ""
 
-#: src/Core/System.php:155
-msgid ""
-"The server is currently unavailable (because it is overloaded or down for "
-"maintenance). Please try again later."
+#: src/Content/ContactSelector.php:252
+msgid "Swinger"
 msgstr ""
 
-#: src/Core/Update.php:168
-#, php-format
-msgid "Update %s failed. See error logs."
+#: src/Content/ContactSelector.php:253
+msgid "Betrayed"
 msgstr ""
 
-#: 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."
+#: src/Content/ContactSelector.php:254
+msgid "Separated"
 msgstr ""
 
-#: src/Core/Update.php:231
-#, php-format
-msgid ""
-"The error message is\n"
-"[pre]%s[/pre]"
+#: src/Content/ContactSelector.php:255
+msgid "Unstable"
 msgstr ""
 
-#: src/Core/Update.php:260
-#, php-format
-msgid ""
-"\n"
-"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
+#: src/Content/ContactSelector.php:256
+msgid "Divorced"
 msgstr ""
 
-#: src/Core/UserImport.php:103
-msgid "Error decoding account file"
+#: src/Content/ContactSelector.php:257
+msgid "Imaginarily divorced"
 msgstr ""
 
-#: src/Core/UserImport.php:109
-msgid "Error! No version data in file! This is not a Friendica account file?"
+#: src/Content/ContactSelector.php:258
+msgid "Widowed"
 msgstr ""
 
-#: src/Core/UserImport.php:117
-#, php-format
-msgid "User '%s' already exists on this server!"
+#: src/Content/ContactSelector.php:259
+msgid "Uncertain"
 msgstr ""
 
-#: src/Core/UserImport.php:153
-msgid "User creation error"
+#: src/Content/ContactSelector.php:260
+msgid "It's complicated"
 msgstr ""
 
-#: src/Core/UserImport.php:171
-msgid "User profile creation error"
+#: src/Content/ContactSelector.php:261
+msgid "Don't care"
 msgstr ""
 
-#: src/Core/UserImport.php:215
-#, php-format
-msgid "%d contact not imported"
-msgid_plural "%d contacts not imported"
-msgstr[0] ""
-msgstr[1] ""
-
-#: src/Core/UserImport.php:280
-msgid "Done. You can now login with your username and password"
+#: src/Content/ContactSelector.php:262
+msgid "Ask me"
 msgstr ""
 
 #: src/Database/DBStructure.php:47
@@ -8225,84 +8237,127 @@ msgstr ""
 msgid "%s: updating %s table."
 msgstr ""
 
-#: src/LegacyModule.php:30
+#: src/Model/FileTag.php:256
+msgid "Item filed"
+msgstr ""
+
+#: src/Model/Mail.php:40 src/Model/Mail.php:175
+msgid "[no subject]"
+msgstr ""
+
+#: src/Model/Storage/Filesystem.php:63
 #, php-format
-msgid "Legacy module file not found: %s"
+msgid ""
+"Filesystem storage failed to create \"%s\". Check you write permissions."
 msgstr ""
 
-#: src/Model/Contact.php:1054
+#: src/Model/Storage/Filesystem.php:105
+#, php-format
+msgid ""
+"Filesystem storage failed to save data to \"%s\". Check your write "
+"permissions"
+msgstr ""
+
+#: src/Model/Storage/Filesystem.php:126
+msgid "Storage base path"
+msgstr ""
+
+#: 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/Storage/Filesystem.php:138
+msgid "Enter a valid existing folder"
+msgstr ""
+
+#: src/Model/Storage/Database.php:36
+#, php-format
+msgid "Database storage failed to update %s"
+msgstr ""
+
+#: src/Model/Storage/Database.php:43
+msgid "Database storage failed to insert data"
+msgstr ""
+
+#: src/Model/Contact.php:1073
 msgid "Drop Contact"
 msgstr ""
 
-#: src/Model/Contact.php:1526
+#: src/Model/Contact.php:1608
 msgid "Organisation"
 msgstr ""
 
-#: src/Model/Contact.php:1530
+#: src/Model/Contact.php:1612
 msgid "News"
 msgstr ""
 
-#: src/Model/Contact.php:1534
+#: src/Model/Contact.php:1616
 msgid "Forum"
 msgstr ""
 
-#: src/Model/Contact.php:1724
+#: src/Model/Contact.php:1811
 msgid "Connect URL missing."
 msgstr ""
 
-#: src/Model/Contact.php:1733
+#: src/Model/Contact.php:1820
 msgid ""
 "The contact could not be added. Please check the relevant network "
 "credentials in your Settings -> Social Networks page."
 msgstr ""
 
-#: src/Model/Contact.php:1772
+#: src/Model/Contact.php:1859
 msgid ""
 "This site is not configured to allow communications with other networks."
 msgstr ""
 
-#: src/Model/Contact.php:1773 src/Model/Contact.php:1786
+#: src/Model/Contact.php:1860 src/Model/Contact.php:1873
 msgid "No compatible communication protocols or feeds were discovered."
 msgstr ""
 
-#: src/Model/Contact.php:1784
+#: src/Model/Contact.php:1871
 msgid "The profile address specified does not provide adequate information."
 msgstr ""
 
-#: src/Model/Contact.php:1789
+#: src/Model/Contact.php:1876
 msgid "An author or name was not found."
 msgstr ""
 
-#: src/Model/Contact.php:1792
+#: src/Model/Contact.php:1879
 msgid "No browser URL could be matched to this address."
 msgstr ""
 
-#: src/Model/Contact.php:1795
+#: src/Model/Contact.php:1882
 msgid ""
 "Unable to match @-style Identity Address with a known protocol or email "
 "contact."
 msgstr ""
 
-#: src/Model/Contact.php:1796
+#: src/Model/Contact.php:1883
 msgid "Use mailto: in front of address to force email check."
 msgstr ""
 
-#: src/Model/Contact.php:1802
+#: src/Model/Contact.php:1889
 msgid ""
 "The profile address specified belongs to a network which has been disabled "
 "on this site."
 msgstr ""
 
-#: src/Model/Contact.php:1807
+#: src/Model/Contact.php:1894
 msgid ""
 "Limited profile. This person will be unable to receive direct/personal "
 "notifications from you."
 msgstr ""
 
-#: src/Model/Contact.php:1860
+#: src/Model/Contact.php:1947
 msgid "Unable to retrieve contact information."
 msgstr ""
 
+#: src/Model/Event.php:34 src/Model/Event.php:847 src/Module/Localtime.php:17
+msgid "l F d, Y \\@ g:i A"
+msgstr ""
+
 #: src/Model/Event.php:61 src/Model/Event.php:78 src/Model/Event.php:435
 #: src/Model/Event.php:915
 msgid "Starts:"
@@ -8345,7 +8400,7 @@ msgstr ""
 msgid "Delete event"
 msgstr ""
 
-#: src/Model/Event.php:626 src/Model/Item.php:3554 src/Model/Item.php:3561
+#: src/Model/Event.php:626 src/Model/Item.php:3580 src/Model/Item.php:3587
 msgid "link to source"
 msgstr ""
 
@@ -8375,76 +8430,77 @@ msgstr ""
 msgid "Happy Birthday %s"
 msgstr ""
 
-#: src/Model/FileTag.php:256
-msgid "Item filed"
-msgstr ""
-
-#: src/Model/Group.php:43
+#: src/Model/Group.php:63
 msgid ""
 "A deleted group with this name was revived. Existing item permissions "
 "<strong>may</strong> apply to this group and any future members. If this is "
 "not what you intended, please create another group with a different name."
 msgstr ""
 
-#: src/Model/Group.php:338
+#: src/Model/Group.php:358
 msgid "Default privacy group for new contacts"
 msgstr ""
 
-#: src/Model/Group.php:370
+#: src/Model/Group.php:390
 msgid "Everybody"
 msgstr ""
 
-#: src/Model/Group.php:390
+#: src/Model/Group.php:410
 msgid "edit"
 msgstr ""
 
-#: src/Model/Group.php:419
+#: src/Model/Group.php:439
 msgid "Edit group"
 msgstr ""
 
-#: src/Model/Group.php:422
+#: src/Model/Group.php:440 src/Module/Group.php:179
+msgid "Contacts not in any group"
+msgstr ""
+
+#: src/Model/Group.php:442
 msgid "Create a new group"
 msgstr ""
 
-#: src/Model/Group.php:424
+#: src/Model/Group.php:443 src/Module/Group.php:166 src/Module/Group.php:187
+#: src/Module/Group.php:260
+msgid "Group Name: "
+msgstr ""
+
+#: src/Model/Group.php:444
 msgid "Edit groups"
 msgstr ""
 
-#: src/Model/Item.php:3287
+#: src/Model/Item.php:3313
 msgid "activity"
 msgstr ""
 
-#: src/Model/Item.php:3289 src/Object/Post.php:471
+#: src/Model/Item.php:3315 src/Object/Post.php:472
 msgid "comment"
 msgid_plural "comments"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/Model/Item.php:3292
+#: src/Model/Item.php:3318
 msgid "post"
 msgstr ""
 
-#: src/Model/Item.php:3391
+#: src/Model/Item.php:3417
 #, php-format
 msgid "Content warning: %s"
 msgstr ""
 
-#: src/Model/Item.php:3470
+#: src/Model/Item.php:3496
 msgid "bytes"
 msgstr ""
 
-#: src/Model/Item.php:3548
+#: src/Model/Item.php:3574
 msgid "View on separate page"
 msgstr ""
 
-#: src/Model/Item.php:3549
+#: src/Model/Item.php:3575
 msgid "view on separate page"
 msgstr ""
 
-#: src/Model/Mail.php:40 src/Model/Mail.php:175
-msgid "[no subject]"
-msgstr ""
-
 #: src/Model/Profile.php:115
 msgid "Requested account is not available."
 msgstr ""
@@ -8514,10 +8570,6 @@ msgstr ""
 msgid "j F"
 msgstr ""
 
-#: src/Model/Profile.php:771 src/Util/Temporal.php:147
-msgid "Birthday:"
-msgstr ""
-
 #: src/Model/Profile.php:778
 msgid "Age:"
 msgstr ""
@@ -8583,47 +8635,11 @@ msgstr ""
 msgid "Tips for New Members"
 msgstr ""
 
-#: src/Model/Profile.php:1150
+#: src/Model/Profile.php:1173
 #, php-format
 msgid "OpenWebAuth: %1$s welcomes %2$s"
 msgstr ""
 
-#: src/Model/Storage/Database.php:36
-#, php-format
-msgid "Database storage failed to update %s"
-msgstr ""
-
-#: src/Model/Storage/Database.php:43
-msgid "Database storage failed to insert data"
-msgstr ""
-
-#: src/Model/Storage/Filesystem.php:63
-#, php-format
-msgid ""
-"Filesystem storage failed to create \"%s\". Check you write permissions."
-msgstr ""
-
-#: src/Model/Storage/Filesystem.php:105
-#, php-format
-msgid ""
-"Filesystem storage failed to save data to \"%s\". Check your write "
-"permissions"
-msgstr ""
-
-#: src/Model/Storage/Filesystem.php:126
-msgid "Storage base path"
-msgstr ""
-
-#: 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/Storage/Filesystem.php:138
-msgid "Enter a valid existing folder"
-msgstr ""
-
 #: src/Model/User.php:271
 msgid "Login failed"
 msgstr ""
@@ -8738,10 +8754,6 @@ msgstr ""
 msgid "An error occurred during registration. Please try again."
 msgstr ""
 
-#: src/Model/User.php:685 view/theme/duepuntozero/config.php:55
-msgid "default"
-msgstr ""
-
 #: src/Model/User.php:690
 msgid "An error occurred creating your default profile. Please try again."
 msgstr ""
@@ -8824,6 +8836,52 @@ msgid ""
 "\t\t\tThank you and welcome to %2$s."
 msgstr ""
 
+#: src/Protocol/Diaspora.php:2498
+msgid "Sharing notification from Diaspora network"
+msgstr ""
+
+#: src/Protocol/Diaspora.php:3658
+msgid "Attachments:"
+msgstr ""
+
+#: src/Protocol/OStatus.php:1302 src/Module/Profile.php:108
+#: src/Module/Profile.php:111
+#, php-format
+msgid "%s's timeline"
+msgstr ""
+
+#: src/Protocol/OStatus.php:1306 src/Module/Profile.php:109
+#, php-format
+msgid "%s's posts"
+msgstr ""
+
+#: src/Protocol/OStatus.php:1309 src/Module/Profile.php:110
+#, php-format
+msgid "%s's comments"
+msgstr ""
+
+#: src/Protocol/OStatus.php:1863
+#, php-format
+msgid "%s is now following %s."
+msgstr ""
+
+#: src/Protocol/OStatus.php:1864
+msgid "following"
+msgstr ""
+
+#: src/Protocol/OStatus.php:1867
+#, php-format
+msgid "%s stopped following %s."
+msgstr ""
+
+#: src/Protocol/OStatus.php:1868
+msgid "stopped following"
+msgstr ""
+
+#: src/Worker/Delivery.php:450
+msgid "(no subject)"
+msgstr ""
+
 #: src/Module/Attach.php:36 src/Module/Attach.php:48
 msgid "Item was not found."
 msgstr ""
@@ -9065,6 +9123,10 @@ msgstr ""
 msgid "Suggest potential friends"
 msgstr ""
 
+#: src/Module/Contact.php:704 src/Module/Group.php:276
+msgid "All Contacts"
+msgstr ""
+
 #: src/Module/Contact.php:707
 msgid "Show all contacts"
 msgstr ""
@@ -9145,151 +9207,40 @@ msgstr ""
 msgid "View all common friends"
 msgstr ""
 
-#: src/Module/Contact.php:905
-msgid "Advanced Contact Settings"
-msgstr ""
-
-#: src/Module/Contact.php:991
-msgid "Mutual Friendship"
-msgstr ""
-
-#: src/Module/Contact.php:996
-msgid "is a fan of yours"
-msgstr ""
-
-#: src/Module/Contact.php:1001
-msgid "you are a fan of"
-msgstr ""
-
-#: src/Module/Contact.php:1025
-msgid "Edit contact"
-msgstr ""
-
-#: src/Module/Contact.php:1079
-msgid "Toggle Blocked status"
-msgstr ""
-
-#: src/Module/Contact.php:1087
-msgid "Toggle Ignored status"
-msgstr ""
-
-#: src/Module/Contact.php:1096
-msgid "Toggle Archive status"
-msgstr ""
-
-#: src/Module/Contact.php:1104
-msgid "Delete contact"
-msgstr ""
-
-#: src/Module/Install.php:118
-msgid "Friendica Communications Server - Setup"
-msgstr ""
-
-#: src/Module/Install.php:129
-msgid "System check"
-msgstr ""
-
-#: src/Module/Install.php:134
-msgid "Check again"
-msgstr ""
-
-#: src/Module/Install.php:151
-msgid "Database connection"
-msgstr ""
-
-#: src/Module/Install.php:152
-msgid ""
-"In order to install Friendica we need to know how to connect to your "
-"database."
-msgstr ""
-
-#: src/Module/Install.php:153
-msgid ""
-"Please contact your hosting provider or site administrator if you have "
-"questions about these settings."
-msgstr ""
-
-#: src/Module/Install.php:154
-msgid ""
-"The database you specify below should already exist. If it does not, please "
-"create it before continuing."
-msgstr ""
-
-#: src/Module/Install.php:157
-msgid "Database Server Name"
-msgstr ""
-
-#: src/Module/Install.php:162
-msgid "Database Login Name"
-msgstr ""
-
-#: src/Module/Install.php:168
-msgid "Database Login Password"
-msgstr ""
-
-#: src/Module/Install.php:170
-msgid "For security reasons the password must not be empty"
-msgstr ""
-
-#: src/Module/Install.php:173
-msgid "Database Name"
-msgstr ""
-
-#: src/Module/Install.php:178 src/Module/Install.php:214
-msgid "Site administrator email address"
-msgstr ""
-
-#: 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 ""
-
-#: src/Module/Install.php:184 src/Module/Install.php:215
-msgid "Please select a default timezone for your website"
-msgstr ""
-
-#: src/Module/Install.php:208
-msgid "Site settings"
+#: src/Module/Contact.php:905
+msgid "Advanced Contact Settings"
 msgstr ""
 
-#: src/Module/Install.php:217
-msgid "System Language:"
+#: src/Module/Contact.php:991
+msgid "Mutual Friendship"
 msgstr ""
 
-#: src/Module/Install.php:219
-msgid ""
-"Set the default language for your Friendica installation interface and to "
-"send emails."
+#: src/Module/Contact.php:996
+msgid "is a fan of yours"
 msgstr ""
 
-#: src/Module/Install.php:231
-msgid "Your Friendica site database has been installed."
+#: src/Module/Contact.php:1001
+msgid "you are a fan of"
 msgstr ""
 
-#: src/Module/Install.php:239
-msgid "Installation finished"
+#: src/Module/Contact.php:1025
+msgid "Edit contact"
 msgstr ""
 
-#: src/Module/Install.php:261
-msgid "<h1>What next</h1>"
+#: src/Module/Contact.php:1079
+msgid "Toggle Blocked status"
 msgstr ""
 
-#: src/Module/Install.php:262
-msgid ""
-"IMPORTANT: You will need to [manually] setup a scheduled task for the worker."
+#: src/Module/Contact.php:1087
+msgid "Toggle Ignored status"
 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/Module/Contact.php:1096
+msgid "Toggle Archive status"
 msgstr ""
 
-#: src/Module/Itemsource.php:41
-msgid "Item Guid"
+#: src/Module/Contact.php:1104
+msgid "Delete contact"
 msgstr ""
 
 #: src/Module/Login.php:292
@@ -9332,26 +9283,6 @@ msgstr ""
 msgid "Logged out."
 msgstr ""
 
-#: src/Module/Profile.php:102 src/Module/Profile.php:105
-#: src/Protocol/OStatus.php:1302
-#, php-format
-msgid "%s's timeline"
-msgstr ""
-
-#: src/Module/Profile.php:103 src/Protocol/OStatus.php:1306
-#, php-format
-msgid "%s's posts"
-msgstr ""
-
-#: src/Module/Profile.php:104 src/Protocol/OStatus.php:1309
-#, php-format
-msgid "%s's comments"
-msgstr ""
-
-#: src/Module/Proxy.php:73
-msgid "Bad Request."
-msgstr ""
-
 #: src/Module/Register.php:83
 msgid ""
 "You may (optionally) fill in this form via OpenID by supplying your OpenID "
@@ -9479,432 +9410,591 @@ msgstr ""
 msgid "Privacy Statement"
 msgstr ""
 
-#: src/Object/Post.php:137
-msgid "This entry was edited"
+#: src/Module/Apps.php:29
+msgid "No installed applications."
 msgstr ""
 
-#: src/Object/Post.php:199
-msgid "Delete locally"
+#: src/Module/Apps.php:34
+msgid "Applications"
 msgstr ""
 
-#: src/Object/Post.php:202
-msgid "Delete globally"
+#: src/Module/Babel.php:31
+msgid "Source input"
 msgstr ""
 
-#: src/Object/Post.php:202
-msgid "Remove locally"
+#: src/Module/Babel.php:37
+msgid "BBCode::toPlaintext"
 msgstr ""
 
-#: src/Object/Post.php:216
-msgid "save to folder"
+#: src/Module/Babel.php:43
+msgid "BBCode::convert (raw HTML)"
 msgstr ""
 
-#: src/Object/Post.php:251
-msgid "I will attend"
+#: src/Module/Babel.php:48
+msgid "BBCode::convert"
 msgstr ""
 
-#: src/Object/Post.php:251
-msgid "I will not attend"
+#: src/Module/Babel.php:54
+msgid "BBCode::convert => HTML::toBBCode"
 msgstr ""
 
-#: src/Object/Post.php:251
-msgid "I might attend"
+#: src/Module/Babel.php:60
+msgid "BBCode::toMarkdown"
 msgstr ""
 
-#: src/Object/Post.php:279
-msgid "ignore thread"
+#: src/Module/Babel.php:66
+msgid "BBCode::toMarkdown => Markdown::convert"
 msgstr ""
 
-#: src/Object/Post.php:280
-msgid "unignore thread"
+#: src/Module/Babel.php:72
+msgid "BBCode::toMarkdown => Markdown::toBBCode"
 msgstr ""
 
-#: src/Object/Post.php:281
-msgid "toggle ignore status"
+#: src/Module/Babel.php:78
+msgid "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
 msgstr ""
 
-#: src/Object/Post.php:292
-msgid "add star"
+#: src/Module/Babel.php:89
+msgid "Item Body"
 msgstr ""
 
-#: src/Object/Post.php:293
-msgid "remove star"
+#: src/Module/Babel.php:93
+msgid "Item Tags"
 msgstr ""
 
-#: src/Object/Post.php:294
-msgid "toggle star status"
+#: src/Module/Babel.php:100
+msgid "Source input (Diaspora format)"
 msgstr ""
 
-#: src/Object/Post.php:297
-msgid "starred"
+#: src/Module/Babel.php:106
+msgid "Markdown::convert (raw HTML)"
 msgstr ""
 
-#: src/Object/Post.php:301
-msgid "add tag"
+#: src/Module/Babel.php:111
+msgid "Markdown::convert"
 msgstr ""
 
-#: src/Object/Post.php:312
-msgid "like"
+#: src/Module/Babel.php:117
+msgid "Markdown::toBBCode"
 msgstr ""
 
-#: src/Object/Post.php:313
-msgid "dislike"
+#: src/Module/Babel.php:124
+msgid "Raw HTML input"
 msgstr ""
 
-#: src/Object/Post.php:316
-msgid "Share this"
+#: src/Module/Babel.php:129
+msgid "HTML Input"
 msgstr ""
 
-#: src/Object/Post.php:316
-msgid "share"
+#: src/Module/Babel.php:135
+msgid "HTML::toBBCode"
 msgstr ""
 
-#: src/Object/Post.php:383
-msgid "to"
+#: src/Module/Babel.php:141
+msgid "HTML::toBBCode => BBCode::convert"
 msgstr ""
 
-#: src/Object/Post.php:384
-msgid "via"
+#: src/Module/Babel.php:146
+msgid "HTML::toBBCode => BBCode::convert (raw HTML)"
 msgstr ""
 
-#: src/Object/Post.php:385
-msgid "Wall-to-Wall"
+#: src/Module/Babel.php:152
+msgid "HTML::toMarkdown"
 msgstr ""
 
-#: src/Object/Post.php:386
-msgid "via Wall-To-Wall:"
+#: src/Module/Babel.php:158
+msgid "HTML::toPlaintext"
 msgstr ""
 
-#: src/Object/Post.php:419
-#, php-format
-msgid "Reply to %s"
+#: src/Module/Babel.php:166
+msgid "Source text"
 msgstr ""
 
-#: src/Object/Post.php:434
-msgid "Notifier task is pending"
+#: src/Module/Babel.php:167
+msgid "BBCode"
 msgstr ""
 
-#: src/Object/Post.php:435
-msgid "Delivery to remote servers is pending"
+#: src/Module/Babel.php:168
+msgid "Markdown"
 msgstr ""
 
-#: src/Object/Post.php:436
-msgid "Delivery to remote servers is underway"
+#: src/Module/Babel.php:169
+msgid "HTML"
 msgstr ""
 
-#: src/Object/Post.php:437
-msgid "Delivery to remote servers is mostly done"
+#: src/Module/Credits.php:25
+msgid "Credits"
 msgstr ""
 
-#: src/Object/Post.php:438
-msgid "Delivery to remote servers is done"
+#: src/Module/Credits.php:26
+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 ""
+
+#: src/Module/Feedtest.php:20 src/Module/Filer.php:20
+msgid "You must be logged in to use this module"
+msgstr ""
+
+#: src/Module/Feedtest.php:49
+msgid "Source URL"
 msgstr ""
 
-#: src/Object/Post.php:458
+#: src/Module/Filer.php:38
 #, php-format
-msgid "%d comment"
-msgid_plural "%d comments"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Filetag %s saved to item"
+msgstr ""
 
-#: src/Object/Post.php:459
-msgid "Show more"
+#: src/Module/Filer.php:48
+msgid "- select -"
 msgstr ""
 
-#: src/Object/Post.php:460
-msgid "Show fewer"
+#: src/Module/Group.php:41
+msgid "Group created."
 msgstr ""
 
-#: src/Protocol/Diaspora.php:2496
-msgid "Sharing notification from Diaspora network"
+#: src/Module/Group.php:47
+msgid "Could not create group."
 msgstr ""
 
-#: src/Protocol/Diaspora.php:3613
-msgid "Attachments:"
+#: src/Module/Group.php:57 src/Module/Group.php:198 src/Module/Group.php:222
+msgid "Group not found."
 msgstr ""
 
-#: src/Protocol/OStatus.php:1866
-#, php-format
-msgid "%s is now following %s."
+#: src/Module/Group.php:63
+msgid "Group name changed."
 msgstr ""
 
-#: src/Protocol/OStatus.php:1867
-msgid "following"
+#: src/Module/Group.php:84
+msgid "Unknown group."
+msgstr ""
+
+#: src/Module/Group.php:93
+msgid "Contact is unavailable."
+msgstr ""
+
+#: src/Module/Group.php:97
+msgid "Contact is deleted."
+msgstr ""
+
+#: src/Module/Group.php:103
+msgid "Contact is blocked, unable to add it to a group."
+msgstr ""
+
+#: src/Module/Group.php:107
+msgid "Unable to add the contact to the group."
+msgstr ""
+
+#: src/Module/Group.php:109
+msgid "Contact successfully added to group."
+msgstr ""
+
+#: src/Module/Group.php:113
+msgid "Unable to remove the contact from the group."
+msgstr ""
+
+#: src/Module/Group.php:115
+msgid "Contact successfully removed from group."
+msgstr ""
+
+#: src/Module/Group.php:118
+msgid "Unknown group command."
+msgstr ""
+
+#: src/Module/Group.php:121
+msgid "Bad request."
+msgstr ""
+
+#: src/Module/Group.php:159
+msgid "Save Group"
+msgstr ""
+
+#: src/Module/Group.php:160
+msgid "Filter"
+msgstr ""
+
+#: src/Module/Group.php:165
+msgid "Create a group of contacts/friends."
+msgstr ""
+
+#: src/Module/Group.php:203
+msgid "Group removed."
+msgstr ""
+
+#: src/Module/Group.php:205
+msgid "Unable to remove group."
+msgstr ""
+
+#: src/Module/Group.php:254
+msgid "Delete Group"
+msgstr ""
+
+#: src/Module/Group.php:264
+msgid "Edit Group Name"
+msgstr ""
+
+#: src/Module/Group.php:274
+msgid "Members"
+msgstr ""
+
+#: src/Module/Group.php:290
+msgid "Remove contact from group"
+msgstr ""
+
+#: src/Module/Group.php:324
+msgid "Add contact to group"
+msgstr ""
+
+#: src/Module/Install.php:157
+msgid "Friendica Communications Server - Setup"
+msgstr ""
+
+#: src/Module/Install.php:168
+msgid "System check"
+msgstr ""
+
+#: src/Module/Install.php:173
+msgid "Check again"
+msgstr ""
+
+#: src/Module/Install.php:189
+msgid "Base settings"
+msgstr ""
+
+#: src/Module/Install.php:196
+msgid "Host name"
+msgstr ""
+
+#: src/Module/Install.php:198
+msgid ""
+"Overwrite this field in case the determinated hostname isn't right, "
+"otherweise leave it as is."
+msgstr ""
+
+#: src/Module/Install.php:201
+msgid "Base path to installation"
+msgstr ""
+
+#: src/Module/Install.php:203
+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 ""
+
+#: src/Module/Install.php:206
+msgid "Sub path of the URL"
+msgstr ""
+
+#: src/Module/Install.php:208
+msgid ""
+"Overwrite this field in case the sub path determination isn't right, "
+"otherwise leave it as is. Leaving this field blank means the installation is "
+"at the base URL without sub path."
+msgstr ""
+
+#: src/Module/Install.php:220
+msgid "Database connection"
+msgstr ""
+
+#: src/Module/Install.php:221
+msgid ""
+"In order to install Friendica we need to know how to connect to your "
+"database."
 msgstr ""
 
-#: src/Protocol/OStatus.php:1870
-#, php-format
-msgid "%s stopped following %s."
+#: src/Module/Install.php:222
+msgid ""
+"Please contact your hosting provider or site administrator if you have "
+"questions about these settings."
 msgstr ""
 
-#: src/Protocol/OStatus.php:1871
-msgid "stopped following"
+#: src/Module/Install.php:223
+msgid ""
+"The database you specify below should already exist. If it does not, please "
+"create it before continuing."
 msgstr ""
 
-#: src/Util/Temporal.php:151
-msgid "YYYY-MM-DD or MM-DD"
+#: src/Module/Install.php:230
+msgid "Database Server Name"
 msgstr ""
 
-#: src/Util/Temporal.php:298
-msgid "never"
+#: src/Module/Install.php:235
+msgid "Database Login Name"
 msgstr ""
 
-#: src/Util/Temporal.php:305
-msgid "less than a second ago"
+#: src/Module/Install.php:241
+msgid "Database Login Password"
 msgstr ""
 
-#: src/Util/Temporal.php:313
-msgid "year"
+#: src/Module/Install.php:243
+msgid "For security reasons the password must not be empty"
 msgstr ""
 
-#: src/Util/Temporal.php:313
-msgid "years"
+#: src/Module/Install.php:246
+msgid "Database Name"
 msgstr ""
 
-#: src/Util/Temporal.php:314
-msgid "months"
+#: src/Module/Install.php:250 src/Module/Install.php:280
+msgid "Please select a default timezone for your website"
 msgstr ""
 
-#: src/Util/Temporal.php:315
-msgid "weeks"
+#: src/Module/Install.php:265
+msgid "Site settings"
 msgstr ""
 
-#: src/Util/Temporal.php:316
-msgid "days"
+#: src/Module/Install.php:275
+msgid "Site administrator email address"
 msgstr ""
 
-#: src/Util/Temporal.php:317
-msgid "hour"
+#: src/Module/Install.php:277
+msgid ""
+"Your account email address must match this in order to use the web admin "
+"panel."
 msgstr ""
 
-#: src/Util/Temporal.php:317
-msgid "hours"
+#: src/Module/Install.php:284
+msgid "System Language:"
 msgstr ""
 
-#: src/Util/Temporal.php:318
-msgid "minute"
+#: src/Module/Install.php:286
+msgid ""
+"Set the default language for your Friendica installation interface and to "
+"send emails."
 msgstr ""
 
-#: src/Util/Temporal.php:318
-msgid "minutes"
+#: src/Module/Install.php:299
+msgid "Your Friendica site database has been installed."
 msgstr ""
 
-#: src/Util/Temporal.php:319
-msgid "second"
+#: src/Module/Install.php:307
+msgid "Installation finished"
 msgstr ""
 
-#: src/Util/Temporal.php:319
-msgid "seconds"
+#: src/Module/Install.php:329
+msgid "<h1>What next</h1>"
 msgstr ""
 
-#: src/Util/Temporal.php:329
-#, php-format
-msgid "in %1$d %2$s"
+#: src/Module/Install.php:330
+msgid ""
+"IMPORTANT: You will need to [manually] setup a scheduled task for the worker."
 msgstr ""
 
-#: src/Util/Temporal.php:332
+#: src/Module/Install.php:333
 #, php-format
-msgid "%1$d %2$s ago"
+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/Worker/Delivery.php:453
-msgid "(no subject)"
+#: src/Module/Itemsource.php:48
+msgid "Item Guid"
 msgstr ""
 
-#: update.php:217
-#, php-format
-msgid "%s: Updating author-id and owner-id in item and thread table. "
+#: src/Module/Localtime.php:30
+msgid "Time Conversion"
 msgstr ""
 
-#: update.php:272
-#, php-format
-msgid "%s: Updating post-type."
+#: src/Module/Localtime.php:31
+msgid ""
+"Friendica provides this service for sharing events with other networks and "
+"friends in unknown timezones."
 msgstr ""
 
-#: view/theme/duepuntozero/config.php:56
-msgid "greenzero"
+#: src/Module/Localtime.php:32
+#, php-format
+msgid "UTC time: %s"
 msgstr ""
 
-#: view/theme/duepuntozero/config.php:57
-msgid "purplezero"
+#: src/Module/Localtime.php:35
+#, php-format
+msgid "Current timezone: %s"
 msgstr ""
 
-#: view/theme/duepuntozero/config.php:58
-msgid "easterbunny"
+#: src/Module/Localtime.php:39
+#, php-format
+msgid "Converted localtime: %s"
 msgstr ""
 
-#: view/theme/duepuntozero/config.php:59
-msgid "darkzero"
+#: src/Module/Localtime.php:43
+msgid "Please select your timezone:"
 msgstr ""
 
-#: view/theme/duepuntozero/config.php:60
-msgid "comix"
+#: src/Module/Proxy.php:74
+msgid "Bad Request."
 msgstr ""
 
-#: view/theme/duepuntozero/config.php:61
-msgid "slackr"
+#: src/Object/Post.php:137
+msgid "This entry was edited"
 msgstr ""
 
-#: view/theme/duepuntozero/config.php:75
-msgid "Variations"
+#: src/Object/Post.php:199
+msgid "Delete locally"
 msgstr ""
 
-#: view/theme/frio/config.php:103
-msgid "Custom"
+#: src/Object/Post.php:202
+msgid "Delete globally"
 msgstr ""
 
-#: view/theme/frio/config.php:115
-msgid "Note"
+#: src/Object/Post.php:202
+msgid "Remove locally"
 msgstr ""
 
-#: view/theme/frio/config.php:115
-msgid "Check image permissions if all users are allowed to see the image"
+#: src/Object/Post.php:216
+msgid "save to folder"
 msgstr ""
 
-#: view/theme/frio/config.php:122
-msgid "Select color scheme"
+#: src/Object/Post.php:251
+msgid "I will attend"
 msgstr ""
 
-#: view/theme/frio/config.php:123
-msgid "Navigation bar background color"
+#: src/Object/Post.php:251
+msgid "I will not attend"
 msgstr ""
 
-#: view/theme/frio/config.php:124
-msgid "Navigation bar icon color "
+#: src/Object/Post.php:251
+msgid "I might attend"
 msgstr ""
 
-#: view/theme/frio/config.php:125
-msgid "Link color"
+#: src/Object/Post.php:279
+msgid "ignore thread"
 msgstr ""
 
-#: view/theme/frio/config.php:126
-msgid "Set the background color"
+#: src/Object/Post.php:280
+msgid "unignore thread"
 msgstr ""
 
-#: view/theme/frio/config.php:127
-msgid "Content background opacity"
+#: src/Object/Post.php:281
+msgid "toggle ignore status"
 msgstr ""
 
-#: view/theme/frio/config.php:128
-msgid "Set the background image"
+#: src/Object/Post.php:292
+msgid "add star"
 msgstr ""
 
-#: view/theme/frio/config.php:129
-msgid "Background image style"
+#: src/Object/Post.php:293
+msgid "remove star"
 msgstr ""
 
-#: view/theme/frio/config.php:134
-msgid "Login page background image"
+#: src/Object/Post.php:294
+msgid "toggle star status"
 msgstr ""
 
-#: view/theme/frio/config.php:138
-msgid "Login page background color"
+#: src/Object/Post.php:297
+msgid "starred"
 msgstr ""
 
-#: view/theme/frio/config.php:138
-msgid "Leave background image and color empty for theme defaults"
+#: src/Object/Post.php:301
+msgid "add tag"
 msgstr ""
 
-#: view/theme/frio/php/Image.php:24
-msgid "Top Banner"
+#: src/Object/Post.php:312
+msgid "like"
 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."
+#: src/Object/Post.php:313
+msgid "dislike"
 msgstr ""
 
-#: view/theme/frio/php/Image.php:25
-msgid "Full screen"
+#: src/Object/Post.php:316
+msgid "Share this"
 msgstr ""
 
-#: view/theme/frio/php/Image.php:25
-msgid ""
-"Resize image to fill entire screen, clipping either the right or the bottom."
+#: src/Object/Post.php:316
+msgid "share"
 msgstr ""
 
-#: view/theme/frio/php/Image.php:26
-msgid "Single row mosaic"
+#: src/Object/Post.php:384
+msgid "to"
 msgstr ""
 
-#: view/theme/frio/php/Image.php:26
-msgid ""
-"Resize image to repeat it on a single row, either vertical or horizontal."
+#: src/Object/Post.php:385
+msgid "via"
 msgstr ""
 
-#: view/theme/frio/php/Image.php:27
-msgid "Mosaic"
+#: src/Object/Post.php:386
+msgid "Wall-to-Wall"
 msgstr ""
 
-#: view/theme/frio/php/Image.php:27
-msgid "Repeat image to fill the screen."
+#: src/Object/Post.php:387
+msgid "via Wall-To-Wall:"
 msgstr ""
 
-#: view/theme/frio/theme.php:239
-msgid "Guest"
+#: src/Object/Post.php:420
+#, php-format
+msgid "Reply to %s"
 msgstr ""
 
-#: view/theme/frio/theme.php:244
-msgid "Visitor"
+#: src/Object/Post.php:435
+msgid "Notifier task is pending"
 msgstr ""
 
-#: view/theme/quattro/config.php:77
-msgid "Alignment"
+#: src/Object/Post.php:436
+msgid "Delivery to remote servers is pending"
 msgstr ""
 
-#: view/theme/quattro/config.php:77
-msgid "Left"
+#: src/Object/Post.php:437
+msgid "Delivery to remote servers is underway"
 msgstr ""
 
-#: view/theme/quattro/config.php:77
-msgid "Center"
+#: src/Object/Post.php:438
+msgid "Delivery to remote servers is mostly done"
 msgstr ""
 
-#: view/theme/quattro/config.php:78
-msgid "Color scheme"
+#: src/Object/Post.php:439
+msgid "Delivery to remote servers is done"
 msgstr ""
 
-#: view/theme/quattro/config.php:79
-msgid "Posts font size"
-msgstr ""
+#: src/Object/Post.php:459
+#, php-format
+msgid "%d comment"
+msgid_plural "%d comments"
+msgstr[0] ""
+msgstr[1] ""
 
-#: view/theme/quattro/config.php:80
-msgid "Textareas font size"
+#: src/Object/Post.php:460
+msgid "Show more"
 msgstr ""
 
-#: view/theme/vier/config.php:76
-msgid "Comma separated list of helper forums"
+#: src/Object/Post.php:461
+msgid "Show fewer"
 msgstr ""
 
-#: view/theme/vier/config.php:123
-msgid "Set style"
+#: src/LegacyModule.php:30
+#, php-format
+msgid "Legacy module file not found: %s"
 msgstr ""
 
-#: view/theme/vier/config.php:124
-msgid "Community Pages"
+#: src/App.php:515
+msgid "Delete this item?"
 msgstr ""
 
-#: view/theme/vier/config.php:125 view/theme/vier/theme.php:151
-msgid "Community Profiles"
+#: src/App.php:557
+msgid "toggle mobile"
 msgstr ""
 
-#: view/theme/vier/config.php:126
-msgid "Help or @NewHere ?"
+#: src/App.php:891
+msgid "No system theme config value set."
 msgstr ""
 
-#: view/theme/vier/config.php:127 view/theme/vier/theme.php:373
-msgid "Connect Services"
+#: src/App.php:1184
+msgid "You must be logged in to use addons. "
 msgstr ""
 
-#: view/theme/vier/config.php:128
-msgid "Find Friends"
+#: src/BaseModule.php:135
+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 ""
 
-#: view/theme/vier/config.php:129 view/theme/vier/theme.php:181
-msgid "Last users"
+#: update.php:218
+#, php-format
+msgid "%s: Updating author-id and owner-id in item and thread table. "
 msgstr ""
 
-#: view/theme/vier/theme.php:288
-msgid "Quick Start"
+#: update.php:273
+#, php-format
+msgid "%s: Updating post-type."
 msgstr ""
index 58486a9ffb2d8a0eddc18ed988ea1ed0169b08c1..2078f21888e1e386cc40b69a04339e8317b2462d 100644 (file)
@@ -12,8 +12,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: friendica\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-02-23 18:53-0500\n"
-"PO-Revision-Date: 2019-03-23 19:02+0000\n"
+"POT-Creation-Date: 2019-04-28 12:38+0200\n"
+"PO-Revision-Date: 2019-04-29 08:33+0000\n"
 "Last-Translator: Aditoo\n"
 "Language-Team: Czech (http://www.transifex.com/Friendica/friendica/language/cs/)\n"
 "MIME-Version: 1.0\n"
@@ -22,7 +22,7 @@ msgstr ""
 "Language: cs\n"
 "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
 
-#: include/api.php:1117
+#: include/api.php:1116
 #, 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."
@@ -31,7 +31,7 @@ msgstr[1] "Byl dosažen denní limit %d příspěvků. Příspěvek byl odmítnu
 msgstr[2] "Byl dosažen denní limit %d příspěvku. Příspěvek byl odmítnut."
 msgstr[3] "Byl dosažen denní limit %d příspěvků. Příspěvek byl odmítnut."
 
-#: include/api.php:1131
+#: include/api.php:1130
 #, php-format
 msgid "Weekly posting limit of %d post reached. The post was rejected."
 msgid_plural ""
@@ -41,12 +41,12 @@ msgstr[1] "Byl dosažen týdenní limit %d příspěvků. Příspěvek byl odmí
 msgstr[2] "Byl dosažen týdenní limit %d příspěvku. Příspěvek byl odmítnut."
 msgstr[3] "Byl dosažen týdenní limit %d příspěvků. Příspěvek byl odmítnut."
 
-#: include/api.php:1145
+#: include/api.php:1144
 #, php-format
 msgid "Monthly posting limit of %d post reached. The post was rejected."
 msgstr "Byl dosažen měsíční limit %d příspěvků. Příspěvek byl odmítnut."
 
-#: include/api.php:4520 mod/photos.php:93 mod/photos.php:201
+#: include/api.php:4511 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
@@ -56,7 +56,7 @@ msgid "Profile Photos"
 msgstr "Profilové fotky"
 
 #: include/conversation.php:160 include/conversation.php:297
-#: src/Model/Item.php:3283
+#: src/Model/Item.php:3309
 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:3285
+#: mod/subthread.php:88 mod/tagger.php:70 src/Model/Item.php:3311
 msgid "photo"
 msgstr "fotka"
 
@@ -124,11 +124,11 @@ msgstr "%1$s označil/a %3$s uživatele %2$s jako oblíbené"
 msgid "Likes"
 msgstr "Libí se"
 
-#: include/conversation.php:568 mod/photos.php:1467 mod/profiles.php:355
+#: include/conversation.php:569 mod/photos.php:1467 mod/profiles.php:355
 msgid "Dislikes"
 msgstr "Nelibí se"
 
-#: include/conversation.php:569 include/conversation.php:1505
+#: include/conversation.php:570 include/conversation.php:1564
 #: mod/photos.php:1468
 msgid "Attending"
 msgid_plural "Attending"
@@ -137,346 +137,373 @@ msgstr[1] "Účastní se"
 msgstr[2] "Účastní se"
 msgstr[3] "Účastní se"
 
-#: include/conversation.php:569 mod/photos.php:1468
+#: include/conversation.php:571 mod/photos.php:1468
 msgid "Not attending"
 msgstr "Neúčastní se"
 
-#: include/conversation.php:569 mod/photos.php:1468
+#: include/conversation.php:572 mod/photos.php:1468
 msgid "Might attend"
 msgstr "Mohl/a by se zúčastnit"
 
-#: include/conversation.php:649 mod/photos.php:1524 src/Object/Post.php:208
+#: include/conversation.php:573
+msgid "Reshares"
+msgstr "Znovusdílení"
+
+#: include/conversation.php:653 mod/photos.php:1524 src/Object/Post.php:208
 msgid "Select"
 msgstr "Vybrat"
 
-#: 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
+#: include/conversation.php:654 mod/photos.php:1525 mod/admin.php:2021
+#: mod/settings.php:728 src/Module/Contact.php:827 src/Module/Contact.php:1102
 msgid "Delete"
 msgstr "Odstranit"
 
-#: include/conversation.php:684 src/Object/Post.php:381
-#: src/Object/Post.php:382
+#: include/conversation.php:679 src/Object/Post.php:382
+#: src/Object/Post.php:383
 #, php-format
 msgid "View %s's profile @ %s"
 msgstr "Zobrazit profil uživatele %s na %s"
 
-#: include/conversation.php:696 src/Object/Post.php:369
+#: include/conversation.php:692 src/Object/Post.php:370
 msgid "Categories:"
 msgstr "Kategorie:"
 
-#: include/conversation.php:697 src/Object/Post.php:370
+#: include/conversation.php:693 src/Object/Post.php:371
 msgid "Filed under:"
 msgstr "Vyplněn pod:"
 
-#: include/conversation.php:704 src/Object/Post.php:395
+#: include/conversation.php:700 src/Object/Post.php:396
 #, php-format
 msgid "%s from %s"
 msgstr "%s z %s"
 
-#: include/conversation.php:719
+#: include/conversation.php:715
 msgid "View in context"
 msgstr "Zobrazit v kontextu"
 
-#: include/conversation.php:721 include/conversation.php:1171
+#: include/conversation.php:717 include/conversation.php:1230
 #: mod/editpost.php:88 mod/message.php:260 mod/message.php:442
-#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:422
+#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:423
 msgid "Please wait"
 msgstr "Čekejte prosím"
 
-#: include/conversation.php:785
+#: include/conversation.php:781
 msgid "remove"
 msgstr "odstranit"
 
-#: include/conversation.php:789
+#: include/conversation.php:785
 msgid "Delete Selected Items"
 msgstr "Smazat vybrané položky"
 
-#: include/conversation.php:893 view/theme/frio/theme.php:358
+#: include/conversation.php:940 view/theme/frio/theme.php:358
 msgid "Follow Thread"
 msgstr "Sledovat vlákno"
 
-#: include/conversation.php:894 src/Model/Contact.php:1049
+#: include/conversation.php:941 src/Model/Contact.php:1068
 msgid "View Status"
 msgstr "Zobrazit stav"
 
-#: include/conversation.php:895 include/conversation.php:911
-#: 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
+#: include/conversation.php:942 include/conversation.php:960
+#: mod/allfriends.php:72 mod/dirfind.php:226 mod/suggest.php:87
+#: mod/directory.php:198 mod/match.php:87 src/Model/Contact.php:1008
+#: src/Model/Contact.php:1061 src/Model/Contact.php:1069
 msgid "View Profile"
 msgstr "Zobrazit profil"
 
-#: include/conversation.php:896 src/Model/Contact.php:1051
+#: include/conversation.php:943 src/Model/Contact.php:1070
 msgid "View Photos"
 msgstr "Zobrazit fotky"
 
-#: include/conversation.php:897 src/Model/Contact.php:1043
-#: src/Model/Contact.php:1052
+#: include/conversation.php:944 src/Model/Contact.php:1062
+#: src/Model/Contact.php:1071
 msgid "Network Posts"
 msgstr "Síťové příspěvky"
 
-#: include/conversation.php:898 src/Model/Contact.php:1044
-#: src/Model/Contact.php:1053
+#: include/conversation.php:945 src/Model/Contact.php:1063
+#: src/Model/Contact.php:1072
 msgid "View Contact"
 msgstr "Zobrazit kontakt"
 
-#: include/conversation.php:899 src/Model/Contact.php:1055
+#: include/conversation.php:946 src/Model/Contact.php:1074
 msgid "Send PM"
 msgstr "Poslat soukromou zprávu"
 
-#: include/conversation.php:903 src/Model/Contact.php:1056
+#: include/conversation.php:947 mod/admin.php:517 mod/admin.php:2022
+#: src/Module/Contact.php:621 src/Module/Contact.php:824
+#: src/Module/Contact.php:1077
+msgid "Block"
+msgstr "Blokovat"
+
+#: include/conversation.php:948 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 "Ignorovat"
+
+#: include/conversation.php:952 src/Model/Contact.php:1075
 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:1045
-#: src/Module/Contact.php:574 view/theme/vier/theme.php:201
+#: include/conversation.php:957 mod/allfriends.php:73 mod/dirfind.php:227
+#: mod/suggest.php:88 mod/follow.php:156 mod/match.php:88
+#: view/theme/vier/theme.php:201 src/Content/Widget.php:63
+#: src/Model/Contact.php:1064 src/Module/Contact.php:574
 msgid "Connect/Follow"
 msgstr "Spojit se/sledovat"
 
-#: include/conversation.php:1030
+#: include/conversation.php:1082
 #, php-format
 msgid "%s likes this."
 msgstr "Uživateli %s se tohle líbí."
 
-#: include/conversation.php:1033
+#: include/conversation.php:1085
 #, php-format
 msgid "%s doesn't like this."
 msgstr "Uživateli %s se tohle nelíbí."
 
-#: include/conversation.php:1036
+#: include/conversation.php:1088
 #, php-format
 msgid "%s attends."
 msgstr "%s se účastní."
 
-#: include/conversation.php:1039
+#: include/conversation.php:1091
 #, php-format
 msgid "%s doesn't attend."
 msgstr "%s se neúčastní."
 
-#: include/conversation.php:1042
+#: include/conversation.php:1094
 #, php-format
 msgid "%s attends maybe."
 msgstr "%s se možná účastní."
 
-#: include/conversation.php:1050
+#: include/conversation.php:1097 include/conversation.php:1140
+#, php-format
+msgid "%s reshared this."
+msgstr "%s tohle znovusdílel/a."
+
+#: include/conversation.php:1105
 msgid "and"
 msgstr "a"
 
-#: include/conversation.php:1056
+#: include/conversation.php:1111
 #, php-format
 msgid "and %d other people"
 msgstr "a dalších %d lidí"
 
-#: include/conversation.php:1064
+#: include/conversation.php:1119
 #, php-format
 msgid "<span  %1$s>%2$d people</span> like this"
 msgstr "<span  %1$s>%2$d lidem</span> se tohle líbí"
 
-#: include/conversation.php:1065
+#: include/conversation.php:1120
 #, php-format
 msgid "%s like this."
 msgstr "Uživatelům %s se tohle líbí."
 
-#: include/conversation.php:1068
+#: include/conversation.php:1123
 #, php-format
 msgid "<span  %1$s>%2$d people</span> don't like this"
 msgstr "<span  %1$s>%2$d lidem</span> se tohle nelíbí"
 
-#: include/conversation.php:1069
+#: include/conversation.php:1124
 #, php-format
 msgid "%s don't like this."
 msgstr "Uživatelům %s se tohle nelíbí."
 
-#: include/conversation.php:1072
+#: include/conversation.php:1127
 #, php-format
 msgid "<span  %1$s>%2$d people</span> attend"
 msgstr "<span  %1$s>%2$d lidí</span> se účastní"
 
-#: include/conversation.php:1073
+#: include/conversation.php:1128
 #, php-format
 msgid "%s attend."
 msgstr "%s se účastní."
 
-#: include/conversation.php:1076
+#: include/conversation.php:1131
 #, php-format
 msgid "<span  %1$s>%2$d people</span> don't attend"
 msgstr "<span  %1$s>%2$d lidí</span> se neúčastní"
 
-#: include/conversation.php:1077
+#: include/conversation.php:1132
 #, php-format
 msgid "%s don't attend."
 msgstr "%s se neúčastní"
 
-#: include/conversation.php:1080
+#: include/conversation.php:1135
 #, php-format
 msgid "<span  %1$s>%2$d people</span> attend maybe"
 msgstr "<span  %1$s>%2$d lidí</span> se možná účastní"
 
-#: include/conversation.php:1081
+#: include/conversation.php:1136
 #, php-format
 msgid "%s attend maybe."
 msgstr "%s se možná účastní"
 
-#: include/conversation.php:1110
+#: include/conversation.php:1139
+#, php-format
+msgid "<span  %1$s>%2$d people</span> reshared this"
+msgstr "<span  %1$s>%2$d lidí</span> tohle znovusdílelo"
+
+#: include/conversation.php:1169
 msgid "Visible to <strong>everybody</strong>"
 msgstr "Viditelné pro <strong>všechny</strong>"
 
-#: include/conversation.php:1111 src/Object/Post.php:886
+#: include/conversation.php:1170 src/Object/Post.php:886
 msgid "Please enter a image/video/audio/webpage URL:"
 msgstr "Prosím zadejte URL obrázku/videa/audia/webové stránky:"
 
-#: include/conversation.php:1112
+#: include/conversation.php:1171
 msgid "Tag term:"
 msgstr "Štítek:"
 
-#: include/conversation.php:1113 mod/filer.php:35
+#: include/conversation.php:1172 src/Module/Filer.php:48
 msgid "Save to Folder:"
 msgstr "Uložit do složky:"
 
-#: include/conversation.php:1114
+#: include/conversation.php:1173
 msgid "Where are you right now?"
 msgstr "Kde právě jste?"
 
-#: include/conversation.php:1115
+#: include/conversation.php:1174
 msgid "Delete item(s)?"
 msgstr "Smazat položku(y)?"
 
-#: include/conversation.php:1147
+#: include/conversation.php:1206
 msgid "New Post"
 msgstr "Nový příspěvek"
 
-#: include/conversation.php:1150
+#: include/conversation.php:1209
 msgid "Share"
 msgstr "Sdílet"
 
-#: include/conversation.php:1151 mod/editpost.php:74 mod/message.php:258
+#: include/conversation.php:1210 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:1152 mod/editpost.php:75
+#: include/conversation.php:1211 mod/editpost.php:75
 msgid "upload photo"
 msgstr "nahrát fotku"
 
-#: include/conversation.php:1153 mod/editpost.php:76
+#: include/conversation.php:1212 mod/editpost.php:76
 msgid "Attach file"
 msgstr "Přiložit soubor"
 
-#: include/conversation.php:1154 mod/editpost.php:77
+#: include/conversation.php:1213 mod/editpost.php:77
 msgid "attach file"
 msgstr "přiložit soubor"
 
-#: include/conversation.php:1155 src/Object/Post.php:878
+#: include/conversation.php:1214 src/Object/Post.php:878
 msgid "Bold"
 msgstr "Tučné"
 
-#: include/conversation.php:1156 src/Object/Post.php:879
+#: include/conversation.php:1215 src/Object/Post.php:879
 msgid "Italic"
 msgstr "Kurziva"
 
-#: include/conversation.php:1157 src/Object/Post.php:880
+#: include/conversation.php:1216 src/Object/Post.php:880
 msgid "Underline"
 msgstr "Podtržené"
 
-#: include/conversation.php:1158 src/Object/Post.php:881
+#: include/conversation.php:1217 src/Object/Post.php:881
 msgid "Quote"
 msgstr "Citace"
 
-#: include/conversation.php:1159 src/Object/Post.php:882
+#: include/conversation.php:1218 src/Object/Post.php:882
 msgid "Code"
 msgstr "Kód"
 
-#: include/conversation.php:1160 src/Object/Post.php:883
+#: include/conversation.php:1219 src/Object/Post.php:883
 msgid "Image"
 msgstr "Obrázek"
 
-#: include/conversation.php:1161 src/Object/Post.php:884
+#: include/conversation.php:1220 src/Object/Post.php:884
 msgid "Link"
 msgstr "Odkaz"
 
-#: include/conversation.php:1162 src/Object/Post.php:885
+#: include/conversation.php:1221 src/Object/Post.php:885
 msgid "Link or Media"
 msgstr "Odkaz nebo média"
 
-#: include/conversation.php:1163 mod/editpost.php:84
+#: include/conversation.php:1222 mod/editpost.php:84
 msgid "Set your location"
 msgstr "Nastavit vaši polohu"
 
-#: include/conversation.php:1164 mod/editpost.php:85
+#: include/conversation.php:1223 mod/editpost.php:85
 msgid "set location"
 msgstr "nastavit polohu"
 
-#: include/conversation.php:1165 mod/editpost.php:86
+#: include/conversation.php:1224 mod/editpost.php:86
 msgid "Clear browser location"
 msgstr "Vymazat polohu v prohlížeči"
 
-#: include/conversation.php:1166 mod/editpost.php:87
+#: include/conversation.php:1225 mod/editpost.php:87
 msgid "clear location"
 msgstr "vymazat polohu"
 
-#: include/conversation.php:1168 mod/editpost.php:102
+#: include/conversation.php:1227 mod/editpost.php:102
 msgid "Set title"
 msgstr "Nastavit nadpis"
 
-#: include/conversation.php:1170 mod/editpost.php:104
+#: include/conversation.php:1229 mod/editpost.php:104
 msgid "Categories (comma-separated list)"
 msgstr "Kategorie (seznam, oddělujte čárkou)"
 
-#: include/conversation.php:1172 mod/editpost.php:89
+#: include/conversation.php:1231 mod/editpost.php:89
 msgid "Permission settings"
 msgstr "Nastavení oprávnění"
 
-#: include/conversation.php:1173 mod/editpost.php:119
+#: include/conversation.php:1232 mod/editpost.php:119
 msgid "permissions"
 msgstr "oprávnění"
 
-#: include/conversation.php:1182 mod/editpost.php:99
+#: include/conversation.php:1241 mod/editpost.php:99
 msgid "Public post"
 msgstr "Veřejný příspěvek"
 
-#: include/conversation.php:1186 mod/editpost.php:110 mod/events.php:551
+#: include/conversation.php:1245 mod/editpost.php:110 mod/events.php:551
 #: mod/photos.php:1458 mod/photos.php:1497 mod/photos.php:1557
 #: src/Object/Post.php:887
 msgid "Preview"
 msgstr "Náhled"
 
-#: include/conversation.php:1190 include/items.php:396
+#: include/conversation.php:1249 include/items.php:397
 #: 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
+#: mod/fbrowser.php:134 mod/message.php:153 mod/photos.php:257
+#: mod/photos.php:325 mod/suggest.php:44 mod/tagrm.php:20 mod/tagrm.php:115
+#: mod/unfollow.php:132 mod/videos.php:105 mod/follow.php:170
+#: mod/settings.php:668 mod/settings.php:694 src/Module/Contact.php:447
 msgid "Cancel"
 msgstr "Zrušit"
 
-#: include/conversation.php:1195
+#: include/conversation.php:1254
 msgid "Post to Groups"
 msgstr "Zveřejnit ve skupinách"
 
-#: include/conversation.php:1196
+#: include/conversation.php:1255
 msgid "Post to Contacts"
 msgstr "Zveřejnit v kontaktech"
 
-#: include/conversation.php:1197
+#: include/conversation.php:1256
 msgid "Private post"
 msgstr "Soukromý příspěvek"
 
-#: include/conversation.php:1202 mod/editpost.php:117
+#: include/conversation.php:1261 mod/editpost.php:117
 #: src/Model/Profile.php:370
 msgid "Message"
 msgstr "Zpráva"
 
-#: include/conversation.php:1203 mod/editpost.php:118
+#: include/conversation.php:1262 mod/editpost.php:118
 msgid "Browser"
 msgstr "Prohlížeč"
 
-#: include/conversation.php:1475
+#: include/conversation.php:1534
 msgid "View all"
 msgstr "Zobrazit vše"
 
-#: include/conversation.php:1499
+#: include/conversation.php:1558
 msgid "Like"
 msgid_plural "Likes"
 msgstr[0] "Líbí se"
@@ -484,7 +511,7 @@ msgstr[1] "Líbí se"
 msgstr[2] "Líbí se"
 msgstr[3] "Líbí se"
 
-#: include/conversation.php:1502
+#: include/conversation.php:1561
 msgid "Dislike"
 msgid_plural "Dislikes"
 msgstr[0] "Nelíbí se"
@@ -492,7 +519,7 @@ msgstr[1] "Nelíbí se"
 msgstr[2] "Nelíbí se"
 msgstr[3] "Nelíbí se"
 
-#: include/conversation.php:1508
+#: include/conversation.php:1567
 msgid "Not Attending"
 msgid_plural "Not Attending"
 msgstr[0] "Neúčastní se"
@@ -500,7 +527,7 @@ msgstr[1] "Neúčastní se"
 msgstr[2] "Neúčastní se"
 msgstr[3] "Neúčastní se"
 
-#: include/conversation.php:1511 src/Content/ContactSelector.php:167
+#: include/conversation.php:1570 src/Content/ContactSelector.php:167
 msgid "Undecided"
 msgid_plural "Undecided"
 msgstr[0] "Nerozhodnut"
@@ -823,4347 +850,4429 @@ 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:302 mod/admin.php:2131
-#: mod/admin.php:2378 mod/notice.php:20 mod/viewsrc.php:22
+#: include/items.php:354 mod/notice.php:20 mod/viewsrc.php:22
+#: mod/admin.php:299 mod/admin.php:2080 mod/admin.php:2327
 msgid "Item not found."
 msgstr "Položka nenalezena."
 
-#: include/items.php:391
+#: include/items.php:392
 msgid "Do you really want to delete this item?"
 msgstr "Opravdu chcete smazat tuto položku?"
 
-#: 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
+#: include/items.php:394 mod/api.php:109 mod/dfrn_request.php:640
+#: mod/message.php:150 mod/suggest.php:41 mod/follow.php:159
+#: mod/profiles.php:526 mod/profiles.php:529 mod/profiles.php:551
+#: mod/settings.php:1077 mod/settings.php:1083 mod/settings.php:1090
+#: mod/settings.php:1094 mod/settings.php:1098 mod/settings.php:1102
+#: mod/settings.php:1106 mod/settings.php:1110 mod/settings.php:1130
+#: mod/settings.php:1131 mod/settings.php:1132 mod/settings.php:1133
+#: mod/settings.php:1134 src/Module/Contact.php:444 src/Module/Register.php:97
 msgid "Yes"
 msgstr "Ano"
 
-#: include/items.php:443 mod/allfriends.php:22 mod/api.php:34 mod/api.php:39
+#: include/items.php:444 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/dirfind.php:29 mod/editpost.php:22 mod/events.php:207
+#: mod/fsuggest.php:77 mod/invite.php:23 mod/invite.php:111 mod/manage.php:129
+#: mod/message.php:56 mod/message.php:101 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:1390
-#: src/Module/Attach.php:42 src/Module/Contact.php:360
-#: src/Module/Register.php:193
+#: mod/photos.php:1020 mod/poke.php:141 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/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
+#: mod/follow.php:57 mod/follow.php:130 mod/item.php:169 mod/network.php:36
+#: mod/profiles.php:182 mod/profiles.php:499 mod/settings.php:50
+#: mod/settings.php:156 mod/settings.php:657 src/Module/Attach.php:42
+#: src/Module/Contact.php:360 src/Module/Register.php:193
+#: src/Module/Group.php:31 src/Module/Group.php:75 src/App.php:1312
 msgid "Permission denied."
 msgstr "Přístup odmítnut."
 
-#: include/items.php:514 src/Content/Feature.php:99
+#: include/items.php:515 src/Content/Feature.php:99
 msgid "Archives"
 msgstr "Archivy"
 
-#: include/items.php:520 src/Content/ForumManager.php:135
-#: src/Content/Widget.php:329 view/theme/vier/theme.php:255
+#: include/items.php:521 view/theme/vier/theme.php:255
+#: src/Content/Widget.php:329 src/Content/ForumManager.php:135
 msgid "show more"
 msgstr "zobrazit více"
 
-#: mod/admin.php:122
-msgid "Theme settings updated."
-msgstr "Nastavení motivu bylo aktualizováno."
+#: mod/maintenance.php:26
+msgid "System down for maintenance"
+msgstr "Systém vypnut z důvodů údržby"
 
-#: mod/admin.php:196 src/Content/Nav.php:231
-msgid "Information"
-msgstr "Informace"
+#: mod/allfriends.php:52
+msgid "No friends to display."
+msgstr "Žádní přátelé k zobrazení"
 
-#: mod/admin.php:197
-msgid "Overview"
-msgstr "Přehled"
+#: mod/allfriends.php:89 mod/dirfind.php:217 mod/suggest.php:106
+#: mod/match.php:102 src/Content/Widget.php:39 src/Model/Profile.php:313
+msgid "Connect"
+msgstr "Spojit se"
 
-#: mod/admin.php:198 mod/admin.php:779
-msgid "Federation Statistics"
-msgstr "Statistiky Federation"
+#: mod/api.php:84 mod/api.php:106
+msgid "Authorize application connection"
+msgstr "Povolit připojení aplikacím"
 
-#: mod/admin.php:199
-msgid "Configuration"
-msgstr "Konfigurace"
+#: mod/api.php:85
+msgid "Return to your app and insert this Securty Code:"
+msgstr "Vraťte se do vaší aplikace a zadejte tento bezpečnostní kód:"
 
-#: mod/admin.php:200 mod/admin.php:1581
-msgid "Site"
-msgstr "Web"
+#: mod/api.php:94
+msgid "Please login to continue."
+msgstr "Pro pokračování se prosím přihlaste."
 
-#: mod/admin.php:201 mod/admin.php:1482 mod/admin.php:2062 mod/admin.php:2079
-msgid "Users"
-msgstr "Uživatelé"
+#: 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 "Chcete umožnit této aplikaci přístup k vašim příspěvkům a kontaktům a/nebo k vytváření Vašich nových příspěvků?"
 
-#: mod/admin.php:202 mod/admin.php:2179 mod/admin.php:2239 mod/settings.php:99
-msgid "Addons"
-msgstr "Doplňky"
+#: mod/api.php:110 mod/dfrn_request.php:640 mod/follow.php:159
+#: mod/profiles.php:526 mod/profiles.php:530 mod/profiles.php:551
+#: mod/settings.php:1077 mod/settings.php:1083 mod/settings.php:1090
+#: mod/settings.php:1094 mod/settings.php:1098 mod/settings.php:1102
+#: mod/settings.php:1106 mod/settings.php:1110 mod/settings.php:1130
+#: mod/settings.php:1131 mod/settings.php:1132 mod/settings.php:1133
+#: mod/settings.php:1134 src/Module/Register.php:98
+msgid "No"
+msgstr "Ne"
 
-#: mod/admin.php:203 mod/admin.php:2436 mod/admin.php:2480
-msgid "Themes"
-msgstr "Motivy"
+#: mod/bookmarklet.php:22 src/Content/Nav.php:170 src/Module/Login.php:322
+msgid "Login"
+msgstr "Přihlásit se"
 
-#: mod/admin.php:204 mod/settings.php:77
-msgid "Additional features"
-msgstr "Dodatečné vlastnosti"
+#: mod/bookmarklet.php:32
+msgid "Bad Request"
+msgstr "Špatný požadavek"
 
-#: 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/bookmarklet.php:54
+msgid "The post was created"
+msgstr "Příspěvek byl vytvořen"
 
-#: mod/admin.php:206
-msgid "Database"
-msgstr "Databáze"
+#: mod/cal.php:34 mod/cal.php:38 mod/community.php:39 mod/viewcontacts.php:23
+#: mod/viewcontacts.php:27 mod/viewsrc.php:13 mod/follow.php:20
+msgid "Access denied."
+msgstr "Přístup odmítnut."
 
-#: mod/admin.php:207
-msgid "DB updates"
-msgstr "Aktualizace databáze"
+#: mod/cal.php:46 mod/dfrn_poll.php:486 mod/help.php:68
+#: mod/viewcontacts.php:34 src/App.php:1232
+msgid "Page not found."
+msgstr "Stránka nenalezena"
 
-#: mod/admin.php:208 mod/admin.php:823
-msgid "Inspect Queue"
-msgstr "Prozkoumat frontu"
+#: mod/cal.php:141 mod/display.php:306 src/Module/Profile.php:174
+msgid "Access to this profile has been restricted."
+msgstr "Přístup na tento profil byl omezen."
 
-#: mod/admin.php:209
-msgid "Inspect Deferred Workers"
-msgstr "Prozkoumat odložené pracovníky"
+#: 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
+#: src/Content/Nav.php:226 src/Model/Profile.php:937 src/Model/Profile.php:948
+msgid "Events"
+msgstr "Události"
 
-#: mod/admin.php:210
-msgid "Inspect worker Queue"
-msgstr "Prozkoumat frontu pro pracovníka"
+#: mod/cal.php:274 mod/events.php:385
+msgid "View"
+msgstr "Zobrazit"
 
-#: mod/admin.php:211
-msgid "Tools"
-msgstr "Nástroje"
+#: mod/cal.php:275 mod/events.php:387
+msgid "Previous"
+msgstr "Předchozí"
 
-#: mod/admin.php:212
-msgid "Contact Blocklist"
-msgstr "Blokované kontakty"
+#: mod/cal.php:276 mod/events.php:388 src/Module/Install.php:172
+msgid "Next"
+msgstr "Dále"
 
-#: mod/admin.php:213 mod/admin.php:395
-msgid "Server Blocklist"
-msgstr "Blokované servery"
+#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:428
+msgid "today"
+msgstr "dnes"
 
-#: mod/admin.php:214 mod/admin.php:558
-msgid "Delete Item"
-msgstr "Smazat položku"
+#: mod/cal.php:280 mod/events.php:394 src/Util/Temporal.php:314
+#: src/Model/Event.php:429
+msgid "month"
+msgstr "měsíc"
 
-#: mod/admin.php:215 mod/admin.php:216 mod/admin.php:2556
-msgid "Logs"
-msgstr "Záznamy"
+#: mod/cal.php:281 mod/events.php:395 src/Util/Temporal.php:315
+#: src/Model/Event.php:430
+msgid "week"
+msgstr "týden"
 
-#: mod/admin.php:217 mod/admin.php:2624
-msgid "View Logs"
-msgstr "Zobrazit záznamy"
+#: mod/cal.php:282 mod/events.php:396 src/Util/Temporal.php:316
+#: src/Model/Event.php:431
+msgid "day"
+msgstr "den"
 
-#: mod/admin.php:219
-msgid "Diagnostics"
-msgstr "Diagnostika"
+#: mod/cal.php:283 mod/events.php:397
+msgid "list"
+msgstr "seznam"
 
-#: mod/admin.php:220
-msgid "PHP Info"
-msgstr "Info o PHP"
+#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:324
+msgid "User not found"
+msgstr "Uživatel nenalezen."
 
-#: mod/admin.php:221
-msgid "probe address"
-msgstr "vyzkoušet adresu"
+#: mod/cal.php:312
+msgid "This calendar format is not supported"
+msgstr "Tento formát kalendáře není podporován."
 
-#: mod/admin.php:222
-msgid "check webfinger"
-msgstr "vyzkoušet webfinger"
+#: mod/cal.php:314
+msgid "No exportable data found"
+msgstr "Nenalezena žádná data pro export"
 
-#: mod/admin.php:242 src/Content/Nav.php:274
-msgid "Admin"
-msgstr "Administrátor"
+#: mod/cal.php:331
+msgid "calendar"
+msgstr "kalendář"
 
-#: mod/admin.php:243
-msgid "Addon Features"
-msgstr "Vlastnosti doplňků"
+#: mod/common.php:90
+msgid "No contacts in common."
+msgstr "Žádné společné kontakty."
 
-#: mod/admin.php:244
-msgid "User registrations waiting for confirmation"
-msgstr "Registrace uživatelů čekající na potvrzení"
+#: mod/common.php:141 src/Module/Contact.php:892
+msgid "Common Friends"
+msgstr "Společní přátelé"
 
-#: 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/community.php:32 mod/dfrn_request.php:597 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 mod/directory.php:43
+#: mod/display.php:203
+msgid "Public access denied."
+msgstr "Veřejný přístup odepřen."
 
-#: mod/admin.php:330
-msgid "Display Terms of Service"
-msgstr "Zobrazit Podmínky používání"
+#: mod/community.php:75
+msgid "Community option not available."
+msgstr "Možnost komunity není dostupná."
 
-#: 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/community.php:92
+msgid "Not available."
+msgstr "Není k dispozici."
 
-#: mod/admin.php:331
-msgid "Display Privacy Statement"
-msgstr "Zobrazit Prohlášení o soukromí"
+#: mod/community.php:102
+msgid "Local Community"
+msgstr "Místní komunita"
 
-#: 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/community.php:105
+msgid "Posts from local users on this server"
+msgstr "Příspěvky od místních uživatelů na tomto serveru"
 
-#: mod/admin.php:332
-msgid "Privacy Statement Preview"
-msgstr "Náhled Prohlášení o soukromí"
+#: mod/community.php:113
+msgid "Global Community"
+msgstr "Globální komunita"
 
-#: mod/admin.php:334
-msgid "The Terms of Service"
-msgstr "Podmínky používání"
+#: mod/community.php:116
+msgid "Posts from users of the whole federated network"
+msgstr "Příspěvky od uživatelů z celé federované sítě"
 
-#: mod/admin.php:334
+#: mod/community.php:162 mod/search.php:229
+msgid "No results."
+msgstr "Žádné výsledky."
+
+#: mod/community.php:206
 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."
+"This community stream shows all public posts received by this node. They may"
+" not reflect the opinions of this node’s users."
+msgstr "Tento komunitní proud ukazuje všechny veřejné příspěvky, které tento server přijme. Nemusí odrážet názory uživatelů serveru."
 
-#: 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/crepair.php:79
+msgid "Contact settings applied."
+msgstr "Nastavení kontaktu změněno"
 
-#: 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/crepair.php:81
+msgid "Contact update failed."
+msgstr "Aktualizace kontaktu selhala."
 
-#: mod/admin.php:386
-msgid "The blocked domain"
-msgstr "Zablokovaná doména"
+#: 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
+#: src/Module/Group.php:89
+msgid "Contact not found."
+msgstr "Kontakt nenalezen."
 
-#: mod/admin.php:387 mod/admin.php:405 mod/friendica.php:131
-msgid "Reason for the block"
-msgstr "Důvody pro zablokování"
+#: 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/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/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/admin.php:388
-msgid "Delete domain"
-msgstr "Smazat doménu"
+#: mod/crepair.php:130 mod/crepair.php:132
+msgid "No mirroring"
+msgstr "Žádné zrcadlení"
 
-#: 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: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 "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/crepair.php:130
+msgid "Mirror as forwarded posting"
+msgstr "Zrcadlit pro přeposlané příspěvky"
 
-#: 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/crepair.php:130 mod/crepair.php:132
+msgid "Mirror as my own posting"
+msgstr "Zrcadlit jako mé vlastní příspěvky"
 
-#: mod/admin.php:398
-msgid "Add new entry to block list"
-msgstr "Přidat na blokovací seznam novou položku"
+#: mod/crepair.php:145
+msgid "Return to contact editor"
+msgstr "Zpět k editoru kontaktu"
 
-#: mod/admin.php:399
-msgid "Server Domain"
-msgstr "Serverová doména"
+#: mod/crepair.php:147
+msgid "Refetch contact data"
+msgstr "Znovu načíst data kontaktu"
 
-#: 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/crepair.php:149 mod/events.php:553 mod/fsuggest.php:106
+#: mod/invite.php:154 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
+#: view/theme/duepuntozero/config.php:72 view/theme/frio/config.php:121
+#: view/theme/quattro/config.php:74 view/theme/vier/config.php:120
+#: src/Module/Contact.php:594 src/Module/Install.php:212
+#: src/Module/Install.php:253 src/Module/Install.php:290
+#: src/Module/Localtime.php:45 src/Object/Post.php:877
+msgid "Submit"
+msgstr "Odeslat"
 
-#: mod/admin.php:400
-msgid "Block reason"
-msgstr "Důvod zablokování"
+#: mod/crepair.php:150
+msgid "Remote Self"
+msgstr "Vzdálené zrcadlení"
 
-#: mod/admin.php:401
-msgid "Add Entry"
-msgstr "Přidat položku"
+#: mod/crepair.php:153
+msgid "Mirror postings from this contact"
+msgstr "Zrcadlení příspěvků od tohoto kontaktu"
 
-#: mod/admin.php:402
-msgid "Save changes to the blocklist"
-msgstr "Uložit změny do blokovacího seznamu"
+#: 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/admin.php:403
-msgid "Current Entries in the Blocklist"
-msgstr "Aktuální položky v bokovacím seznamu"
+#: mod/crepair.php:159 mod/admin.php:523 mod/admin.php:2005 mod/admin.php:2016
+#: mod/admin.php:2030 mod/admin.php:2046 mod/settings.php:669
+#: mod/settings.php:695
+msgid "Name"
+msgstr "Jméno"
 
-#: mod/admin.php:406
-msgid "Delete entry from blocklist"
-msgstr "Odstranit položku z blokovacího seznamu"
+#: mod/crepair.php:160
+msgid "Account Nickname"
+msgstr "Přezdívka účtu"
 
-#: mod/admin.php:409
-msgid "Delete entry from blocklist?"
-msgstr "Odstranit položku z blokovacího seznamu?"
+#: 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/admin.php:436
-msgid "Server added to blocklist."
-msgstr "Server přidán do blokovacího seznamu"
+#: mod/crepair.php:162
+msgid "Account URL"
+msgstr "URL adresa účtu"
 
-#: mod/admin.php:452
-msgid "Site blocklist updated."
-msgstr "Blokovací seznam stránky aktualizován"
+#: mod/crepair.php:163
+msgid "Account URL Alias"
+msgstr "Alias URL adresy účtu"
 
-#: 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/crepair.php:164
+msgid "Friend Request URL"
+msgstr "URL požadavku o přátelství"
 
-#: 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/crepair.php:165
+msgid "Friend Confirm URL"
+msgstr "URL adresa pro potvrzení přátelství"
 
-#: mod/admin.php:486
-#, php-format
-msgid "%s contact unblocked"
-msgid_plural "%s contacts unblocked"
-msgstr[0] "%s kontakt odblokován"
-msgstr[1] "%s kontakty odblokovány"
-msgstr[2] "%s kontaktu odblokováno"
-msgstr[3] "%s kontaktů odblokováno"
+#: mod/crepair.php:166
+msgid "Notification Endpoint URL"
+msgstr "URL adresa koncového bodu oznámení"
 
-#: mod/admin.php:515
-msgid "Remote Contact Blocklist"
-msgstr "Blokované vzdálené kontakty"
+#: mod/crepair.php:167
+msgid "Poll/Feed URL"
+msgstr "URL adresa poll/feed"
 
-#: 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/crepair.php:168
+msgid "New photo from this URL"
+msgstr "Nová fotka z této URL adresy"
 
-#: mod/admin.php:517
-msgid "Block Remote Contact"
-msgstr "Zablokovat vzdálený kontakt"
+#: mod/delegate.php:42
+msgid "Parent user not found."
+msgstr "Rodičovský uživatel nenalezen."
 
-#: mod/admin.php:518 mod/admin.php:2064
-msgid "select all"
-msgstr "Vybrat vše"
+#: mod/delegate.php:149
+msgid "No parent user"
+msgstr "Žádný rodičovský uživatel"
 
-#: mod/admin.php:519
-msgid "select none"
-msgstr "nevybrat žádný"
+#: mod/delegate.php:164
+msgid "Parent Password:"
+msgstr "Rodičovské heslo:"
 
-#: 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/delegate.php:164
+msgid ""
+"Please enter the password of the parent account to legitimize your request."
+msgstr "Prosím vložte heslo rodičovského účtu k legitimizaci vašeho požadavku."
 
-#: 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/delegate.php:171
+msgid "Parent User"
+msgstr "Rodičovský uživatel"
 
-#: 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/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 "Rodičovští uživatelé mají naprostou kontrolu nad tímto účtem, včetně nastavení účtu. Prosím překontrolujte, komu tento přístup dáváte."
 
-#: mod/admin.php:524
-msgid "Blocked Remote Contacts"
-msgstr "Zablokované vzdálené kontakty"
+#: mod/delegate.php:175 mod/admin.php:333 mod/admin.php:1533
+#: mod/admin.php:2189 mod/admin.php:2430 mod/admin.php:2506 mod/admin.php:2656
+#: mod/settings.php:667 mod/settings.php:774 mod/settings.php:862
+#: mod/settings.php:941 mod/settings.php:1166
+msgid "Save Settings"
+msgstr "Uložit nastavení"
 
-#: mod/admin.php:525
-msgid "Block New Remote Contact"
-msgstr "Zablokovat nový vzdálený kontakt"
+#: mod/delegate.php:176 src/Content/Nav.php:261
+msgid "Delegate Page Management"
+msgstr "Správa delegátů stránky"
 
-#: mod/admin.php:526
-msgid "Photo"
-msgstr "Fotka"
+#: mod/delegate.php:177
+msgid "Delegates"
+msgstr "Delegáti"
 
-#: 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/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 "Delegáti jsou schopni řídit všechny aspekty tohoto účtu/stránky, kromě základních nastavení účtu. Prosím, nedelegujte svůj osobní účet nikomu, komu zcela nedůvěřujete."
 
-#: mod/admin.php:526 mod/profiles.php:382
-msgid "Address"
-msgstr "Adresa"
+#: mod/delegate.php:180
+msgid "Existing Page Delegates"
+msgstr "Stávající delegáti stránky "
 
-#: 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/delegate.php:182
+msgid "Potential Delegates"
+msgstr "Potenciální delegáti"
 
-#: mod/admin.php:534
-#, php-format
-msgid "%s total blocked contact"
-msgid_plural "%s total blocked contacts"
-msgstr[0] "Celkem %s zablokovaný kontakt"
-msgstr[1] "Celkem %s zablokované kontakty"
-msgstr[2] "Celkem %s zablokovaného kontaktu"
-msgstr[3] "Celkem %s zablokovaných kontaktů"
+#: mod/delegate.php:184 mod/tagrm.php:114
+msgid "Remove"
+msgstr "Odstranit"
 
-#: mod/admin.php:536
-msgid "URL of the remote contact to block."
-msgstr "Adresa URL vzdáleného kontaktu k zablokování."
+#: mod/delegate.php:185
+msgid "Add"
+msgstr "Přidat"
 
-#: mod/admin.php:559
-msgid "Delete this Item"
-msgstr "Smazat tuto položku"
+#: mod/delegate.php:186
+msgid "No entries."
+msgstr "Žádné záznamy."
 
-#: 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/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 "Profil nenalezen."
 
-#: mod/admin.php:561
+#: mod/dfrn_confirm.php:128
 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"
+"This may occasionally happen if contact was requested by both persons and it"
+" has already been approved."
+msgstr "To se může občas stát, pokud bylo o kontaktování požádáno oběma osobami a již bylo schváleno."
 
-#: mod/admin.php:562
-msgid "GUID"
-msgstr "GUID"
+#: mod/dfrn_confirm.php:238
+msgid "Response from remote site was not understood."
+msgstr "Odpověď ze vzdáleného serveru nebyla srozumitelná."
 
-#: mod/admin.php:562
-msgid "The GUID of the item you want to delete."
-msgstr "Číslo GUID položky, kterou chcete smazat"
+#: mod/dfrn_confirm.php:245 mod/dfrn_confirm.php:251
+msgid "Unexpected response from remote site: "
+msgstr "Neočekávaná odpověď od vzdáleného serveru:"
 
-#: mod/admin.php:597
-msgid "Item marked for deletion."
-msgstr "Položka označená ke smazání"
+#: mod/dfrn_confirm.php:260
+msgid "Confirmation completed successfully."
+msgstr "Potvrzení úspěšně dokončena."
 
-#: mod/admin.php:669
-msgid "unknown"
-msgstr "neznámé"
+#: mod/dfrn_confirm.php:272
+msgid "Temporary failure. Please wait and try again."
+msgstr "Dočasné selhání. Prosím, vyčkejte a zkuste to znovu."
 
-#: 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."
+#: mod/dfrn_confirm.php:275
+msgid "Introduction failed or was revoked."
+msgstr "Žádost o propojení selhala nebo byla zrušena."
 
-#: 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/dfrn_confirm.php:280
+msgid "Remote site reported: "
+msgstr "Vzdálený server oznámil:"
+
+#: mod/dfrn_confirm.php:386
+msgid "Unable to set contact photo."
+msgstr "Nelze nastavit fotku kontaktu."
 
-#: mod/admin.php:785
+#: mod/dfrn_confirm.php:448
 #, 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:"
+msgid "No user record found for '%s' "
+msgstr "Pro „%s“ nenalezen žádný uživatelský záznam "
 
-#: mod/admin.php:825 mod/admin.php:878
-msgid "ID"
-msgstr "Identifikátor"
+#: mod/dfrn_confirm.php:458
+msgid "Our site encryption key is apparently messed up."
+msgstr "Náš šifrovací klíč zřejmě přestal správně fungovat."
 
-#: mod/admin.php:826
-msgid "Recipient Name"
-msgstr "Jméno příjemce"
+#: mod/dfrn_confirm.php:469
+msgid "Empty site URL was provided or URL could not be decrypted by us."
+msgstr "Byla poskytnuta prázdná URL adresa nebo se nepodařilo URL adresu dešifrovat."
 
-#: mod/admin.php:827
-msgid "Recipient Profile"
-msgstr "Profil příjemce"
+#: mod/dfrn_confirm.php:485
+msgid "Contact record was not found for you on our site."
+msgstr "Záznam kontaktu pro vás nebyl na našich stránkách nalezen."
 
-#: 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/dfrn_confirm.php:499
+#, php-format
+msgid "Site public key not available in contact record for URL %s."
+msgstr "V adresáři není k dispozici veřejný klíč pro URL %s."
 
-#: mod/admin.php:829 mod/admin.php:880
-msgid "Created"
-msgstr "Vytvořeno"
+#: 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 "ID poskytnuté vaším systémem je duplikát ID na našem systému. Mělo by fungovat, pokud to zkusíte znovu."
 
-#: mod/admin.php:830
-msgid "Last Tried"
-msgstr "Naposled vyzkoušeno"
+#: mod/dfrn_confirm.php:526
+msgid "Unable to set your contact credentials on our system."
+msgstr "Nelze nastavit vaše přihlašovací údaje v našem systému."
 
-#: 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/dfrn_confirm.php:582
+msgid "Unable to update your contact profile details on our system"
+msgstr "Nelze aktualizovat váš profil v našem systému"
 
-#: mod/admin.php:854
-msgid "Inspect Deferred Worker Queue"
-msgstr "Prozkoumat frontu odložených pracovníků"
+#: mod/dfrn_confirm.php:612 mod/dfrn_request.php:560
+#: src/Model/Contact.php:2130
+msgid "[Name Withheld]"
+msgstr "[Jméno odepřeno]"
 
-#: 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/dfrn_poll.php:125 mod/dfrn_poll.php:530
+#, php-format
+msgid "%1$s welcomes %2$s"
+msgstr "%1$s vítá uživatele %2$s"
 
-#: mod/admin.php:858
-msgid "Inspect Worker Queue"
-msgstr "Prozkoumat frontu pro pracovníka"
+#: mod/dfrn_request.php:98
+msgid "This introduction has already been accepted."
+msgstr "Toto pozvání již bylo přijato."
 
-#: 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/dfrn_request.php:116 mod/dfrn_request.php:354
+msgid "Profile location is not valid or does not contain profile information."
+msgstr "Adresa profilu není platná nebo neobsahuje profilové informace"
 
-#: mod/admin.php:879
-msgid "Job Parameters"
-msgstr "Parametry úlohy"
+#: mod/dfrn_request.php:120 mod/dfrn_request.php:358
+msgid "Warning: profile location has no identifiable owner name."
+msgstr "Varování: umístění profilu nemá žádné identifikovatelné jméno vlastníka"
 
-#: mod/admin.php:881
-msgid "Priority"
-msgstr "Priorita"
+#: mod/dfrn_request.php:123 mod/dfrn_request.php:361
+msgid "Warning: profile location has no profile photo."
+msgstr "Varování: umístění profilu nemá žádnou profilovou fotku."
 
-#: mod/admin.php:907
+#: mod/dfrn_request.php:127 mod/dfrn_request.php:365
 #, php-format
-msgid ""
-"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 />"
-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 />"
+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 požadovaný parametr nebyl nalezen na daném umístění"
+msgstr[1] "%d požadované parametry nebyly nalezeny na daném umístění"
+msgstr[2] "%d požadovaného parametru nebylo nalezeno na daném umístění"
+msgstr[3] "%d požadovaných parametrů nebylo nalezeno na daném umístění"
 
-#: 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/dfrn_request.php:165
+msgid "Introduction complete."
+msgstr "Představení dokončeno."
 
-#: 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/dfrn_request.php:201
+msgid "Unrecoverable protocol error."
+msgstr "Neopravitelná chyba protokolu"
 
-#: 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/dfrn_request.php:228
+msgid "Profile unavailable."
+msgstr "Profil není k dispozici."
 
-#: mod/admin.php:933
+#: mod/dfrn_request.php:249
 #, 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."
+msgid "%s has received too many connection requests today."
+msgstr "%s dnes obdržel/a příliš mnoho požadavků o spojení."
 
-#: mod/admin.php:939
-#, 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>.htconfig.php</code>. See <a href=\"%s\">the Config help 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>.htconfig.php</code>. Pro pomoc při přechodu navštivte <a href=\"%s\">stránku Config v sekci nápovědy</a>."
+#: mod/dfrn_request.php:250
+msgid "Spam protection measures have been invoked."
+msgstr "Ochrana proti spamu byla aktivována"
 
-#: 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 "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/dfrn_request.php:251
+msgid "Friends are advised to please try again in 24 hours."
+msgstr "Přátelům se doporučuje to zkusit znovu za 24 hodin."
 
-#: 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> 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/dfrn_request.php:275
+msgid "Invalid locator"
+msgstr "Neplatný odkaz"
 
-#: mod/admin.php:956
-msgid "Normal Account"
-msgstr "Normální účet"
+#: mod/dfrn_request.php:311
+msgid "You have already introduced yourself here."
+msgstr "Již jste se zde představil/a."
 
-#: mod/admin.php:957
-msgid "Automatic Follower Account"
-msgstr "Účet s automatickými sledujícími"
+#: mod/dfrn_request.php:314
+#, php-format
+msgid "Apparently you are already friends with %s."
+msgstr "Zřejmě jste s %s již přátelé."
 
-#: mod/admin.php:958
-msgid "Public Forum Account"
-msgstr "Účet veřejného fóra"
+#: mod/dfrn_request.php:334
+msgid "Invalid profile URL."
+msgstr "Neplatné URL profilu."
 
-#: mod/admin.php:959
-msgid "Automatic Friend Account"
-msgstr "Účet s automatickými přáteli"
+#: mod/dfrn_request.php:340 src/Model/Contact.php:1801
+msgid "Disallowed profile URL."
+msgstr "Nepovolené URL profilu."
 
-#: mod/admin.php:960
-msgid "Blog Account"
-msgstr "Blogovací účet"
+#: mod/dfrn_request.php:346 mod/friendica.php:131 mod/admin.php:383
+#: mod/admin.php:401 src/Model/Contact.php:1806
+msgid "Blocked domain"
+msgstr "Zablokovaná doména"
 
-#: mod/admin.php:961
-msgid "Private Forum Account"
-msgstr "Účet soukromého fóra"
+#: mod/dfrn_request.php:413 src/Module/Contact.php:235
+msgid "Failed to update contact record."
+msgstr "Nepodařilo se aktualizovat kontakt."
 
-#: mod/admin.php:984
-msgid "Message queues"
-msgstr "Fronty zpráv"
+#: mod/dfrn_request.php:433
+msgid "Your introduction has been sent."
+msgstr "Vaše představení bylo odesláno."
 
-#: mod/admin.php:990
-msgid "Server Settings"
-msgstr "Nastavení serveru"
+#: mod/dfrn_request.php:471
+msgid ""
+"Remote subscription can't be done for your network. Please subscribe "
+"directly on your system."
+msgstr "Vzdálený odběr nemůže být na vaší síti proveden. Prosím, přihlaste se k odběru přímo na vašem systému."
 
-#: mod/admin.php:999
-msgid "Summary"
-msgstr "Shrnutí"
+#: mod/dfrn_request.php:487
+msgid "Please login to confirm introduction."
+msgstr "Pro potvrzení představení se prosím přihlaste."
 
-#: mod/admin.php:1001
-msgid "Registered users"
-msgstr "Registrovaní uživatelé"
+#: mod/dfrn_request.php:495
+msgid ""
+"Incorrect identity currently logged in. Please login to "
+"<strong>this</strong> profile."
+msgstr "Jste přihlášen/a pod nesprávnou identitou. Prosím, přihlaste se do <strong>tohoto</strong> profilu."
 
-#: mod/admin.php:1003
-msgid "Pending registrations"
-msgstr "Čekající registrace"
+#: mod/dfrn_request.php:509 mod/dfrn_request.php:524
+msgid "Confirm"
+msgstr "Potvrdit"
 
-#: mod/admin.php:1004
-msgid "Version"
-msgstr "Verze"
+#: mod/dfrn_request.php:520
+msgid "Hide this contact"
+msgstr "Skrýt tento kontakt"
 
-#: mod/admin.php:1009
-msgid "Active addons"
-msgstr "Aktivní doplňky"
+#: mod/dfrn_request.php:522
+#, php-format
+msgid "Welcome home %s."
+msgstr "Vítejte doma, %s."
 
-#: 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/dfrn_request.php:523
+#, php-format
+msgid "Please confirm your introduction/connection request to %s."
+msgstr "Prosím potvrďte váš požadavek o spojení uživateli %s."
 
-#: mod/admin.php:1415
-msgid "Site settings updated."
-msgstr "Nastavení webu aktualizováno."
+#: mod/dfrn_request.php:632
+msgid ""
+"Please enter your 'Identity Address' from one of the following supported "
+"communications networks:"
+msgstr "Prosím zadejte vaši „adresu identity“ jedné z následujících podporovaných komunikačních sítí:"
 
-#: 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/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 "Pokud ještě nejste členem svobodného sociálního webu, <a href=\"%s\">klikněte na tento odkaz, najděte si veřejný server Friendica a připojte se k nám ještě dnes</a>."
 
-#: mod/admin.php:1473
-msgid "No community page for local users"
-msgstr "Žádná komunitní stránka pro místní uživatele"
+#: mod/dfrn_request.php:637
+msgid "Friend/Connection Request"
+msgstr "Požadavek o přátelství/spojení"
 
-#: mod/admin.php:1474
-msgid "No community page"
-msgstr "Žádná komunitní stránka"
+#: mod/dfrn_request.php:638
+msgid ""
+"Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, "
+"testuser@gnusocial.de"
+msgstr "Příklady: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de"
 
-#: 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/dfrn_request.php:639 mod/follow.php:158
+msgid "Please answer the following:"
+msgstr "Odpovězte, prosím, následující:"
 
-#: mod/admin.php:1476
-msgid "Public postings from the federated network"
-msgstr "Veřejné příspěvky z federované sítě"
+#: mod/dfrn_request.php:640 mod/follow.php:159
+#, php-format
+msgid "Does %s know you?"
+msgstr "Zná vás %s?"
 
-#: 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/dfrn_request.php:641 mod/follow.php:160
+msgid "Add a personal note:"
+msgstr "Přidejte osobní poznámku:"
 
-#: mod/admin.php:1481 mod/admin.php:1682 mod/admin.php:1692
-#: src/Module/Contact.php:546
-msgid "Disabled"
-msgstr "Zakázáno"
+#: mod/dfrn_request.php:643
+msgid "Friendica"
+msgstr "Friendica"
 
-#: mod/admin.php:1483
-msgid "Users, Global Contacts"
-msgstr "Uživatelé, globální kontakty"
+#: mod/dfrn_request.php:644
+msgid "GNU Social (Pleroma, Mastodon)"
+msgstr "GNU social (Pleroma, Mastodon)"
 
-#: mod/admin.php:1484
-msgid "Users, Global Contacts/fallback"
-msgstr "Uživatelé, globální kontakty/fallback"
+#: mod/dfrn_request.php:645
+msgid "Diaspora (Socialhome, Hubzilla)"
+msgstr "Diaspora (Socialhome, Hubzilla)"
 
-#: mod/admin.php:1488
-msgid "One month"
-msgstr "Jeden měsíc"
+#: mod/dfrn_request.php:646
+#, php-format
+msgid ""
+" - please do not use this form.  Instead, enter %s into your Diaspora search"
+" bar."
+msgstr " - prosím nepoužívejte tento formulář.  Místo toho zadejte do vašeho vyhledávacího pole Diaspora %s."
 
-#: mod/admin.php:1489
-msgid "Three months"
-msgstr "Tři měsíce"
+#: mod/dfrn_request.php:647 mod/unfollow.php:128 mod/follow.php:166
+msgid "Your Identity Address:"
+msgstr "Vaše adresa identity:"
 
-#: mod/admin.php:1490
-msgid "Half a year"
-msgstr "Půl roku"
+#: mod/dfrn_request.php:649 mod/unfollow.php:131 mod/follow.php:74
+msgid "Submit Request"
+msgstr "Odeslat požadavek"
 
-#: mod/admin.php:1491
-msgid "One year"
-msgstr "Jeden rok"
+#: mod/dirfind.php:55
+#, php-format
+msgid "People Search - %s"
+msgstr "Vyhledávání lidí - %s"
 
-#: mod/admin.php:1496
-msgid "Multi user instance"
-msgstr "Víceuživatelská instance"
+#: mod/dirfind.php:66
+#, php-format
+msgid "Forum Search - %s"
+msgstr "Vyhledávání fór - %s"
 
-#: mod/admin.php:1520
-msgid "Closed"
-msgstr "Uzavřeno"
+#: mod/dirfind.php:259 mod/match.php:130
+msgid "No matches"
+msgstr "Žádné shody"
 
-#: mod/admin.php:1521
-msgid "Requires approval"
-msgstr "Vyžaduje schválení"
+#: mod/editpost.php:29 mod/editpost.php:39
+msgid "Item not found"
+msgstr "Položka nenalezena"
 
-#: mod/admin.php:1522
-msgid "Open"
-msgstr "Otevřeno"
+#: mod/editpost.php:46
+msgid "Edit post"
+msgstr "Upravit příspěvek"
 
-#: 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/editpost.php:73 mod/notes.php:46 src/Content/Text/HTML.php:894
+#: src/Module/Filer.php:49
+msgid "Save"
+msgstr "Uložit"
 
-#: mod/admin.php:1527
-msgid "Force all links to use SSL"
-msgstr "Vyžadovat u všech odkazů použití SSL"
+#: mod/editpost.php:78 mod/message.php:259 mod/message.php:440
+#: mod/wallmessage.php:140
+msgid "Insert web link"
+msgstr "Vložit webový odkaz"
 
-#: 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/editpost.php:79
+msgid "web link"
+msgstr "webový odkaz"
 
-#: mod/admin.php:1532
-msgid "Don't check"
-msgstr "Nekontrolovat"
+#: mod/editpost.php:80
+msgid "Insert video link"
+msgstr "Vložit odkaz na video"
 
-#: mod/admin.php:1533
-msgid "check the stable version"
-msgstr "kontrolovat stabilní verzi"
+#: mod/editpost.php:81
+msgid "video link"
+msgstr "odkaz na video"
 
-#: mod/admin.php:1534
-msgid "check the development version"
-msgstr "kontrolovat vývojovou verzi"
+#: mod/editpost.php:82
+msgid "Insert audio link"
+msgstr "Vložit odkaz na audio"
 
-#: mod/admin.php:1556
-msgid "Database (legacy)"
-msgstr "Databáze (legacy)"
+#: mod/editpost.php:83
+msgid "audio link"
+msgstr "odkaz na audio"
 
-#: mod/admin.php:1583
-msgid "Republish users to directory"
-msgstr "Znovu publikovat uživatele do adresáře"
+#: mod/editpost.php:98 src/Core/ACL.php:308
+msgid "CC: email addresses"
+msgstr "Kopie: e-mailové adresy"
 
-#: mod/admin.php:1584 src/Module/Register.php:121
-msgid "Registration"
-msgstr "Registrace"
+#: mod/editpost.php:105 src/Core/ACL.php:309
+msgid "Example: bob@example.com, mary@example.com"
+msgstr "Příklad: jan@priklad.cz, lucie@priklad.cz"
 
-#: mod/admin.php:1585
-msgid "File upload"
-msgstr "Nahrání souborů"
+#: mod/events.php:117 mod/events.php:119
+msgid "Event can not end before it has started."
+msgstr "Událost nemůže končit dříve, než začala."
 
-#: mod/admin.php:1586
-msgid "Policies"
-msgstr "Politika"
+#: mod/events.php:126 mod/events.php:128
+msgid "Event title and start time are required."
+msgstr "Název události a datum začátku jsou vyžadovány."
 
-#: mod/admin.php:1587 mod/events.php:555 src/Model/Profile.php:878
-#: src/Module/Contact.php:902
-msgid "Advanced"
-msgstr "Pokročilé"
+#: mod/events.php:386
+msgid "Create New Event"
+msgstr "Vytvořit novou událost"
 
-#: mod/admin.php:1588
-msgid "Auto Discovered Contact Directory"
-msgstr "Adresář automaticky objevených kontaktů"
+#: mod/events.php:509
+msgid "Event details"
+msgstr "Detaily události"
 
-#: mod/admin.php:1589
-msgid "Performance"
-msgstr "Výkon"
+#: mod/events.php:510
+msgid "Starting date and Title are required."
+msgstr "Počáteční datum a Název jsou vyžadovány."
 
-#: mod/admin.php:1590
-msgid "Worker"
-msgstr "Pracovník (worker)"
+#: mod/events.php:511 mod/events.php:516
+msgid "Event Starts:"
+msgstr "Událost začíná:"
 
-#: mod/admin.php:1591
-msgid "Message Relay"
-msgstr "Přeposílání zpráv"
+#: mod/events.php:511 mod/events.php:543 mod/profiles.php:592
+msgid "Required"
+msgstr "Vyžadováno"
 
-#: mod/admin.php:1592
-msgid "Relocate Instance"
-msgstr "Přemístit instanci"
+#: mod/events.php:524 mod/events.php:549
+msgid "Finish date/time is not known or not relevant"
+msgstr "Datum/čas konce není zadán nebo není relevantní"
 
-#: 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/events.php:526 mod/events.php:531
+msgid "Event Finishes:"
+msgstr "Akce končí:"
 
-#: mod/admin.php:1597
-msgid "Site name"
-msgstr "Název webu"
+#: mod/events.php:537 mod/events.php:550
+msgid "Adjust for viewer timezone"
+msgstr "Nastavit časové pásmo pro uživatele s právem pro čtení"
 
-#: mod/admin.php:1598
-msgid "Host name"
-msgstr "Jméno hostitele (host name)"
+#: mod/events.php:539
+msgid "Description:"
+msgstr "Popis:"
 
-#: mod/admin.php:1599
-msgid "Sender Email"
-msgstr "E-mail odesílatele"
+#: mod/events.php:541 mod/notifications.php:253 mod/directory.php:185
+#: 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:"
 
-#: 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/events.php:543 mod/events.php:545
+msgid "Title:"
+msgstr "Název:"
 
-#: mod/admin.php:1600
-msgid "Banner/Logo"
-msgstr "Banner/logo"
+#: mod/events.php:546 mod/events.php:547
+msgid "Share this event"
+msgstr "Sdílet tuto událost"
 
-#: mod/admin.php:1601
-msgid "Shortcut icon"
-msgstr "Favikona"
+#: mod/events.php:554 src/Model/Profile.php:877
+msgid "Basic"
+msgstr "Základní"
 
-#: 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/events.php:555 mod/admin.php:1538 src/Model/Profile.php:878
+#: src/Module/Contact.php:902
+msgid "Advanced"
+msgstr "Pokročilé"
 
-#: mod/admin.php:1602
-msgid "Touch icon"
-msgstr "Dotyková ikona"
+#: mod/events.php:556 mod/photos.php:1067 mod/photos.php:1408
+#: src/Core/ACL.php:314
+msgid "Permissions"
+msgstr "Oprávnění"
 
-#: 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/events.php:572
+msgid "Failed to remove event"
+msgstr "Odstranění události selhalo"
 
-#: mod/admin.php:1603
-msgid "Additional Info"
-msgstr "Dodatečné informace"
+#: mod/events.php:574
+msgid "Event removed"
+msgstr "Událost odstraněna"
 
-#: 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/fbrowser.php:36 view/theme/frio/theme.php:264 src/Content/Nav.php:158
+#: src/Model/Profile.php:917
+msgid "Photos"
+msgstr "Fotky"
 
-#: mod/admin.php:1604
-msgid "System language"
-msgstr "Systémový jazyk"
+#: 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:552
+#: src/Model/Photo.php:561
+msgid "Contact Photos"
+msgstr "Fotky kontaktu"
 
-#: mod/admin.php:1605
-msgid "System theme"
-msgstr "Systémový motiv"
+#: mod/fbrowser.php:106 mod/fbrowser.php:136 mod/profile_photo.php:254
+msgid "Upload"
+msgstr "Nahrát"
 
-#: mod/admin.php:1605
+#: mod/fbrowser.php:131
+msgid "Files"
+msgstr "Soubory"
+
+#: mod/friendica.php:88
+#, php-format
 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>"
+"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/admin.php:1606
-msgid "Mobile system theme"
-msgstr "Mobilní systémový motiv"
+#: 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/admin.php:1606
-msgid "Theme for mobile devices"
-msgstr "Motiv pro mobilní zařízení"
+#: 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/admin.php:1607
-msgid "SSL link policy"
-msgstr "Politika SSL odkazů"
+#: mod/friendica.php:98
+msgid "the bugtracker at github"
+msgstr "sledování chyb na GitHubu"
 
-#: 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/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/admin.php:1608
-msgid "Force SSL"
-msgstr "Vynutit SSL"
+#: mod/friendica.php:106
+msgid "Installed addons/apps:"
+msgstr "Nainstalované doplňky/aplikace:"
 
-#: 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/friendica.php:120
+msgid "No installed addons/apps"
+msgstr "Žádne nainstalované doplňky/aplikace"
 
-#: mod/admin.php:1609
-msgid "Hide help entry from navigation menu"
-msgstr "Skrýt nápovědu z navigačního menu"
+#: 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/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/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."
 
-#: mod/admin.php:1610
-msgid "Single user instance"
-msgstr "Jednouživatelská instance"
+#: mod/friendica.php:131 mod/admin.php:384 mod/admin.php:402
+msgid "Reason for the block"
+msgstr "Důvody pro zablokování"
 
-#: 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/fsuggest.php:69
+msgid "Friend suggestion sent."
+msgstr "Návrh přátelství odeslán. "
 
-#: mod/admin.php:1612
-msgid "File storage backend"
-msgstr "Backend souborového úložiště"
+#: mod/fsuggest.php:93
+msgid "Suggest Friends"
+msgstr "Navrhnout přátele"
 
-#: 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 "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/fsuggest.php:95
+#, php-format
+msgid "Suggest a friend for %s"
+msgstr "Navrhnout přítele pro uživatele %s"
 
-#: mod/admin.php:1614
-msgid "Maximum image size"
-msgstr "Maximální velikost obrázků"
+#: mod/hcard.php:20
+msgid "No profile"
+msgstr "Žádný profil"
 
-#: 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/help.php:52
+msgid "Help:"
+msgstr "Nápověda:"
 
-#: mod/admin.php:1615
-msgid "Maximum image length"
-msgstr "Maximální velikost obrázků"
+#: mod/help.php:59 view/theme/vier/theme.php:294 src/Content/Nav.php:190
+msgid "Help"
+msgstr "Nápověda"
 
-#: 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/help.php:65 src/App.php:1229
+msgid "Not Found"
+msgstr "Nenalezeno"
 
-#: mod/admin.php:1616
-msgid "JPEG image quality"
-msgstr "Kvalita obrázků JPEG"
+#: mod/home.php:40
+#, php-format
+msgid "Welcome to %s"
+msgstr "Vítejte na %s"
 
-#: 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/invite.php:36
+msgid "Total invitation limit exceeded."
+msgstr "Celkový limit pozvánek byl překročen"
 
-#: mod/admin.php:1618
-msgid "Register policy"
-msgstr "Politika registrace"
+#: mod/invite.php:60
+#, php-format
+msgid "%s : Not a valid email address."
+msgstr "%s : není platná e-mailová adresa."
 
-#: mod/admin.php:1619
-msgid "Maximum Daily Registrations"
-msgstr "Maximální počet denních registrací"
+#: mod/invite.php:87
+msgid "Please join us on Friendica"
+msgstr "Prosím přidejte se k nám na Friendica"
 
-#: 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/invite.php:96
+msgid "Invitation limit exceeded. Please contact your site administrator."
+msgstr "Limit pozvánek byl překročen. Prosím kontaktujte administrátora vaší stránky."
 
-#: mod/admin.php:1620
-msgid "Register text"
-msgstr "Text při registraci"
+#: mod/invite.php:100
+#, php-format
+msgid "%s : Message delivery failed."
+msgstr "%s : Doručení zprávy se nezdařilo."
 
-#: 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/invite.php:104
+#, php-format
+msgid "%d message sent."
+msgid_plural "%d messages sent."
+msgstr[0] "%d zpráva odeslána."
+msgstr[1] "%d zprávy odeslány."
+msgstr[2] "%d zprávy odesláno."
+msgstr[3] "%d zpráv odesláno."
 
-#: mod/admin.php:1621
-msgid "Forbidden Nicknames"
-msgstr "Zakázané přezdívky"
+#: mod/invite.php:122
+msgid "You have no more invitations available"
+msgstr "Nemáte k dispozici žádné další pozvánky"
 
-#: mod/admin.php:1621
+#: mod/invite.php:130
+#, php-format
 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:1622
-msgid "Accounts abandoned after x days"
-msgstr "Účty jsou opuštěny po x dnech"
+"Visit %s for a list of public sites that you can join. Friendica members on "
+"other sites can all connect with each other, as well as with members of many"
+" other social networks."
+msgstr "Navštiv %s pro seznam veřejných serverů, na kterých se můžeš přidat. Členové Friendica na jiných serverech se mohou spojit mezi sebou, jakožto i se členy mnoha dalších sociálních sítí."
 
-#: mod/admin.php:1622
+#: mod/invite.php:132
+#, php-format
 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:1623
-msgid "Allowed friend domains"
-msgstr "Povolené domény přátel"
+"To accept this invitation, please visit and register at %s or any other "
+"public Friendica website."
+msgstr "K přijetí této pozvánky prosím navštivte a registrujte se na %s nebo na kterémkoliv jiném veřejném serveru Friendica."
 
-#: mod/admin.php:1623
+#: mod/invite.php:133
+#, php-format
 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:1624
-msgid "Allowed email domains"
-msgstr "Povolené e-mailové domény"
+"Friendica sites all inter-connect to create a huge privacy-enhanced social "
+"web that is owned and controlled by its members. They can also connect with "
+"many traditional social networks. See %s for a list of alternate Friendica "
+"sites you can join."
+msgstr "Stránky Friendica jsou navzájem propojené a vytváří tak obrovský sociální web s dúrazem na soukromí, kterou vlastní a kontrojují její členové, Mohou se také připojit k mnoha tradičním socilním sítím. Navštivte %s pro seznam alternativních serverů Friendica, ke kterým se můžete přidat."
 
-#: mod/admin.php:1624
+#: mod/invite.php:137
 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:1625
-msgid "No OEmbed rich content"
-msgstr "Žádný obohacený obsah oEmbed"
+"Our apologies. This system is not currently configured to connect with other"
+" public sites or invite members."
+msgstr "Omlouváme se. Systém nyní není nastaven tak, aby se připojil k ostatním veřejným serverům nebo umožnil pozvat nové členy."
 
-#: mod/admin.php:1625
+#: mod/invite.php:141
 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:1626
-msgid "Allowed OEmbed domains"
-msgstr "Povolené domény pro oEmbed"
+"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 "Stránky Friendica jsou navzájem propojené a vytváří tak obrovský sociální web s dúrazem na soukromí, kterou vlastní a kontrolují její členové. Mohou se také připojit k mnoha tradičním sociálním sítím."
 
-#: 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/invite.php:140
+#, php-format
+msgid "To accept this invitation, please visit and register at %s."
+msgstr "Pokud chcete tuto pozvánku přijmout, prosím navštivte %s a registrujte se tam."
 
-#: mod/admin.php:1627
-msgid "Block public"
-msgstr "Blokovat veřejný přístup"
+#: mod/invite.php:147
+msgid "Send invitations"
+msgstr "Poslat pozvánky"
 
-#: 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/invite.php:148
+msgid "Enter email addresses, one per line:"
+msgstr "Zadejte e-mailové adresy, jednu na řádek:"
 
-#: mod/admin.php:1628
-msgid "Force publish"
-msgstr "Vynutit publikaci"
+#: mod/invite.php:149 mod/message.php:255 mod/message.php:435
+#: mod/wallmessage.php:137
+msgid "Your message:"
+msgstr "Vaše zpráva:"
 
-#: mod/admin.php:1628
+#: mod/invite.php:149
 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: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)"
+"You are cordially invited to join me and other close friends on Friendica - "
+"and help us to create a better social web."
+msgstr "Jsi srdečně pozván/a se připojit ke mně a k mým blízkým přátelům na Friendica - a pomoci nám vytvořit lepší sociální web."
 
-#: mod/admin.php:1629
-msgid "Global directory URL"
-msgstr "Adresa URL globálního adresáře"
+#: mod/invite.php:151
+msgid "You will need to supply this invitation code: $invite_code"
+msgstr "Budeš muset zadat tento pozvánkový kód: $invite_code"
 
-#: mod/admin.php:1629
+#: mod/invite.php:151
 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:1630
-msgid "Private posts by default for new users"
-msgstr "Nastavit pro nové uživatele příspěvky jako soukromé"
+"Once you have registered, please connect with me via my profile page at:"
+msgstr "Jakmile se zaregistruješ, prosím spoj se se mnou přes mou profilovu stránku na:"
 
-#: mod/admin.php:1630
+#: mod/invite.php:153
 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é."
+"For more information about the Friendica project and why we feel it is "
+"important, please visit http://friendi.ca"
+msgstr "Pro více informací o projektu Friendica a proč si myslím, že je důležitý, prosím navštiv http://friendi.ca"
 
-#: 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/lockview.php:46 mod/lockview.php:57
+msgid "Remote privacy information not available."
+msgstr "Vzdálené informace o soukromí nejsou k dispozici."
 
-#: 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/lockview.php:66
+msgid "Visible to:"
+msgstr "Viditelné pro:"
 
-#: 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/lostpass.php:26
+msgid "No valid account found."
+msgstr "Nenalezen žádný platný účet."
 
-#: 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/lostpass.php:38
+msgid "Password reset request issued. Check your email."
+msgstr "Požadavek o obnovení hesla vyřízen. Zkontrolujte Vaši e-mailovou schránku."
 
-#: 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/lostpass.php:44
+#, php-format
+msgid ""
+"\n"
+"\t\tDear %1$s,\n"
+"\t\t\tA request was recently received at \"%2$s\" to reset your account\n"
+"\t\tpassword. In order to confirm this request, please select the verification link\n"
+"\t\tbelow or paste it into your web browser address bar.\n"
+"\n"
+"\t\tIf you did NOT request this change, please DO NOT follow the link\n"
+"\t\tprovided and ignore and/or delete this email, the request will expire shortly.\n"
+"\n"
+"\t\tYour password will not be changed unless we can verify that you\n"
+"\t\tissued this request."
+msgstr "\n\t\tVážený/á %1$s,\n\t\t\tPřed nedávnem jsme obdrželi na „%2$s“ požadavek o obnovení\n\t\thesla k vašemu účtu. Pro potvrzení tohoto požadavku, prosím klikněte na odkaz\n\t\tpro ověření dole, nebo ho zkopírujte do adresního řádku vašeho prohlížeče.\n\n\t\tPokud jste o tuto změnu NEPOŽÁDAL/A, prosím NEKLIKEJTE na tento odkaz\n\t\ta ignorujte a/nebo smažte tento e-mail. Platnost požadavku brzy vyprší.\n\n\t\tVaše heslo nebude změněno, dokud nedokážeme ověřit, že jste tento\n\t\tpožadavek nevydal/a vy."
 
-#: mod/admin.php:1633
+#: mod/lostpass.php:55
+#, php-format
 msgid ""
-"Don't replace locally-hosted private photos in posts with an embedded copy "
-"of the image. This means that contacts who receive posts containing private "
-"photos will have to authenticate and load each image, which may take a "
-"while."
-msgstr "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."
+"\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"
+msgstr "\n\t\tKlikněte na tento odkaz brzy pro ověření vaší identity:\n\n\t\t%1$s\n\n\t\tObdržíte poté následnou zprávu obsahující nové heslo.\n\t\tPo přihlášení můžete toto heslo změnit na stránce nastavení vašeho účtu.\n\n\t\tZde jsou vaše přihlašovací detaily:\n\n\t\tAdresa stránky:\t\t%2$s\n\t\tPřihlašovací jméno:\t%3$s"
 
-#: mod/admin.php:1634
-msgid "Explicit Content"
-msgstr "Explicitní obsah"
+#: mod/lostpass.php:74
+#, php-format
+msgid "Password reset requested at %s"
+msgstr "Na %s bylo požádáno o obnovení hesla"
 
-#: mod/admin.php:1634
+#: mod/lostpass.php:89
 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 "
-"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 "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."
+"Request could not be verified. (You may have previously submitted it.) "
+"Password reset failed."
+msgstr "Požadavek nemohl být ověřen. (Možná jste jej odeslal/a již dříve.) Obnovení hesla se nezdařilo."
 
-#: mod/admin.php:1635
-msgid "Allow Users to set remote_self"
-msgstr "Umožnit uživatelům nastavit remote_self"
+#: mod/lostpass.php:102
+msgid "Request has expired, please make a new one."
+msgstr "Platnost požadavku vypršela, prosím vytvořte nový."
 
-#: mod/admin.php:1635
+#: mod/lostpass.php:117
+msgid "Forgot your Password?"
+msgstr "Zapomněl/a jste heslo?"
+
+#: mod/lostpass.php:118
 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."
+"Enter your email address and submit to have your password reset. Then check "
+"your email for further instructions."
+msgstr "Zadejte svůj e-mailovou adresu a odešlete pro obnovení vašeho hesla. Poté zkontrolujte svůj e-mail pro další instrukce."
 
-#: mod/admin.php:1636
-msgid "Block multiple registrations"
-msgstr "Blokovat více registrací"
+#: mod/lostpass.php:119 src/Module/Login.php:324
+msgid "Nickname or Email: "
+msgstr "Přezdívka nebo e-mail: "
 
-#: 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/lostpass.php:120
+msgid "Reset"
+msgstr "Obnovit"
 
-#: mod/admin.php:1637
-msgid "Disable OpenID"
-msgstr "Zakázat OpenID"
+#: mod/lostpass.php:135 src/Module/Login.php:336
+msgid "Password Reset"
+msgstr "Obnovit heslo"
 
-#: mod/admin.php:1637
-msgid "Disable OpenID support for registration and logins."
-msgstr "Zakázat podporu OpenID pro registrace a přihlášení."
+#: mod/lostpass.php:136
+msgid "Your password has been reset as requested."
+msgstr "Vaše heslo bylo na vaše přání obnoveno."
 
-#: mod/admin.php:1638
-msgid "No Fullname check"
-msgstr "Bez kontroly celého jména"
+#: mod/lostpass.php:137
+msgid "Your new password is"
+msgstr "Někdo vám napsal na vaši profilovou stránku"
 
-#: 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/lostpass.php:138
+msgid "Save or copy your new password - and then"
+msgstr "Uložte si nebo zkopírujte nové heslo - a pak"
 
-#: mod/admin.php:1639
-msgid "Community pages for visitors"
-msgstr "Komunitní stránky pro návštěvníky"
+#: mod/lostpass.php:139
+msgid "click here to login"
+msgstr "klikněte zde pro přihlášení"
 
-#: mod/admin.php:1639
+#: mod/lostpass.php:140
 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."
+"Your password may be changed from the <em>Settings</em> page after "
+"successful login."
+msgstr "Nezdá se, že by to bylo vaše celé jméno (křestní jméno a příjmení)."
 
-#: mod/admin.php:1640
-msgid "Posts per user on community page"
-msgstr "Počet příspěvků na komunitní stránce"
+#: mod/lostpass.php:148
+#, php-format
+msgid ""
+"\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"
+msgstr "\n\t\t\tVážený/á %1$s,\n\t\t\t\tVaše heslo bylo změněno, jak jste požádal/a. Prosím uchovejte\n\t\t\ttyto informace pro vaše záznamy (nebo si ihned změňte heslo na něco,\n\t\t\tco si zapamatujete).\n\t\t"
 
-#: mod/admin.php:1640
+#: mod/lostpass.php:154
+#, php-format
 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“)"
+"\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"
+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\tToto heslo si po přihlášení můžete změnit na stránce nastavení Vašeho účtu.\n\t\t"
 
-#: mod/admin.php:1641
-msgid "Disable OStatus support"
-msgstr "Zakázat podporu pro OStatus"
+#: mod/lostpass.php:170
+#, php-format
+msgid "Your password has been changed at %s"
+msgstr "Vaše heslo bylo změněno na %s"
 
-#: 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:1642
-msgid "Only import OStatus/ActivityPub threads from our contacts"
-msgstr "Pouze importovat vlákna z OStatus/ActivityPub z našich kontaktů"
+#: mod/manage.php:178
+msgid "Manage Identities and/or Pages"
+msgstr "Správa identit a/nebo stránek"
 
-#: mod/admin.php:1642
+#: mod/manage.php:179
 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: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."
+"Toggle between different identities or community/group pages which share "
+"your account details or which you have been granted \"manage\" permissions"
+msgstr "Přepínání mezi různými identitami nebo komunitními/skupinovými stránkami, které sdílí vaše detaily účtu, nebo kterým jste přidělil/a oprávnění nastavovat přístupová práva."
 
-#: 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/manage.php:180
+msgid "Select an identity to manage: "
+msgstr "Vyberte identitu ke spravování: "
 
-#: mod/admin.php:1646
-msgid "Enable Diaspora support"
-msgstr "Zapnout podporu pro Diaspora"
+#: mod/message.php:33 mod/message.php:116 src/Content/Nav.php:255
+msgid "New Message"
+msgstr "Nová zpráva"
 
-#: mod/admin.php:1646
-msgid "Provide built-in Diaspora network compatibility."
-msgstr "Poskytnout zabudovanou kompatibilitu sitě Diaspora."
+#: mod/message.php:70 mod/wallmessage.php:60
+msgid "No recipient selected."
+msgstr "Nevybrán příjemce."
 
-#: mod/admin.php:1647
-msgid "Only allow Friendica contacts"
-msgstr "Povolit pouze kontakty z Friendica"
+#: mod/message.php:74
+msgid "Unable to locate contact information."
+msgstr "Nepodařilo se najít kontaktní informace."
 
-#: 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/message.php:77 mod/wallmessage.php:66
+msgid "Message could not be sent."
+msgstr "Zprávu se nepodařilo odeslat."
 
-#: mod/admin.php:1648
-msgid "Verify SSL"
-msgstr "Ověřit SSL"
+#: mod/message.php:80 mod/wallmessage.php:69
+msgid "Message collection failure."
+msgstr "Sběr zpráv selhal."
 
-#: 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/message.php:83 mod/wallmessage.php:72
+msgid "Message sent."
+msgstr "Zpráva odeslána."
 
-#: mod/admin.php:1649
-msgid "Proxy user"
-msgstr "Proxy uživatel"
+#: mod/message.php:110 mod/notifications.php:47 mod/notifications.php:187
+#: mod/notifications.php:235
+msgid "Discard"
+msgstr "Odstranit"
 
-#: mod/admin.php:1650
-msgid "Proxy URL"
-msgstr "Proxy URL adresa"
+#: mod/message.php:123 view/theme/frio/theme.php:271 src/Content/Nav.php:252
+msgid "Messages"
+msgstr "Zprávy"
 
-#: mod/admin.php:1651
-msgid "Network timeout"
-msgstr "Čas vypršení síťového spojení (timeout)"
+#: mod/message.php:148
+msgid "Do you really want to delete this message?"
+msgstr "Opravdu chcete smazat tuto zprávu?"
 
-#: 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/message.php:166
+msgid "Conversation not found."
+msgstr "Konverzace nenalezena."
 
-#: mod/admin.php:1652
-msgid "Maximum Load Average"
-msgstr "Maximální průměrné zatížení"
+#: mod/message.php:171
+msgid "Message deleted."
+msgstr "Zpráva odstraněna."
 
-#: 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/message.php:176 mod/message.php:190
+msgid "Conversation removed."
+msgstr "Konverzace odstraněna."
 
-#: mod/admin.php:1653
-msgid "Maximum Load Average (Frontend)"
-msgstr "Maximální průměrné zatížení (Frontend)"
+#: mod/message.php:204 mod/message.php:360 mod/wallmessage.php:123
+msgid "Please enter a link URL:"
+msgstr "Zadejte prosím URL odkaz:"
 
-#: 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/message.php:246 mod/wallmessage.php:128
+msgid "Send Private Message"
+msgstr "Odeslat soukromou zprávu"
 
-#: mod/admin.php:1654
-msgid "Minimal Memory"
-msgstr "Minimální paměť"
+#: mod/message.php:247 mod/message.php:430 mod/wallmessage.php:130
+msgid "To:"
+msgstr "Adresát:"
 
-#: 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/message.php:251 mod/message.php:432 mod/wallmessage.php:131
+msgid "Subject:"
+msgstr "Předmět:"
 
-#: mod/admin.php:1655
-msgid "Maximum table size for optimization"
-msgstr "Maximální velikost tabulky pro optimalizaci"
+#: mod/message.php:289
+msgid "No messages."
+msgstr "Žádné zprávy."
 
-#: 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/message.php:352
+msgid "Message not available."
+msgstr "Zpráva není k dispozici."
 
-#: mod/admin.php:1656
-msgid "Minimum level of fragmentation"
-msgstr "Minimální úroveň fragmentace"
+#: mod/message.php:406
+msgid "Delete message"
+msgstr "Smazat zprávu"
 
-#: 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/message.php:408 mod/message.php:540
+msgid "D, d M Y - g:i A"
+msgstr "D d. M Y - g:i A"
 
-#: mod/admin.php:1658
-msgid "Periodical check of global contacts"
-msgstr "Pravidelně ověřování globálních kontaktů"
+#: mod/message.php:423 mod/message.php:537
+msgid "Delete conversation"
+msgstr "Odstranit konverzaci"
 
-#: mod/admin.php:1658
+#: mod/message.php:425
 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ů."
+"No secure communications available. You <strong>may</strong> be able to "
+"respond from the sender's profile page."
+msgstr "Není k dispozici zabezpečená komunikace. <strong>Možná</strong> budete schopen/na reagovat z odesílatelovy profilové stránky."
 
-#: mod/admin.php:1659
-msgid "Days between requery"
-msgstr "Dny mezi dotazy"
+#: mod/message.php:429
+msgid "Send Reply"
+msgstr "Poslat odpověď"
 
-#: 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/message.php:512
+#, php-format
+msgid "Unknown sender - %s"
+msgstr "Neznámý odesilatel - %s"
 
-#: mod/admin.php:1660
-msgid "Discover contacts from other servers"
-msgstr "Objevit kontakty z ostatních serverů"
+#: mod/message.php:514
+#, php-format
+msgid "You and %s"
+msgstr "Vy a %s"
 
-#: 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 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“. "
+#: mod/message.php:516
+#, php-format
+msgid "%s and You"
+msgstr "%s a vy"
 
-#: mod/admin.php:1661
-msgid "Timeframe for fetching global contacts"
-msgstr "Časový rámec pro načítání globálních kontaktů"
+#: mod/message.php:543
+#, php-format
+msgid "%d message"
+msgid_plural "%d messages"
+msgstr[0] "%d zpráva"
+msgstr[1] "%d zprávy"
+msgstr[2] "%d zprávy"
+msgstr[3] "%d zpráv"
 
-#: 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/newmember.php:12
+msgid "Welcome to Friendica"
+msgstr "Vítejte na Friendica"
 
-#: mod/admin.php:1662
-msgid "Search the local directory"
-msgstr "Hledat  v místním adresáři"
+#: mod/newmember.php:13
+msgid "New Member Checklist"
+msgstr "Seznam doporučení pro nového člena"
 
-#: mod/admin.php:1662
+#: mod/newmember.php:15
 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:1664
-msgid "Publish server information"
-msgstr "Zveřejnit informace o serveru"
+"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 "Rádi bychom vám nabídli několik tipů a odkazů, abychom vám zpříjemnili zážitek. Kliknutím na jakoukoliv položku zobrazíte relevantní stránku. Odkaz na tuto stránku bude viditelný z vaší domovské stránky po dobu dvou týdnů od vaší první registrace a poté tiše zmizí."
 
-#: 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 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/newmember.php:16
+msgid "Getting Started"
+msgstr "Začínáme"
 
-#: mod/admin.php:1666
-msgid "Check upstream version"
-msgstr "Zkontrolovat upstreamovou verzi"
+#: mod/newmember.php:18
+msgid "Friendica Walk-Through"
+msgstr "Prohlídka Friendica "
 
-#: mod/admin.php:1666
+#: mod/newmember.php:18
 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:1667
-msgid "Suppress Tags"
-msgstr "Potlačit štítky"
+"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 "Na vaší stránce <em>Rychlý začátek</em> najděte stručný úvod k vašemu profilu a síťovým záložkám, spojte se s novými kontakty a najděte skupiny, ke kterým se můžete připojit."
 
-#: 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/newmember.php:20 mod/admin.php:2130 mod/admin.php:2387
+#: mod/settings.php:138 view/theme/frio/theme.php:272 src/Content/Nav.php:263
+msgid "Settings"
+msgstr "Nastavení"
 
-#: mod/admin.php:1668
-msgid "Clean database"
-msgstr "Vyčistit databázi"
+#: mod/newmember.php:22
+msgid "Go to Your Settings"
+msgstr "Navštivte své nastavení"
 
-#: mod/admin.php:1668
+#: mod/newmember.php:22
 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:1669
-msgid "Lifespan of remote items"
-msgstr "Životnost vzdálených položek"
+"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 "Na vaší stránce <em>Nastavení</em> si změňte vaše první heslo. Věnujte také svou pozornost vaší adrese identity. Vypadá jako e-mailová adresa a bude vám užitečná pro navazování přátelství na svobodném sociálním webu."
 
-#: mod/admin.php:1669
+#: mod/newmember.php:23
 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:1670
-msgid "Lifespan of unclaimed items"
-msgstr "Životnost nevyžádaných položek"
+"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 "Prohlédněte si další nastavení, a to zejména nastavení soukromí. Nezveřejnění svého účtu v adresáři je jako mít nezveřejněné telefonní číslo. Obecně platí, že je lepší mít svůj účet zveřejněný - ledaže by všichni vaši přátelé a potenciální přátelé přesně věděli, jak vás najít."
 
-#: 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. "
-"Default value is 90 days. Defaults to the general lifespan value of remote "
-"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/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
+#: src/Module/Contact.php:654 src/Module/Contact.php:869
+msgid "Profile"
+msgstr "Profil"
 
-#: mod/admin.php:1671
-msgid "Lifespan of raw conversation data"
-msgstr "Životnost hrubých dat konverzací"
+#: mod/newmember.php:27 mod/profile_photo.php:253 mod/profiles.php:583
+msgid "Upload Profile Photo"
+msgstr "Nahrát profilovou fotku"
 
-#: mod/admin.php:1671
+#: mod/newmember.php:27
 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í."
+"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 "Nahrajte si svou profilovou fotku, pokud jste tak již neučinil/a. Studie ukázaly, že lidé se skutečnými fotkami mají desetkrát častěji přátele než lidé, kteří nemají."
 
-#: mod/admin.php:1672
-msgid "Path to item cache"
-msgstr "Cesta k položkám v mezipaměti"
+#: mod/newmember.php:28
+msgid "Edit Your Profile"
+msgstr "Upravte si svůj profil"
 
-#: 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/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 "Upravte si <strong>výchozí</strong> profil podle vašich představ. Prověřte nastavení pro skrytí vašeho seznamu přátel a skrytí profilu před neznámými návštěvníky."
 
-#: mod/admin.php:1673
-msgid "Cache duration in seconds"
-msgstr "Doba platnosti vyrovnávací paměti v sekundách"
+#: mod/newmember.php:29
+msgid "Profile Keywords"
+msgstr "Profilová klíčová slova"
 
-#: mod/admin.php:1673
+#: mod/newmember.php:29
 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:1674
-msgid "Maximum numbers of comments per post"
-msgstr "Maximální počet komentářů k příspěvku"
+"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 "Nastavte si nějaká veřejná klíčová slova pro výchozí profil, která popisují vaše zájmy. Můžeme vám najít další lidi s podobnými zájmy a navrhnout přátelství."
 
-#: 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/newmember.php:31
+msgid "Connecting"
+msgstr "Připojuji se"
 
-#: mod/admin.php:1675
-msgid "Temp path"
-msgstr "Cesta k dočasným souborům"
+#: mod/newmember.php:37
+msgid "Importing Emails"
+msgstr "Importuji e-maily"
 
-#: mod/admin.php:1675
+#: mod/newmember.php:37
 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."
+"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 "Pokud chcete importovat své přátele nebo mailové skupiny z INBOX vašeho e-mailu a komunikovat s nimi, zadejte na vaší stránce Nastavení kontektoru své přístupové údaje do svého e-mailového účtu"
 
-#: mod/admin.php:1676
-msgid "Base path to installation"
-msgstr "Základní cesta k instalaci"
+#: mod/newmember.php:40
+msgid "Go to Your Contacts Page"
+msgstr "Navštivte vaši stránku Kontakty"
 
-#: mod/admin.php:1676
+#: mod/newmember.php:40
 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."
+"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 "Vaše stránka Kontakty je vaše brána k nastavování přátelství a propojení s přáteli z dalších sítí. Typicky zadáte jejich emailovou adresu nebo URL adresu jejich serveru prostřednictvím dialogu <em>Přidat nový kontakt</em>."
 
-#: mod/admin.php:1677
-msgid "Disable picture proxy"
-msgstr "Vypnutí obrázkové proxy"
+#: mod/newmember.php:41
+msgid "Go to Your Site's Directory"
+msgstr "Navštivte adresář vaší stránky"
 
-#: mod/admin.php:1677
+#: mod/newmember.php:41
 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:1678
-msgid "Only search in tags"
-msgstr "Hledat pouze ve štítcích"
-
-#: 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."
+"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 "Stránka Adresář vám pomůže najít další lidi na tomto serveru nebo v jiných propojených serverech. Najděte na jejich stránce odkaz <em>Spojit se</em> nebo <em>Sledovat</em>. Uveďte svou vlastní adresu identity, je-li požadována."
 
-#: mod/admin.php:1680
-msgid "New base url"
-msgstr "Nová výchozí url adresa"
+#: mod/newmember.php:42
+msgid "Finding New People"
+msgstr "Nalezení nových lidí"
 
-#: mod/admin.php:1680
+#: mod/newmember.php:42
 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:1682
-msgid "RINO Encryption"
-msgstr "RINO Šifrování"
-
-#: mod/admin.php:1682
-msgid "Encryption layer between nodes."
-msgstr "Šifrovací vrstva mezi servery."
+"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 "Na bočním panelu stránky s kontakty je několik nástrojů k nalezení nových přátel. Porovnáme lidi dle zájmů, najdeme lidi podle jména nebo zájmu a poskytneme Vám návrhy založené na přátelství v síti přátel. Na zcela novém serveru se návrhy přátelství nabínou obvykle během 24 hodin."
 
-#: mod/admin.php:1682
-msgid "Enabled"
-msgstr "Povoleno"
+#: mod/newmember.php:44 src/Model/Group.php:435 src/Module/Contact.php:752
+msgid "Groups"
+msgstr "Skupiny"
 
-#: mod/admin.php:1684
-msgid "Maximum number of parallel workers"
-msgstr "Maximální počet paralelních pracovníků"
+#: mod/newmember.php:46
+msgid "Group Your Contacts"
+msgstr "Seskupte si své kontakty"
 
-#: mod/admin.php:1684
-#, php-format
+#: mod/newmember.php:46
 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."
+"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 "Jakmile získáte nějaké přátele, uspořádejte si je do soukromých konverzačních skupin na postranním panelu vaší stránky Kontakty a pak můžete komunikovat s každou touto skupinu soukromě prostřednictvím stránky Síť."
 
-#: mod/admin.php:1685
-msgid "Don't use 'proc_open' with the worker"
-msgstr "Nepoužívat „proc_open“ s pracovníkem"
+#: mod/newmember.php:49
+msgid "Why Aren't My Posts Public?"
+msgstr "Proč nejsou mé příspěvky veřejné?"
 
-#: mod/admin.php:1685
+#: mod/newmember.php:49
 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:1686
-msgid "Enable fastlane"
-msgstr "Povolit fastlane"
+"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 respektuje vaše soukromí. Ve výchozím stavu jsou vaše příspěvky viditelné pouze lidem, které označíte jako vaše přátelé. Více informací naleznete v nápovědě na výše uvedeném odkazu"
 
-#: 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/newmember.php:53
+msgid "Getting Help"
+msgstr "Získání nápovědy"
 
-#: mod/admin.php:1687
-msgid "Enable frontend worker"
-msgstr "Povolit frontendového pracovníka"
+#: mod/newmember.php:55
+msgid "Go to the Help Section"
+msgstr "Navštivte sekci nápovědy"
 
-#: mod/admin.php:1687
-#, php-format
+#: mod/newmember.php:55
 msgid ""
-"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."
-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:1689
-msgid "Subscribe to relay"
-msgstr "Odebírat ze serveru pro přeposílání"
+"Our <strong>help</strong> pages may be consulted for detail on other program"
+" features and resources."
+msgstr "Na stránkách <strong>Nápověda</strong> naleznete nejen další podrobnosti o všech funkcích Friendika ale také další zdroje informací."
 
-#: 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/notes.php:34 src/Model/Profile.php:959
+msgid "Personal Notes"
+msgstr "Osobní poznámky"
 
-#: mod/admin.php:1690
-msgid "Relay server"
-msgstr "Server pro přeposílání (relay)"
+#: mod/notifications.php:38
+msgid "Invalid request identifier."
+msgstr "Neplatný identifikátor požadavku."
 
-#: 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/notifications.php:93 src/Content/Nav.php:247
+msgid "Notifications"
+msgstr "Oznámení"
 
-#: mod/admin.php:1691
-msgid "Direct relay transfer"
-msgstr "Přímý přenos na server pro přeposílání"
+#: mod/notifications.php:107
+msgid "Network Notifications"
+msgstr "Síťová oznámení"
 
-#: 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/notifications.php:112 mod/notify.php:84
+msgid "System Notifications"
+msgstr "Systémová oznámení"
 
-#: mod/admin.php:1692
-msgid "Relay scope"
-msgstr "Rozsah příspěvků z přeposílacího serveru"
+#: mod/notifications.php:117
+msgid "Personal Notifications"
+msgstr "Osobní oznámení"
 
-#: 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/notifications.php:122
+msgid "Home Notifications"
+msgstr "Oznámení na domovské stránce"
 
-#: mod/admin.php:1692
-msgid "all"
-msgstr "vše"
+#: mod/notifications.php:142
+msgid "Show unread"
+msgstr "Zobrazit nepřečtené"
 
-#: mod/admin.php:1692
-msgid "tags"
-msgstr "štítky"
+#: mod/notifications.php:142
+msgid "Show all"
+msgstr "Zobrazit vše"
 
-#: mod/admin.php:1693
-msgid "Server tags"
-msgstr "Serverové štítky"
+#: mod/notifications.php:153
+msgid "Show Ignored Requests"
+msgstr "Zobrazit ignorované požadavky"
 
-#: 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/notifications.php:153
+msgid "Hide Ignored Requests"
+msgstr "Skrýt ignorované požadavky"
 
-#: mod/admin.php:1694
-msgid "Allow user tags"
-msgstr "Povolit uživatelské štítky"
+#: mod/notifications.php:166 mod/notifications.php:243
+msgid "Notification type:"
+msgstr "Typ oznámení:"
 
-#: 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/notifications.php:169
+msgid "Suggested by:"
+msgstr "Navrhl/a:"
 
-#: mod/admin.php:1697
-msgid "Start Relocation"
-msgstr "Začít přemístění"
+#: mod/notifications.php:179 mod/notifications.php:263 mod/unfollow.php:137
+#: mod/admin.php:523 mod/admin.php:533 mod/follow.php:175
+#: src/Module/Contact.php:639
+msgid "Profile URL"
+msgstr "URL profilu"
 
-#: mod/admin.php:1724
-msgid "Update has been marked successful"
-msgstr "Aktualizace byla označena jako úspěšná."
+#: mod/notifications.php:181 mod/notifications.php:260
+#: src/Module/Contact.php:630
+msgid "Hide this contact from others"
+msgstr "Skrýt tento kontakt před ostatními"
 
-#: 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/notifications.php:183 mod/notifications.php:269 mod/admin.php:2019
+msgid "Approve"
+msgstr "Schválit"
 
-#: 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/notifications.php:203
+msgid "Claims to be known to you: "
+msgstr "Vaši údajní známí: "
 
-#: mod/admin.php:1751
-#, php-format
-msgid "Executing %s failed with error: %s"
-msgstr "Vykonávání %s selhalo s chybou: %s"
+#: mod/notifications.php:204
+msgid "yes"
+msgstr "ano"
 
-#: mod/admin.php:1753
-#, php-format
-msgid "Update %s was successfully applied."
-msgstr "Aktualizace %s byla úspěšně aplikována."
+#: mod/notifications.php:204
+msgid "no"
+msgstr "ne"
 
-#: 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/notifications.php:205 mod/notifications.php:209
+msgid "Shall your connection be bidirectional or not?"
+msgstr "Má vaše spojení být obousměrné, nebo ne?"
 
-#: mod/admin.php:1759
+#: mod/notifications.php:206 mod/notifications.php:210
 #, 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:1782
-msgid "No failed updates."
-msgstr "Žádné neúspěšné aktualizace."
-
-#: mod/admin.php:1783
-msgid "Check database structure"
-msgstr "Ověřit strukturu databáze"
-
-#: mod/admin.php:1788
-msgid "Failed Updates"
-msgstr "Neúspěšné aktualizace"
-
-#: 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: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:1791
-msgid "Attempt to execute this update step automatically"
-msgstr "Pokusit se provést tuto aktualizaci automaticky."
+"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 "Přijetí uživatele %s jako přítele dovolí uživateli %s odebírat Vaše příspěvky a Vy budete také přijímat aktualizace od něj ve Vašem kanále."
 
-#: mod/admin.php:1831
+#: mod/notifications.php:207
 #, php-format
 msgid ""
-"\n"
-"\t\t\tDear %1$s,\n"
-"\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."
+"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 "Přijetí uživatele %s jako odběratele mu dovolí odebírat Vaše příspěvky, ale nebudete od něj přijímat aktualizace ve Vašem kanále."
 
-#: mod/admin.php:1834
+#: mod/notifications.php:211
 #, php-format
 msgid ""
-"\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."
-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:1871 src/Model/User.php:859
-#, php-format
-msgid "Registration details for %s"
-msgstr "Registrační údaje pro uživatele %s"
+"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 "Přijetí uživatele %s jako sdílejícího mu dovolí odebírat Vaše příspěvky, ale nebudete od něj přijímat aktualizace ve Vašem kanále."
 
-#: mod/admin.php:1881
-#, php-format
-msgid "%s user blocked/unblocked"
-msgid_plural "%s users blocked/unblocked"
-msgstr[0] "%s uživatel blokován/odblokován"
-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/notifications.php:222
+msgid "Friend"
+msgstr "Přítel"
 
-#: mod/admin.php:1888 mod/admin.php:1942
-msgid "You can't remove yourself"
-msgstr "Nemůžete odstranit sebe sama"
+#: mod/notifications.php:223
+msgid "Sharer"
+msgstr "Sdílející"
 
-#: mod/admin.php:1891
-#, php-format
-msgid "%s user deleted"
-msgid_plural "%s users deleted"
-msgstr[0] "%s uživatel smazán"
-msgstr[1] "%s uživatelů smazáno"
-msgstr[2] "%s uživatele smazáno"
-msgstr[3] "%s uživatelů smazáno"
+#: mod/notifications.php:223
+msgid "Subscriber"
+msgstr "Odběratel"
 
-#: mod/admin.php:1940
-#, php-format
-msgid "User '%s' deleted"
-msgstr "Uživatel „%s“ smazán"
+#: mod/notifications.php:255 mod/directory.php:193 src/Model/Profile.php:449
+#: src/Model/Profile.php:819 src/Module/Contact.php:647
+msgid "About:"
+msgstr "O mně:"
 
-#: mod/admin.php:1951
-#, php-format
-msgid "User '%s' unblocked"
-msgstr "Uživatel „%s“ odblokován"
+#: mod/notifications.php:257 mod/follow.php:179 src/Model/Profile.php:807
+#: src/Module/Contact.php:649
+msgid "Tags:"
+msgstr "Štítky:"
 
-#: mod/admin.php:1951
-#, php-format
-msgid "User '%s' blocked"
-msgstr "Uživatel „%s“ zablokován"
+#: mod/notifications.php:259 mod/directory.php:190 src/Model/Profile.php:446
+#: src/Model/Profile.php:758
+msgid "Gender:"
+msgstr "Pohlaví:"
 
-#: mod/admin.php:1999 mod/settings.php:1049
-msgid "Normal Account Page"
-msgstr "Normální stránka účtu"
+#: mod/notifications.php:266 src/Model/Profile.php:543
+#: src/Module/Contact.php:88
+msgid "Network:"
+msgstr "Síť:"
 
-#: mod/admin.php:2000 mod/settings.php:1053
-msgid "Soapbox Page"
-msgstr "Propagační stránka"
+#: mod/notifications.php:279
+msgid "No introductions."
+msgstr "Žádné představení."
 
-#: mod/admin.php:2001 mod/settings.php:1057
-msgid "Public Forum"
-msgstr "Veřejné fórum"
+#: mod/notifications.php:313
+#, php-format
+msgid "No more %s notifications."
+msgstr "Žádná další %s oznámení"
 
-#: mod/admin.php:2002 mod/settings.php:1061
-msgid "Automatic Friend Page"
-msgstr "Stránka s automatickými přátely"
+#: mod/notify.php:80
+msgid "No more system notifications."
+msgstr "Žádné další systémová upozornění."
 
-#: mod/admin.php:2003
-msgid "Private Forum"
-msgstr "Soukromé fórum"
+#: mod/oexchange.php:32
+msgid "Post successful."
+msgstr "Příspěvek úspěšně odeslán"
 
-#: mod/admin.php:2006 mod/settings.php:1033
-msgid "Personal Page"
-msgstr "Osobní stránka"
+#: mod/openid.php:31
+msgid "OpenID protocol error. No ID returned."
+msgstr "Chyba OpenID protokolu. Nebylo navráceno žádné ID."
 
-#: mod/admin.php:2007 mod/settings.php:1037
-msgid "Organisation Page"
-msgstr "Stránka organizace"
+#: mod/openid.php:67
+msgid ""
+"Account not found and OpenID registration is not permitted on this site."
+msgstr "Nenalezen účet a OpenID registrace na tomto serveru není dovolena."
 
-#: mod/admin.php:2008 mod/settings.php:1041
-msgid "News Page"
-msgstr "Zpravodajská stránka"
+#: mod/openid.php:117 src/Module/Login.php:92 src/Module/Login.php:143
+msgid "Login failed."
+msgstr "Přihlášení se nezdařilo."
 
-#: mod/admin.php:2009 mod/settings.php:1045
-msgid "Community Forum"
-msgstr "Komunitní fórum"
+#: mod/ostatus_subscribe.php:23
+msgid "Subscribing to OStatus contacts"
+msgstr "Registruji Vás ke kontaktům OStatus"
 
-#: mod/admin.php:2010
-msgid "Relay"
-msgstr "Přeposílací server"
+#: mod/ostatus_subscribe.php:35
+msgid "No contact provided."
+msgstr "Nebyl poskytnut žádný kontakt."
 
-#: 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/ostatus_subscribe.php:42
+msgid "Couldn't fetch information for contact."
+msgstr "Nelze načíst informace pro kontakt."
 
-#: mod/admin.php:2056 mod/admin.php:2081
-msgid "Register date"
-msgstr "Datum registrace"
+#: mod/ostatus_subscribe.php:52
+msgid "Couldn't fetch friends for contact."
+msgstr "Nelze načíst přátele pro kontakt."
 
-#: mod/admin.php:2056 mod/admin.php:2081
-msgid "Last login"
-msgstr "Datum posledního přihlášení"
+#: mod/ostatus_subscribe.php:70 mod/repair_ostatus.php:52
+msgid "Done"
+msgstr "Hotovo"
 
-#: mod/admin.php:2056 mod/admin.php:2081
-msgid "Last item"
-msgstr "Poslední položka"
+#: mod/ostatus_subscribe.php:84
+msgid "success"
+msgstr "úspěch"
 
-#: mod/admin.php:2056
-msgid "Type"
-msgstr "Typ"
+#: mod/ostatus_subscribe.php:86
+msgid "failed"
+msgstr "selhalo"
 
-#: mod/admin.php:2063
-msgid "Add User"
-msgstr "Přidat uživatele"
+#: mod/ostatus_subscribe.php:89 src/Object/Post.php:284
+msgid "ignored"
+msgstr "ignorován"
 
-#: mod/admin.php:2065
-msgid "User registrations waiting for confirm"
-msgstr "Registrace uživatelů čekající na potvrzení"
+#: mod/ostatus_subscribe.php:94 mod/repair_ostatus.php:58
+msgid "Keep this window open until done."
+msgstr "Toto okno nechte otevřené až do konce."
 
-#: mod/admin.php:2066
-msgid "User waiting for permanent deletion"
-msgstr "Uživatel čekající na trvalé smazání"
+#: mod/photos.php:115 src/Model/Profile.php:920
+msgid "Photo Albums"
+msgstr "Fotoalba"
 
-#: mod/admin.php:2067
-msgid "Request date"
-msgstr "Datum požadavku"
+#: mod/photos.php:116 mod/photos.php:1665
+msgid "Recent Photos"
+msgstr "Nedávné fotky"
 
-#: mod/admin.php:2068
-msgid "No registrations."
-msgstr "Žádné registrace."
+#: mod/photos.php:119 mod/photos.php:1187 mod/photos.php:1667
+msgid "Upload New Photos"
+msgstr "Nahrát nové fotky"
 
-#: mod/admin.php:2069
-msgid "Note from the user"
-msgstr "Poznámka od uživatele"
+#: mod/photos.php:137 mod/settings.php:58
+msgid "everybody"
+msgstr "Žádost o připojení selhala nebo byla zrušena."
 
-#: mod/admin.php:2070 mod/notifications.php:183 mod/notifications.php:269
-msgid "Approve"
-msgstr "Schválit"
+#: mod/photos.php:193
+msgid "Contact information unavailable"
+msgstr "Kontakt byl zablokován"
 
-#: mod/admin.php:2071
-msgid "Deny"
-msgstr "Odmítnout"
+#: mod/photos.php:212
+msgid "Album not found."
+msgstr "Album nenalezeno."
 
-#: mod/admin.php:2074
-msgid "User blocked"
-msgstr "Uživatel zablokován"
+#: mod/photos.php:241 mod/photos.php:254 mod/photos.php:1138
+msgid "Delete Album"
+msgstr "Smazat album"
 
-#: mod/admin.php:2076
-msgid "Site admin"
-msgstr "Administrátor webu"
+#: mod/photos.php:252
+msgid "Do you really want to delete this photo album and all its photos?"
+msgstr "Opravdu chcete smazat toto fotoalbum a všechny jeho fotky?"
 
-#: mod/admin.php:2077
-msgid "Account expired"
-msgstr "Účtu vypršela platnost"
+#: mod/photos.php:310 mod/photos.php:322 mod/photos.php:1413
+msgid "Delete Photo"
+msgstr "Smazat fotku"
 
-#: mod/admin.php:2080
-msgid "New User"
-msgstr "Nový uživatel"
+#: mod/photos.php:320
+msgid "Do you really want to delete this photo?"
+msgstr "Opravdu chcete smazat tuto fotku?"
 
-#: mod/admin.php:2081
-msgid "Permanent deletion"
-msgstr "Trvalé smazání"
+#: mod/photos.php:645
+msgid "a photo"
+msgstr "fotce"
 
-#: 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/photos.php:645
+#, php-format
+msgid "%1$s was tagged in %2$s by %3$s"
+msgstr "%1$s byl označen ve %2$s uživatelem %3$s"
 
-#: 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/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 "Velikost obrázku překročila limit %s"
 
-#: mod/admin.php:2097
-msgid "Name of the new user."
-msgstr "Jméno nového uživatele."
+#: mod/photos.php:744
+msgid "Image upload didn't complete, please try again"
+msgstr "Nahrávání obrázku nebylo dokončeno, zkuste to prosím znovu"
 
-#: mod/admin.php:2098
-msgid "Nickname"
-msgstr "Přezdívka"
+#: mod/photos.php:747
+msgid "Image file is missing"
+msgstr "Chybí soubor obrázku"
 
-#: mod/admin.php:2098
-msgid "Nickname of the new user."
-msgstr "Přezdívka nového uživatele."
+#: mod/photos.php:752
+msgid ""
+"Server can't accept new file upload at this time, please contact your "
+"administrator"
+msgstr "Server v tuto chvíli nemůže akceptovat nové nahrané soubory, prosím kontaktujte vašeho administrátora"
 
-#: mod/admin.php:2099
-msgid "Email address of the new user."
-msgstr "Emailová adresa nového uživatele."
+#: mod/photos.php:778
+msgid "Image file is empty."
+msgstr "Soubor obrázku je prázdný."
 
-#: mod/admin.php:2141
-#, php-format
-msgid "Addon %s disabled."
-msgstr "Doplněk %s zakázán."
+#: mod/photos.php:793 mod/profile_photo.php:161 mod/wall_upload.php:212
+msgid "Unable to process image."
+msgstr "Obrázek není možné zprocesovat"
 
-#: mod/admin.php:2144
-#, php-format
-msgid "Addon %s enabled."
-msgstr "Doplněk %s povolen."
+#: mod/photos.php:822 mod/profile_photo.php:310 mod/wall_upload.php:251
+msgid "Image upload failed."
+msgstr "Nahrání obrázku selhalo."
 
-#: mod/admin.php:2155 mod/admin.php:2405
-msgid "Disable"
-msgstr "Zakázat"
+#: mod/photos.php:908
+msgid "No photos selected"
+msgstr "Není vybrána žádná fotka"
 
-#: mod/admin.php:2158 mod/admin.php:2408
-msgid "Enable"
-msgstr "Povolit"
+#: mod/photos.php:1005 mod/videos.php:239
+msgid "Access to this item is restricted."
+msgstr "Přístup k této položce je omezen."
 
-#: mod/admin.php:2180 mod/admin.php:2437
-msgid "Toggle"
-msgstr "Přepnout"
+#: mod/photos.php:1059
+msgid "Upload Photos"
+msgstr "Nahrát fotky"
 
-#: 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/photos.php:1063 mod/photos.php:1133
+msgid "New album name: "
+msgstr "Název nového alba: "
 
-#: mod/admin.php:2188 mod/admin.php:2446
-msgid "Author: "
-msgstr "Autor: "
+#: mod/photos.php:1064
+msgid "or select existing album:"
+msgstr "nebo si vyberte existující album:"
 
-#: mod/admin.php:2189 mod/admin.php:2447
-msgid "Maintainer: "
-msgstr "Správce: "
+#: mod/photos.php:1065
+msgid "Do not show a status post for this upload"
+msgstr "Nezobrazovat pro toto nahrání stavovou zprávu"
 
-#: mod/admin.php:2241
-msgid "Reload active addons"
-msgstr "Znovu načíst aktivní doplňky"
+#: mod/photos.php:1081 mod/photos.php:1416 mod/settings.php:1201
+msgid "Show to Groups"
+msgstr "Zobrazit ve Skupinách"
 
-#: mod/admin.php:2246
-#, php-format
-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 "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/photos.php:1082 mod/photos.php:1417 mod/settings.php:1202
+msgid "Show to Contacts"
+msgstr "Zobrazit v Kontaktech"
 
-#: mod/admin.php:2367
-msgid "No themes found."
-msgstr "Nenalezeny žádné motivy."
+#: mod/photos.php:1144
+msgid "Edit Album"
+msgstr "Upravit album"
 
-#: mod/admin.php:2428
-msgid "Screenshot"
-msgstr "Snímek obrazovky"
+#: mod/photos.php:1149
+msgid "Show Newest First"
+msgstr "Zobrazit nejprve nejnovější"
 
-#: mod/admin.php:2482
-msgid "Reload active themes"
-msgstr "Znovu načíst aktivní motivy"
+#: mod/photos.php:1151
+msgid "Show Oldest First"
+msgstr "Zobrazit nejprve nejstarší"
 
-#: 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/photos.php:1172 mod/photos.php:1650
+msgid "View Photo"
+msgstr "Zobrazit fotku"
 
-#: mod/admin.php:2488
-msgid "[Experimental]"
-msgstr "[Experimentální]"
+#: mod/photos.php:1213
+msgid "Permission denied. Access to this item may be restricted."
+msgstr "Oprávnění bylo zamítnuto. Přístup k této položce může být omezen."
 
-#: mod/admin.php:2489
-msgid "[Unsupported]"
-msgstr "[Nepodporováno]"
+#: mod/photos.php:1215
+msgid "Photo not available"
+msgstr "Fotka není k dispozici"
 
-#: mod/admin.php:2514
-msgid "Log settings updated."
-msgstr "Nastavení záznamů aktualizována."
+#: mod/photos.php:1290
+msgid "View photo"
+msgstr "Zobrazit fotku"
 
-#: mod/admin.php:2547
-msgid "PHP log currently enabled."
-msgstr "PHP záznamy jsou aktuálně povolené."
+#: mod/photos.php:1290
+msgid "Edit photo"
+msgstr "Upravit fotku"
 
-#: mod/admin.php:2549
-msgid "PHP log currently disabled."
-msgstr "PHP záznamy jsou aktuálně zakázané."
+#: mod/photos.php:1291
+msgid "Use as profile photo"
+msgstr "Použít jako profilovou fotku"
 
-#: mod/admin.php:2558
-msgid "Clear"
-msgstr "Vyčistit"
+#: mod/photos.php:1297 src/Object/Post.php:157
+msgid "Private Message"
+msgstr "Soukromá zpráva"
 
-#: mod/admin.php:2562
-msgid "Enable Debugging"
-msgstr "Povolit ladění"
+#: mod/photos.php:1317
+msgid "View Full Size"
+msgstr "Zobrazit v plné velikosti"
 
-#: mod/admin.php:2563
-msgid "Log file"
-msgstr "Soubor se záznamem"
+#: mod/photos.php:1381
+msgid "Tags: "
+msgstr "Štítky: "
 
-#: 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/photos.php:1384
+msgid "[Select tags to remove]"
+msgstr "[Vyberte štítky pro odstranění]"
 
-#: mod/admin.php:2564
-msgid "Log level"
-msgstr "Úroveň auditu"
+#: mod/photos.php:1399
+msgid "New album name"
+msgstr "Nové jméno alba"
 
-#: mod/admin.php:2566
-msgid "PHP logging"
-msgstr "Záznamování PHP"
+#: mod/photos.php:1400
+msgid "Caption"
+msgstr "Titulek"
 
-#: 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 "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/photos.php:1401
+msgid "Add a Tag"
+msgstr "Přidat štítek"
 
-#: mod/admin.php:2599
-#, php-format
+#: mod/photos.php:1401
 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."
+"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
+msgstr "Příklad: @jan, @Lucie_Nováková, @jakub@priklad.cz, #Morava, #taboreni"
 
-#: 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/photos.php:1402
+msgid "Do not rotate"
+msgstr "Neotáčet"
 
-#: mod/admin.php:2696 mod/admin.php:2697 mod/settings.php:763
-msgid "Off"
-msgstr "Vyp"
+#: mod/photos.php:1403
+msgid "Rotate CW (right)"
+msgstr "Otáčet po směru hodinových ručiček (doprava)"
 
-#: mod/admin.php:2696 mod/admin.php:2697 mod/settings.php:763
-msgid "On"
-msgstr "Zap"
+#: mod/photos.php:1404
+msgid "Rotate CCW (left)"
+msgstr "Otáčet proti směru hodinových ručiček (doleva)"
 
-#: mod/admin.php:2697
-#, php-format
-msgid "Lock feature %s"
-msgstr "Uzamknout vlastnost %s"
+#: mod/photos.php:1438 src/Object/Post.php:312
+msgid "I like this (toggle)"
+msgstr "To se mi líbí (přepínat)"
 
-#: mod/admin.php:2705
-msgid "Manage Additional Features"
-msgstr "Spravovat další funkce"
+#: mod/photos.php:1439 src/Object/Post.php:313
+msgid "I don't like this (toggle)"
+msgstr "To se mi nelíbí (přepínat)"
 
-#: mod/allfriends.php:52
-msgid "No friends to display."
-msgstr "Žádní přátelé k zobrazení"
+#: mod/photos.php:1454 mod/photos.php:1493 mod/photos.php:1553
+#: src/Module/Contact.php:1018 src/Object/Post.php:874
+msgid "This is you"
+msgstr "Tohle jste vy"
 
-#: 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 "Spojit se"
+#: mod/photos.php:1456 mod/photos.php:1495 mod/photos.php:1555
+#: src/Object/Post.php:419 src/Object/Post.php:876
+msgid "Comment"
+msgstr "Okomentovat"
 
-#: mod/api.php:84 mod/api.php:106
-msgid "Authorize application connection"
-msgstr "Povolit připojení aplikacím"
+#: mod/photos.php:1585
+msgid "Map"
+msgstr "Mapa"
 
-#: mod/api.php:85
-msgid "Return to your app and insert this Securty Code:"
-msgstr "Vraťte se do vaší aplikace a zadejte tento bezpečnostní kód:"
+#: mod/photos.php:1656 mod/videos.php:316
+msgid "View Album"
+msgstr "Zobrazit album"
 
-#: mod/api.php:94
-msgid "Please login to continue."
-msgstr "Pro pokračování se prosím přihlaste."
+#: mod/ping.php:272
+msgid "{0} wants to be your friend"
+msgstr "{0} chce být vaším přítelem"
 
-#: 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 "Chcete umožnit této aplikaci přístup k vašim příspěvkům a kontaktům a/nebo k vytváření Vašich nových příspěvků?"
+#: mod/ping.php:288
+msgid "{0} requested registration"
+msgstr "{0} požaduje registraci"
 
-#: 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 "Ne"
+#: mod/poke.php:181
+msgid "Poke/Prod"
+msgstr "Šťouchnout/dloubnout"
 
-#: mod/apps.php:15 src/App.php:1259
-msgid "You must be logged in to use addons. "
-msgstr "Pro použití doplňků musíte být přihlášen/a."
+#: mod/poke.php:182
+msgid "poke, prod or do other things to somebody"
+msgstr "někoho šťouchnout, dloubnout, nebo mu provést jinou věc"
 
-#: mod/apps.php:20
-msgid "Applications"
-msgstr "Aplikace"
+#: mod/poke.php:183
+msgid "Recipient"
+msgstr "Příjemce"
 
-#: mod/apps.php:25
-msgid "No installed applications."
-msgstr "Žádné nainstalované aplikace."
+#: mod/poke.php:184
+msgid "Choose what you wish to do to recipient"
+msgstr "Vyberte, co si přejete příjemci udělat"
 
-#: mod/babel.php:25
-msgid "Source input"
-msgstr "Zdrojový vstup"
+#: mod/poke.php:187
+msgid "Make this post private"
+msgstr "Změnit tento příspěvek na soukromý"
 
-#: mod/babel.php:31
-msgid "BBCode::toPlaintext"
-msgstr "BBCode::toPlaintext"
+#: mod/probe.php:14 mod/webfinger.php:17
+msgid "Only logged in users are permitted to perform a probing."
+msgstr "Pouze přihlášení uživatelé mohou zkoušet adresy."
 
-#: mod/babel.php:37
-msgid "BBCode::convert (raw HTML)"
-msgstr "BBCode::convert (hrubé HTML)"
+#: mod/profile_photo.php:58
+msgid "Image uploaded but image cropping failed."
+msgstr "Obrázek byl odeslán, ale jeho oříznutí se nesdařilo."
 
-#: mod/babel.php:42
-msgid "BBCode::convert"
-msgstr "BBCode::convert"
+#: 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 "Nepodařilo se snížit velikost obrázku [%s]."
 
-#: mod/babel.php:48
-msgid "BBCode::convert => HTML::toBBCode"
-msgstr "BBCode::convert => HTML::toBBCode"
+#: mod/profile_photo.php:125
+msgid ""
+"Shift-reload the page or clear browser cache if the new photo does not "
+"display immediately."
+msgstr "Znovu načtěte stránku (Shift+F5) nebo vymažte cache prohlížeče, pokud se nová fotka nezobrazí okamžitě."
 
-#: mod/babel.php:54
-msgid "BBCode::toMarkdown"
-msgstr "BBCode::toMarkdown"
+#: mod/profile_photo.php:133
+msgid "Unable to process image"
+msgstr "Obrázek nelze zpracovat "
 
-#: mod/babel.php:60
-msgid "BBCode::toMarkdown => Markdown::convert"
-msgstr "BBCode::toMarkdown => Markdown::convert"
+#: mod/profile_photo.php:251
+msgid "Upload File:"
+msgstr "Nahrát soubor:"
 
-#: mod/babel.php:66
-msgid "BBCode::toMarkdown => Markdown::toBBCode"
-msgstr "BBCode::toMarkdown => Markdown::toBBCode"
+#: mod/profile_photo.php:252
+msgid "Select a profile:"
+msgstr "Vybrat profil:"
 
-#: mod/babel.php:72
-msgid "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
-msgstr "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
+#: mod/profile_photo.php:257
+msgid "or"
+msgstr "nebo"
 
-#: mod/babel.php:83
-msgid "Item Body"
-msgstr "Tělo položky"
+#: mod/profile_photo.php:258
+msgid "skip this step"
+msgstr "tento krok přeskočte"
 
-#: mod/babel.php:87
-msgid "Item Tags"
-msgstr "Štítky položky"
+#: mod/profile_photo.php:258
+msgid "select a photo from your photo albums"
+msgstr "si vyberte fotku z vašich fotoalb"
 
-#: mod/babel.php:94
-msgid "Source input (Diaspora format)"
-msgstr "Zdrojový vstup (formát Diaspora)"
+#: mod/profile_photo.php:271
+msgid "Crop Image"
+msgstr "Oříznout obrázek"
 
-#: mod/babel.php:100
-msgid "Markdown::convert (raw HTML)"
-msgstr "Markdown::convert (hrubé HTML)"
+#: mod/profile_photo.php:272
+msgid "Please adjust the image cropping for optimum viewing."
+msgstr "Prosím, ořízněte tento obrázek pro optimální zobrazení."
 
-#: mod/babel.php:105
-msgid "Markdown::convert"
-msgstr "Markdown::convert"
+#: mod/profile_photo.php:274
+msgid "Done Editing"
+msgstr "Upravování dokončeno"
 
-#: mod/babel.php:111
-msgid "Markdown::toBBCode"
-msgstr "Markdown::toBBCode"
+#: mod/profile_photo.php:308
+msgid "Image uploaded successfully."
+msgstr "Obrázek byl úspěšně nahrán."
 
-#: mod/babel.php:118
-msgid "Raw HTML input"
-msgstr "Hrubý HTML vstup"
+#: mod/profperm.php:30 src/App.php:1311
+msgid "Permission denied"
+msgstr "Nedostatečné oprávnění"
 
-#: mod/babel.php:123
-msgid "HTML Input"
-msgstr "HTML vstup"
+#: mod/profperm.php:36 mod/profperm.php:69
+msgid "Invalid profile identifier."
+msgstr "Neplatný identifikátor profilu."
 
-#: mod/babel.php:129
-msgid "HTML::toBBCode"
-msgstr "HTML::toBBCode"
+#: mod/profperm.php:115
+msgid "Profile Visibility Editor"
+msgstr "Editor viditelnosti profilu "
 
-#: mod/babel.php:135
-msgid "HTML::toBBCode => BBCode::convert"
-msgstr "HTML::toBBCode => BBCode::convert"
+#: mod/profperm.php:119 src/Module/Group.php:310
+msgid "Click on a contact to add or remove."
+msgstr "Klikněte na kontakt pro přidání nebo odebrání"
 
-#: mod/babel.php:140
-msgid "HTML::toBBCode => BBCode::convert (raw HTML)"
-msgstr "HTML::toBBCode => BBCode::convert (hrubé HTML)"
+#: mod/profperm.php:128
+msgid "Visible To"
+msgstr "Viditelný uživatelům"
 
-#: mod/babel.php:146
-msgid "HTML::toMarkdown"
-msgstr "HTML::toMarkdown"
+#: mod/profperm.php:144
+msgid "All Contacts (with secure profile access)"
+msgstr "Všem kontaktům (se zabezpečeným přístupem k profilu)"
 
-#: mod/babel.php:152
-msgid "HTML::toPlaintext"
-msgstr "HTML::toPlaintext"
+#: mod/regmod.php:53
+msgid "Account approved."
+msgstr "Účet schválen."
 
-#: mod/babel.php:160
-msgid "Source text"
-msgstr "Zdrojový text"
+#: mod/regmod.php:77
+#, php-format
+msgid "Registration revoked for %s"
+msgstr "Registrace zrušena pro %s"
 
-#: mod/babel.php:161
-msgid "BBCode"
-msgstr "BBCode"
+#: mod/regmod.php:84
+msgid "Please login."
+msgstr "Přihlaste se, prosím."
 
-#: mod/babel.php:162
-msgid "Markdown"
-msgstr "Markdown"
+#: mod/removeme.php:46
+msgid "User deleted their account"
+msgstr "Uživatel si smazal účet"
 
-#: mod/babel.php:163
-msgid "HTML"
-msgstr "HTML"
+#: 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 "Uživatel na vašem serveru Friendica smazal svůj účet. Prosím ujistěte se, ře jsou jeho data odstraněna ze záloh dat."
 
-#: mod/bookmarklet.php:22 src/Content/Nav.php:170 src/Module/Login.php:322
-msgid "Login"
-msgstr "Přihlásit se"
+#: mod/removeme.php:48
+#, php-format
+msgid "The user id is %d"
+msgstr "Uživatelské ID je %d"
 
-#: mod/bookmarklet.php:32
-msgid "Bad Request"
-msgstr "Špatný požadavek"
+#: mod/removeme.php:84 mod/removeme.php:87
+msgid "Remove My Account"
+msgstr "Odstranit můj účet"
 
-#: mod/bookmarklet.php:54
-msgid "The post was created"
-msgstr "Příspěvek byl vytvořen"
+#: mod/removeme.php:85
+msgid ""
+"This will completely remove your account. Once this has been done it is not "
+"recoverable."
+msgstr "Tímto bude kompletně odstraněn váš účet. Jakmile bude účet odstraněn, nebude už možné ho obnovit."
 
-#: 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 "Přístup odmítnut."
+#: mod/removeme.php:86
+msgid "Please enter your password for verification:"
+msgstr "Prosím, zadejte své heslo pro ověření:"
 
-#: mod/cal.php:46 mod/dfrn_poll.php:486 mod/help.php:68
-#: mod/viewcontacts.php:34 src/App.php:1310
-msgid "Page not found."
-msgstr "Stránka nenalezena"
+#: mod/repair_ostatus.php:21
+msgid "Resubscribing to OStatus contacts"
+msgstr "Znovu Vás registruji ke kontaktům OStatus"
 
-#: mod/cal.php:141 mod/display.php:309 src/Module/Profile.php:168
-msgid "Access to this profile has been restricted."
-msgstr "Přístup na tento profil byl omezen."
-
-#: 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 "Události"
+#: mod/repair_ostatus.php:37
+msgid "Error"
+msgstr "Chyba"
 
-#: mod/cal.php:274 mod/events.php:385
-msgid "View"
-msgstr "Zobrazit"
+#: mod/search.php:38 mod/network.php:184
+msgid "Remove term"
+msgstr "Odstranit termín"
 
-#: mod/cal.php:275 mod/events.php:387
-msgid "Previous"
-msgstr "Předchozí"
+#: mod/search.php:47 mod/network.php:191
+msgid "Saved Searches"
+msgstr "Uložená hledání"
 
-#: mod/cal.php:276 mod/events.php:388 src/Module/Install.php:133
-msgid "Next"
-msgstr "Dále"
+#: mod/search.php:103
+msgid "Only logged in users are permitted to perform a search."
+msgstr "Pouze přihlášení uživatelé mohou prohledávat tento server."
 
-#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:428
-msgid "today"
-msgstr "dnes"
+#: mod/search.php:127
+msgid "Too Many Requests"
+msgstr "Příliš mnoho požadavků"
 
-#: 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/search.php:128
+msgid "Only one search per minute is permitted for not logged in users."
+msgstr "Nepřihlášení uživatelé mohou vyhledávat pouze jednou za minutu."
 
-#: mod/cal.php:281 mod/events.php:395 src/Model/Event.php:430
-#: src/Util/Temporal.php:315
-msgid "week"
-msgstr "týden"
+#: mod/search.php:149 src/Content/Text/HTML.php:900 src/Content/Nav.php:198
+msgid "Search"
+msgstr "Hledat"
 
-#: mod/cal.php:282 mod/events.php:396 src/Model/Event.php:431
-#: src/Util/Temporal.php:316
-msgid "day"
-msgstr "den"
+#: mod/search.php:235
+#, php-format
+msgid "Items tagged with: %s"
+msgstr "Položky označené štítkem: %s"
 
-#: mod/cal.php:283 mod/events.php:397
-msgid "list"
-msgstr "seznam"
+#: mod/search.php:237 src/Module/Contact.php:816
+#, php-format
+msgid "Results for: %s"
+msgstr "Výsledky pro: %s"
 
-#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:324
-msgid "User not found"
-msgstr "Uživatel nenalezen."
+#: mod/subthread.php:104
+#, php-format
+msgid "%1$s is following %2$s's %3$s"
+msgstr "%1$s sleduje %3$s uživatele %2$s"
 
-#: mod/cal.php:312
-msgid "This calendar format is not supported"
-msgstr "Tento formát kalendáře není podporován."
+#: mod/suggest.php:39
+msgid "Do you really want to delete this suggestion?"
+msgstr "Opravdu chcete smazat tento návrh?"
 
-#: mod/cal.php:314
-msgid "No exportable data found"
-msgstr "Nenalezena žádná data pro export"
+#: mod/suggest.php:75
+msgid ""
+"No suggestions available. If this is a new site, please try again in 24 "
+"hours."
+msgstr "Nejsou dostupné žádné návrhy. Pokud je toto nový server, zkuste to znovu za 24 hodin."
 
-#: mod/cal.php:331
-msgid "calendar"
-msgstr "kalendář"
+#: mod/suggest.php:89 mod/suggest.php:109
+msgid "Ignore/Hide"
+msgstr "Ignorovat/skrýt"
 
-#: mod/common.php:90
-msgid "No contacts in common."
-msgstr "Žádné společné kontakty."
+#: mod/suggest.php:119 view/theme/vier/theme.php:204 src/Content/Widget.php:66
+msgid "Friend Suggestions"
+msgstr "Návrhy přátel"
 
-#: mod/common.php:141 src/Module/Contact.php:892
-msgid "Common Friends"
-msgstr "Společní přátelé"
+#: mod/tagrm.php:31
+msgid "Tag(s) removed"
+msgstr "Štítek(ky) odstraněn(y)"
 
-#: 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 "Veřejný přístup odepřen."
+#: mod/tagrm.php:101
+msgid "Remove Item Tag"
+msgstr "Odebrat štítek položky"
 
-#: mod/community.php:75
-msgid "Community option not available."
-msgstr "Možnost komunity není dostupná."
+#: mod/tagrm.php:103
+msgid "Select a tag to remove: "
+msgstr "Vyberte štítek k odebrání: "
 
-#: mod/community.php:92
-msgid "Not available."
-msgstr "Není k dispozici."
+#: mod/uexport.php:45
+msgid "Export account"
+msgstr "Exportovat účet"
 
-#: mod/community.php:102
-msgid "Local Community"
-msgstr "Místní komunita"
+#: mod/uexport.php:45
+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 "Exportujte svůj účet a své kontakty. Použijte tuto funkci pro vytvoření  zálohy svého účtu a/nebo k přesunu na jiný server."
 
-#: mod/community.php:105
-msgid "Posts from local users on this server"
-msgstr "Příspěvky od místních uživatelů na tomto serveru"
+#: mod/uexport.php:46
+msgid "Export all"
+msgstr "Exportovat vše"
 
-#: mod/community.php:113
-msgid "Global Community"
-msgstr "Globální komunita"
+#: mod/uexport.php:46
+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 "Exportujte své informace o účtu, kontakty a všechny své položky jako JSON. To může být velmi velký soubor a může to zabrat spoustu času. Tuto funkci použijte pro úplnou zálohu svého účtu (fotky se neexportují)"
 
-#: mod/community.php:116
-msgid "Posts from users of the whole federated network"
-msgstr "Příspěvky od uživatelů z celé federované sítě"
+#: mod/uexport.php:53 mod/settings.php:122
+msgid "Export personal data"
+msgstr "Exportovat osobní údaje"
 
-#: mod/community.php:162 mod/search.php:229
-msgid "No results."
-msgstr "Žádné výsledky."
+#: mod/uimport.php:30
+msgid "User imports on closed servers can only be done by an administrator."
+msgstr "Importy uživatelů na uzavřených serverech může provést pouze administrátor."
 
-#: mod/community.php:206
+#: mod/uimport.php:39 src/Module/Register.php:59
 msgid ""
-"This community stream shows all public posts received by this node. They may"
-" not reflect the opinions of this node’s users."
-msgstr "Tento komunitní proud ukazuje všechny veřejné příspěvky, které tento server přijme. Nemusí odrážet názory uživatelů serveru."
-
-#: mod/credits.php:19
-msgid "Credits"
-msgstr "Poděkování"
+"This site has exceeded the number of allowed daily account registrations. "
+"Please try again tomorrow."
+msgstr "Došlo k překročení maximálního povoleného počtu registrací za den na tomto serveru. Zkuste to  zítra znovu."
 
-#: 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 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/uimport.php:54 src/Module/Register.php:141
+msgid "Import"
+msgstr "Import"
 
-#: mod/crepair.php:79
-msgid "Contact settings applied."
-msgstr "Nastavení kontaktu změněno"
+#: mod/uimport.php:56
+msgid "Move account"
+msgstr "Přesunout účet"
 
-#: mod/crepair.php:81
-msgid "Contact update failed."
-msgstr "Aktualizace kontaktu selhala."
+#: mod/uimport.php:57
+msgid "You can import an account from another Friendica server."
+msgstr "Můžete importovat účet z jiného serveru Friendica."
 
-#: 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/uimport.php:58
+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 "Musíte exportovat svůj účet na starém serveru a nahrát ho zde. My následně vytvoříme Váš původní účet zde včetně všech kontaktů. Zároveň se pokusíme informovat všechny Vaše přátele, že jste se sem přestěhoval/a."
 
-#: mod/crepair.php:115
+#: mod/uimport.php:59
 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."
+"This feature is experimental. We can't import contacts from the OStatus "
+"network (GNU Social/Statusnet) or from Diaspora"
+msgstr "Tato vlastnost je experimentální. Nemůžeme importovat kontakty za sítě OStatus (GNU social/StatusNet) nebo z Diaspory"
 
-#: mod/crepair.php:116
+#: mod/uimport.php:60
+msgid "Account file"
+msgstr "Soubor s účtem"
+
+#: mod/uimport.php:60
 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."
+"To export your account, go to \"Settings->Export your personal data\" and "
+"select \"Export account\""
+msgstr "K exportu Vašeho účtu jděte na „Nastavení->Exportovat osobní údaje“ a zvolte „Exportovat účet“"
 
-#: mod/crepair.php:130 mod/crepair.php:132
-msgid "No mirroring"
-msgstr "Žádné zrcadlení"
+#: mod/unfollow.php:36 mod/unfollow.php:92
+msgid "You aren't following this contact."
+msgstr "Tento kontakt nesledujete."
 
-#: mod/crepair.php:130
-msgid "Mirror as forwarded posting"
-msgstr "Zrcadlit pro přeposlané příspěvky"
+#: mod/unfollow.php:46 mod/unfollow.php:98
+msgid "Unfollowing is currently not supported by your network."
+msgstr "Zrušení sledování není aktuálně na Vaši síti podporováno."
 
-#: mod/crepair.php:130 mod/crepair.php:132
-msgid "Mirror as my own posting"
-msgstr "Zrcadlit jako mé vlastní příspěvky"
+#: mod/unfollow.php:67
+msgid "Contact unfollowed"
+msgstr "Zrušeno sledování kontaktu"
 
-#: mod/crepair.php:145
-msgid "Return to contact editor"
-msgstr "Zpět k editoru kontaktu"
+#: mod/unfollow.php:118 src/Module/Contact.php:570
+msgid "Disconnect/Unfollow"
+msgstr "Odpojit se/Zrušit sledování"
 
-#: mod/crepair.php:147
-msgid "Refetch contact data"
-msgstr "Znovu načíst data kontaktu"
+#: mod/unfollow.php:147 mod/follow.php:191 src/Model/Profile.php:904
+#: src/Module/Contact.php:864
+msgid "Status Messages and Posts"
+msgstr "Stavové zprávy a příspěvky "
 
-#: 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: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"
-msgstr "Odeslat"
+#: 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 "[Vložený obsah - pro zobrazení obnovte stránku]"
 
-#: mod/crepair.php:150
-msgid "Remote Self"
-msgstr "Vzdálené zrcadlení"
+#: mod/videos.php:97
+msgid "Do you really want to delete this video?"
+msgstr "Opravdu chcete smazat toto video?"
 
-#: mod/crepair.php:153
-msgid "Mirror postings from this contact"
-msgstr "Zrcadlení příspěvků od tohoto kontaktu"
+#: mod/videos.php:102
+msgid "Delete Video"
+msgstr "Odstranit video"
 
-#: 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/videos.php:152
+msgid "No videos selected"
+msgstr "Není vybráno žádné video"
 
-#: mod/crepair.php:160
-msgid "Account Nickname"
-msgstr "Přezdívka účtu"
+#: mod/videos.php:309 src/Model/Item.php:3479
+msgid "View Video"
+msgstr "Zobrazit video"
 
-#: 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/videos.php:324
+msgid "Recent Videos"
+msgstr "Nedávná videa"
 
-#: mod/crepair.php:162
-msgid "Account URL"
-msgstr "URL adresa účtu"
+#: mod/videos.php:326
+msgid "Upload New Videos"
+msgstr "Nahrát nová videa"
 
-#: mod/crepair.php:163
-msgid "Account URL Alias"
-msgstr "Alias URL adresy účtu"
+#: mod/viewcontacts.php:78
+msgid "No contacts."
+msgstr "Žádné kontakty."
 
-#: mod/crepair.php:164
-msgid "Friend Request URL"
-msgstr "URL požadavku o přátelství"
+#: mod/viewcontacts.php:94 src/Module/Contact.php:603
+#: src/Module/Contact.php:1024
+#, php-format
+msgid "Visit %s's profile [%s]"
+msgstr "Navštivte profil uživatele %s [%s]"
 
-#: mod/crepair.php:165
-msgid "Friend Confirm URL"
-msgstr "URL adresa pro potvrzení přátelství"
+#: 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
+msgid "Contacts"
+msgstr "Kontakty"
 
-#: mod/crepair.php:166
-msgid "Notification Endpoint URL"
-msgstr "URL adresa koncového bodu oznámení"
+#: 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 "Neplatný požadavek."
 
-#: mod/crepair.php:167
-msgid "Poll/Feed URL"
-msgstr "URL adresa poll/feed"
+#: mod/wall_attach.php:103
+msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
+msgstr "Omlouváme se, možná je váš soubor větší než je povolené maximum dle nastavení PHP"
 
-#: mod/crepair.php:168
-msgid "New photo from this URL"
-msgstr "Nová fotka z této URL adresy"
+#: mod/wall_attach.php:103
+msgid "Or - did you try to upload an empty file?"
+msgstr "Nebo - nenahrával/a jste prázdný soubor?"
 
-#: mod/delegate.php:42
-msgid "Parent user not found."
-msgstr "Rodičovský uživatel nenalezen."
+#: mod/wall_attach.php:114
+#, php-format
+msgid "File exceeds size limit of %s"
+msgstr "Velikost souboru přesáhla limit %s"
 
-#: mod/delegate.php:149
-msgid "No parent user"
-msgstr "Žádný rodičovský uživatel"
+#: mod/wall_attach.php:129
+msgid "File upload failed."
+msgstr "Nahrání souboru se nezdařilo."
 
-#: mod/delegate.php:164
-msgid "Parent Password:"
-msgstr "Rodičovské heslo:"
+#: mod/wall_upload.php:243
+msgid "Wall Photos"
+msgstr "Fotky na zdi"
 
-#: mod/delegate.php:164
-msgid ""
-"Please enter the password of the parent account to legitimize your request."
-msgstr "Prosím vložte heslo rodičovského účtu k legitimizaci vašeho požadavku."
+#: mod/wallmessage.php:52 mod/wallmessage.php:115
+#, php-format
+msgid "Number of daily wall messages for %s exceeded. Message failed."
+msgstr "Došlo k překročení maximálního počtu zpráv na zeď během jednoho dne. Zpráva %s nedoručena."
 
-#: mod/delegate.php:171
-msgid "Parent User"
-msgstr "Rodičovský uživatel"
+#: mod/wallmessage.php:63
+msgid "Unable to check your home location."
+msgstr "Nebylo možné zjistit polohu vašeho domova."
 
-#: mod/delegate.php:174
+#: mod/wallmessage.php:89 mod/wallmessage.php:98
+msgid "No recipient."
+msgstr "Žádný příjemce."
+
+#: mod/wallmessage.php:129
+#, php-format
 msgid ""
-"Parent users have total control about this account, including the account "
-"settings. Please double check whom you give this access."
-msgstr "Rodičovští uživatelé mají naprostou kontrolu nad tímto účtem, včetně nastavení účtu. Prosím překontrolujte, komu tento přístup dáváte."
+"If you wish for %s to respond, please check that the privacy settings on "
+"your site allow private mail from unknown senders."
+msgstr "Pokud si přejete, aby uživatel %s mohl odpovědět, ověřte si zda-li máte povoleno na svém serveru zasílání soukromých zpráv od neznámých odesilatelů."
 
-#: mod/delegate.php:176 src/Content/Nav.php:261
-msgid "Delegate Page Management"
-msgstr "Správa delegátů stránky"
+#: mod/admin.php:123
+msgid "Theme settings updated."
+msgstr "Nastavení motivu bylo aktualizováno."
 
-#: mod/delegate.php:177
-msgid "Delegates"
-msgstr "Delegáti"
+#: mod/admin.php:197 src/Content/Nav.php:231
+msgid "Information"
+msgstr "Informace"
 
-#: 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 "Delegáti jsou schopni řídit všechny aspekty tohoto účtu/stránky, kromě základních nastavení účtu. Prosím, nedelegujte svůj osobní účet nikomu, komu zcela nedůvěřujete."
+#: mod/admin.php:198
+msgid "Overview"
+msgstr "Přehled"
 
-#: mod/delegate.php:180
-msgid "Existing Page Delegates"
-msgstr "Stávající delegáti stránky "
+#: mod/admin.php:199 mod/admin.php:778
+msgid "Federation Statistics"
+msgstr "Statistiky Federation"
 
-#: mod/delegate.php:182
-msgid "Potential Delegates"
-msgstr "Potenciální delegáti"
+#: mod/admin.php:200
+msgid "Configuration"
+msgstr "Konfigurace"
 
-#: mod/delegate.php:184 mod/tagrm.php:114
-msgid "Remove"
-msgstr "Odstranit"
+#: mod/admin.php:201 mod/admin.php:1532
+msgid "Site"
+msgstr "Web"
 
-#: mod/delegate.php:185
-msgid "Add"
-msgstr "Přidat"
+#: mod/admin.php:202 mod/admin.php:1431 mod/admin.php:2011 mod/admin.php:2028
+msgid "Users"
+msgstr "Uživatelé"
 
-#: mod/delegate.php:186
-msgid "No entries."
-msgstr "Žádné záznamy."
+#: mod/admin.php:203 mod/admin.php:2128 mod/admin.php:2188
+#: mod/settings.php:101
+msgid "Addons"
+msgstr "Doplňky"
 
-#: 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 "Profil nenalezen."
+#: mod/admin.php:204 mod/admin.php:2385 mod/admin.php:2429
+msgid "Themes"
+msgstr "Motivy"
 
-#: mod/dfrn_confirm.php:128
-msgid ""
-"This may occasionally happen if contact was requested by both persons and it"
-" has already been approved."
-msgstr "To se může občas stát, pokud bylo o kontaktování požádáno oběma osobami a již bylo schváleno."
+#: mod/admin.php:205 mod/settings.php:79
+msgid "Additional features"
+msgstr "Dodatečné vlastnosti"
 
-#: mod/dfrn_confirm.php:238
-msgid "Response from remote site was not understood."
-msgstr "Odpověď ze vzdáleného serveru nebyla srozumitelná."
+#: mod/admin.php:206 mod/admin.php:326 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/dfrn_confirm.php:245 mod/dfrn_confirm.php:251
-msgid "Unexpected response from remote site: "
-msgstr "Neočekávaná odpověď od vzdáleného serveru:"
+#: mod/admin.php:207
+msgid "Database"
+msgstr "Databáze"
 
-#: mod/dfrn_confirm.php:260
-msgid "Confirmation completed successfully."
-msgstr "Potvrzení úspěšně dokončena."
+#: mod/admin.php:208
+msgid "DB updates"
+msgstr "Aktualizace databáze"
 
-#: mod/dfrn_confirm.php:272
-msgid "Temporary failure. Please wait and try again."
-msgstr "Dočasné selhání. Prosím, vyčkejte a zkuste to znovu."
+#: mod/admin.php:209
+msgid "Inspect Deferred Workers"
+msgstr "Prozkoumat odložené pracovníky"
 
-#: mod/dfrn_confirm.php:275
-msgid "Introduction failed or was revoked."
-msgstr "Žádost o propojení selhala nebo byla zrušena."
+#: mod/admin.php:210
+msgid "Inspect worker Queue"
+msgstr "Prozkoumat frontu pro pracovníka"
 
-#: mod/dfrn_confirm.php:280
-msgid "Remote site reported: "
-msgstr "Vzdálený server oznámil:"
+#: mod/admin.php:211
+msgid "Tools"
+msgstr "Nástroje"
 
-#: mod/dfrn_confirm.php:386
-msgid "Unable to set contact photo."
-msgstr "Nelze nastavit fotku kontaktu."
+#: mod/admin.php:212
+msgid "Contact Blocklist"
+msgstr "Blokované kontakty"
 
-#: mod/dfrn_confirm.php:448
-#, php-format
-msgid "No user record found for '%s' "
-msgstr "Pro „%s“ nenalezen žádný uživatelský záznam "
+#: mod/admin.php:213 mod/admin.php:392
+msgid "Server Blocklist"
+msgstr "Blokované servery"
 
-#: mod/dfrn_confirm.php:458
-msgid "Our site encryption key is apparently messed up."
-msgstr "Náš šifrovací klíč zřejmě přestal správně fungovat."
+#: mod/admin.php:214 mod/admin.php:555
+msgid "Delete Item"
+msgstr "Smazat položku"
 
-#: mod/dfrn_confirm.php:469
-msgid "Empty site URL was provided or URL could not be decrypted by us."
-msgstr "Byla poskytnuta prázdná URL adresa nebo se nepodařilo URL adresu dešifrovat."
+#: mod/admin.php:215 mod/admin.php:216 mod/admin.php:2505
+msgid "Logs"
+msgstr "Záznamy"
 
-#: mod/dfrn_confirm.php:485
-msgid "Contact record was not found for you on our site."
-msgstr "Záznam kontaktu pro vás nebyl na našich stránkách nalezen."
+#: mod/admin.php:217 mod/admin.php:2573
+msgid "View Logs"
+msgstr "Zobrazit záznamy"
 
-#: mod/dfrn_confirm.php:499
-#, php-format
-msgid "Site public key not available in contact record for URL %s."
-msgstr "V adresáři není k dispozici veřejný klíč pro URL %s."
+#: mod/admin.php:219
+msgid "Diagnostics"
+msgstr "Diagnostika"
 
-#: 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 "ID poskytnuté vaším systémem je duplikát ID na našem systému. Mělo by fungovat, pokud to zkusíte znovu."
+#: mod/admin.php:220
+msgid "PHP Info"
+msgstr "Info o PHP"
 
-#: mod/dfrn_confirm.php:526
-msgid "Unable to set your contact credentials on our system."
-msgstr "Nelze nastavit vaše přihlašovací údaje v našem systému."
+#: mod/admin.php:221
+msgid "probe address"
+msgstr "vyzkoušet adresu"
 
-#: mod/dfrn_confirm.php:582
-msgid "Unable to update your contact profile details on our system"
-msgstr "Nelze aktualizovat váš profil v našem systému"
+#: mod/admin.php:222
+msgid "check webfinger"
+msgstr "vyzkoušet webfinger"
 
-#: mod/dfrn_confirm.php:612 mod/dfrn_request.php:560
-#: src/Model/Contact.php:2043
-msgid "[Name Withheld]"
-msgstr "[Jméno odepřeno]"
-
-#: mod/dfrn_poll.php:125 mod/dfrn_poll.php:530
-#, php-format
-msgid "%1$s welcomes %2$s"
-msgstr "%1$s vítá uživatele %2$s"
-
-#: mod/dfrn_request.php:98
-msgid "This introduction has already been accepted."
-msgstr "Toto pozvání již bylo přijato."
-
-#: mod/dfrn_request.php:116 mod/dfrn_request.php:354
-msgid "Profile location is not valid or does not contain profile information."
-msgstr "Adresa profilu není platná nebo neobsahuje profilové informace"
+#: mod/admin.php:242 src/Content/Nav.php:274
+msgid "Admin"
+msgstr "Administrátor"
 
-#: mod/dfrn_request.php:120 mod/dfrn_request.php:358
-msgid "Warning: profile location has no identifiable owner name."
-msgstr "Varování: umístění profilu nemá žádné identifikovatelné jméno vlastníka"
+#: mod/admin.php:243
+msgid "Addon Features"
+msgstr "Vlastnosti doplňků"
 
-#: mod/dfrn_request.php:123 mod/dfrn_request.php:361
-msgid "Warning: profile location has no profile photo."
-msgstr "Varování: umístění profilu nemá žádnou profilovou fotku."
+#: mod/admin.php:244
+msgid "User registrations waiting for confirmation"
+msgstr "Registrace uživatelů čekající na potvrzení"
 
-#: 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 požadovaný parametr nebyl nalezen na daném umístění"
-msgstr[1] "%d požadované parametry nebyly nalezeny na daném umístění"
-msgstr[2] "%d požadovaného parametru nebylo nalezeno na daném umístění"
-msgstr[3] "%d požadovaných parametrů nebylo nalezeno na daném umístění"
+#: mod/admin.php:325 mod/admin.php:391 mod/admin.php:511 mod/admin.php:554
+#: mod/admin.php:777 mod/admin.php:828 mod/admin.php:953 mod/admin.php:1531
+#: mod/admin.php:2010 mod/admin.php:2127 mod/admin.php:2187 mod/admin.php:2384
+#: mod/admin.php:2428 mod/admin.php:2504 mod/admin.php:2572
+msgid "Administration"
+msgstr "Administrace"
 
-#: mod/dfrn_request.php:165
-msgid "Introduction complete."
-msgstr "Představení dokončeno."
+#: mod/admin.php:327
+msgid "Display Terms of Service"
+msgstr "Zobrazit Podmínky používání"
 
-#: mod/dfrn_request.php:201
-msgid "Unrecoverable protocol error."
-msgstr "Neopravitelná chyba protokolu"
+#: mod/admin.php:327
+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/dfrn_request.php:228
-msgid "Profile unavailable."
-msgstr "Profil není k dispozici."
+#: mod/admin.php:328
+msgid "Display Privacy Statement"
+msgstr "Zobrazit Prohlášení o soukromí"
 
-#: mod/dfrn_request.php:249
+#: mod/admin.php:328
 #, php-format
-msgid "%s has received too many connection requests today."
-msgstr "%s dnes obdržel/a příliš mnoho požadavků o spojení."
-
-#: mod/dfrn_request.php:250
-msgid "Spam protection measures have been invoked."
-msgstr "Ochrana proti spamu byla aktivována"
+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/dfrn_request.php:251
-msgid "Friends are advised to please try again in 24 hours."
-msgstr "Přátelům se doporučuje to zkusit znovu za 24 hodin."
+#: mod/admin.php:329
+msgid "Privacy Statement Preview"
+msgstr "Náhled Prohlášení o soukromí"
 
-#: mod/dfrn_request.php:275
-msgid "Invalid locator"
-msgstr "Neplatný odkaz"
+#: mod/admin.php:331
+msgid "The Terms of Service"
+msgstr "Podmínky používání"
 
-#: mod/dfrn_request.php:311
-msgid "You have already introduced yourself here."
-msgstr "Již jste se zde představil/a."
+#: mod/admin.php:331
+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/dfrn_request.php:314
-#, php-format
-msgid "Apparently you are already friends with %s."
-msgstr "Zřejmě jste s %s již přátelé."
+#: mod/admin.php:383
+msgid "The blocked domain"
+msgstr "Zablokovaná doména"
 
-#: mod/dfrn_request.php:334
-msgid "Invalid profile URL."
-msgstr "Neplatné URL profilu."
+#: mod/admin.php:384 mod/admin.php:397
+msgid "The reason why you blocked this domain."
+msgstr "Důvod, proč jste doménu zablokoval/a"
 
-#: mod/dfrn_request.php:340 src/Model/Contact.php:1714
-msgid "Disallowed profile URL."
-msgstr "Nepovolené URL profilu."
+#: mod/admin.php:385
+msgid "Delete domain"
+msgstr "Smazat doménu"
 
-#: mod/dfrn_request.php:413 src/Module/Contact.php:235
-msgid "Failed to update contact record."
-msgstr "Nepodařilo se aktualizovat kontakt."
+#: mod/admin.php:385
+msgid "Check to delete this entry from the blocklist"
+msgstr "Zaškrtnutím odstraníte tuto položku z blokovacího seznamu"
 
-#: mod/dfrn_request.php:433
-msgid "Your introduction has been sent."
-msgstr "Vaše představení bylo odesláno."
+#: mod/admin.php:393
+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 "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/dfrn_request.php:471
+#: mod/admin.php:394
 msgid ""
-"Remote subscription can't be done for your network. Please subscribe "
-"directly on your system."
-msgstr "Vzdálený odběr nemůže být na vaší síti proveden. Prosím, přihlaste se k odběru přímo na vašem systému."
+"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/dfrn_request.php:487
-msgid "Please login to confirm introduction."
-msgstr "Pro potvrzení představení se prosím přihlaste."
+#: mod/admin.php:395
+msgid "Add new entry to block list"
+msgstr "Přidat na blokovací seznam novou položku"
 
-#: mod/dfrn_request.php:495
+#: mod/admin.php:396
+msgid "Server Domain"
+msgstr "Serverová doména"
+
+#: mod/admin.php:396
 msgid ""
-"Incorrect identity currently logged in. Please login to "
-"<strong>this</strong> profile."
-msgstr "Jste přihlášen/a pod nesprávnou identitou. Prosím, přihlaste se do <strong>tohoto</strong> profilu."
+"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/dfrn_request.php:509 mod/dfrn_request.php:524
-msgid "Confirm"
-msgstr "Potvrdit"
+#: mod/admin.php:397
+msgid "Block reason"
+msgstr "Důvod zablokování"
 
-#: mod/dfrn_request.php:520
-msgid "Hide this contact"
-msgstr "Skrýt tento kontakt"
+#: mod/admin.php:398
+msgid "Add Entry"
+msgstr "Přidat položku"
 
-#: mod/dfrn_request.php:522
-#, php-format
-msgid "Welcome home %s."
-msgstr "Vítejte doma, %s."
+#: mod/admin.php:399
+msgid "Save changes to the blocklist"
+msgstr "Uložit změny do blokovacího seznamu"
 
-#: mod/dfrn_request.php:523
-#, php-format
-msgid "Please confirm your introduction/connection request to %s."
-msgstr "Prosím potvrďte váš požadavek o spojení uživateli %s."
+#: mod/admin.php:400
+msgid "Current Entries in the Blocklist"
+msgstr "Aktuální položky v bokovacím seznamu"
 
-#: mod/dfrn_request.php:632
-msgid ""
-"Please enter your 'Identity Address' from one of the following supported "
-"communications networks:"
-msgstr "Prosím zadejte vaši „adresu identity“ jedné z následujících podporovaných komunikačních sítí:"
+#: mod/admin.php:403
+msgid "Delete entry from blocklist"
+msgstr "Odstranit položku z blokovacího seznamu"
 
-#: 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 "Pokud ještě nejste členem svobodného sociálního webu, <a href=\"%s\">klikněte na tento odkaz, najděte si veřejný server Friendica a připojte se k nám ještě dnes</a>."
+#: mod/admin.php:406
+msgid "Delete entry from blocklist?"
+msgstr "Odstranit položku z blokovacího seznamu?"
 
-#: mod/dfrn_request.php:637
-msgid "Friend/Connection Request"
-msgstr "Požadavek o přátelství/spojení"
+#: mod/admin.php:433
+msgid "Server added to blocklist."
+msgstr "Server přidán do blokovacího seznamu"
 
-#: mod/dfrn_request.php:638
-msgid ""
-"Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, "
-"testuser@gnusocial.de"
-msgstr "Příklady: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de"
+#: mod/admin.php:449
+msgid "Site blocklist updated."
+msgstr "Blokovací seznam stránky aktualizován"
 
-#: mod/dfrn_request.php:639 mod/follow.php:149
-msgid "Please answer the following:"
-msgstr "Odpovězte, prosím, následující:"
+#: mod/admin.php:474 src/Core/Console/GlobalCommunityBlock.php:68
+msgid "The contact has been blocked from the node"
+msgstr "Kontakt byl na serveru zablokován"
 
-#: mod/dfrn_request.php:640 mod/follow.php:150
+#: mod/admin.php:476 src/Core/Console/GlobalCommunityBlock.php:65
 #, php-format
-msgid "Does %s know you?"
-msgstr "Zná vás %s?"
+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/dfrn_request.php:641 mod/follow.php:151
-msgid "Add a personal note:"
-msgstr "Přidejte osobní poznámku:"
+#: mod/admin.php:483
+#, php-format
+msgid "%s contact unblocked"
+msgid_plural "%s contacts unblocked"
+msgstr[0] "%s kontakt odblokován"
+msgstr[1] "%s kontakty odblokovány"
+msgstr[2] "%s kontaktu odblokováno"
+msgstr[3] "%s kontaktů odblokováno"
 
-#: mod/dfrn_request.php:643
-msgid "Friendica"
-msgstr "Friendica"
+#: mod/admin.php:512
+msgid "Remote Contact Blocklist"
+msgstr "Blokované vzdálené kontakty"
 
-#: mod/dfrn_request.php:644
-msgid "GNU Social (Pleroma, Mastodon)"
-msgstr "GNU social (Pleroma, Mastodon)"
+#: mod/admin.php:513
+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/dfrn_request.php:645
-msgid "Diaspora (Socialhome, Hubzilla)"
-msgstr "Diaspora (Socialhome, Hubzilla)"
+#: mod/admin.php:514
+msgid "Block Remote Contact"
+msgstr "Zablokovat vzdálený kontakt"
 
-#: mod/dfrn_request.php:646
-#, php-format
-msgid ""
-" - please do not use this form.  Instead, enter %s into your Diaspora search"
-" bar."
-msgstr " - prosím nepoužívejte tento formulář.  Místo toho zadejte do vašeho vyhledávacího pole Diaspora %s."
+#: mod/admin.php:515 mod/admin.php:2013
+msgid "select all"
+msgstr "Vybrat vše"
 
-#: mod/dfrn_request.php:647 mod/follow.php:157 mod/unfollow.php:128
-msgid "Your Identity Address:"
-msgstr "Vaše adresa identity:"
+#: mod/admin.php:516
+msgid "select none"
+msgstr "nevybrat žádný"
 
-#: mod/dfrn_request.php:649 mod/follow.php:65 mod/unfollow.php:131
-msgid "Submit Request"
-msgstr "Odeslat požadavek"
+#: mod/admin.php:518 mod/admin.php:2024 src/Module/Contact.php:621
+#: src/Module/Contact.php:824 src/Module/Contact.php:1077
+msgid "Unblock"
+msgstr "Odblokovat"
 
-#: mod/directory.php:121
-msgid "No entries (some entries may be hidden)."
-msgstr "Žádné záznamy (nÄ\9bkteré položky mohou být skryty)."
+#: mod/admin.php:519
+msgid "No remote contact is blocked from this node."
+msgstr "Žádný vzdálený kontakt není na tomto serveru zablokován."
 
-#: mod/directory.php:128 src/Content/Widget.php:70
-#: view/theme/vier/theme.php:208
-msgid "Global Directory"
-msgstr "Globální adresář"
+#: mod/admin.php:521
+msgid "Blocked Remote Contacts"
+msgstr "Zablokované vzdálené kontakty"
 
-#: mod/directory.php:130
-msgid "Find on this site"
-msgstr "Najít na tomto webu"
-
-#: mod/directory.php:132
-msgid "Results for:"
-msgstr "Výsledky pro:"
+#: mod/admin.php:522
+msgid "Block New Remote Contact"
+msgstr "Zablokovat nový vzdálený kontakt"
 
-#: mod/directory.php:134
-msgid "Site Directory"
-msgstr "Adresář serveru"
+#: mod/admin.php:523
+msgid "Photo"
+msgstr "Fotka"
 
-#: mod/directory.php:136 src/Content/Widget.php:65 src/Module/Contact.php:817
-#: view/theme/vier/theme.php:203
-msgid "Find"
-msgstr "Najít"
+#: mod/admin.php:523 mod/profiles.php:382
+msgid "Address"
+msgstr "Adresa"
 
-#: 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 "Poloha:"
+#: mod/admin.php:531
+#, php-format
+msgid "%s total blocked contact"
+msgid_plural "%s total blocked contacts"
+msgstr[0] "Celkem %s zablokovaný kontakt"
+msgstr[1] "Celkem %s zablokované kontakty"
+msgstr[2] "Celkem %s zablokovaného kontaktu"
+msgstr[3] "Celkem %s zablokovaných kontaktů"
 
-#: mod/directory.php:190 mod/notifications.php:259 src/Model/Profile.php:446
-#: src/Model/Profile.php:758
-msgid "Gender:"
-msgstr "Pohlaví:"
+#: mod/admin.php:533
+msgid "URL of the remote contact to block."
+msgstr "Adresa URL vzdáleného kontaktu k zablokování."
 
-#: mod/directory.php:191 src/Model/Profile.php:447 src/Model/Profile.php:782
-msgid "Status:"
-msgstr "Stav:"
+#: mod/admin.php:556
+msgid "Delete this Item"
+msgstr "Smazat tuto položku"
 
-#: mod/directory.php:192 src/Model/Profile.php:448 src/Model/Profile.php:799
-msgid "Homepage:"
-msgstr "Domovská stránka:"
+#: mod/admin.php:557
+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/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 "O mně:"
+#: mod/admin.php:558
+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/dirfind.php:55
-#, php-format
-msgid "People Search - %s"
-msgstr "Vyhledávání lidí - %s"
+#: mod/admin.php:559
+msgid "GUID"
+msgstr "GUID"
 
-#: mod/dirfind.php:66
-#, php-format
-msgid "Forum Search - %s"
-msgstr "Vyhledávání fór - %s"
+#: mod/admin.php:559
+msgid "The GUID of the item you want to delete."
+msgstr "Číslo GUID položky, kterou chcete smazat"
 
-#: mod/dirfind.php:259 mod/match.php:130
-msgid "No matches"
-msgstr "Žádné shody"
+#: mod/admin.php:594
+msgid "Item marked for deletion."
+msgstr "Položka označená ke smazání"
 
-#: mod/editpost.php:29 mod/editpost.php:39
-msgid "Item not found"
-msgstr "Položka nenalezena"
+#: mod/admin.php:666
+msgid "unknown"
+msgstr "neznámé"
 
-#: mod/editpost.php:46
-msgid "Edit post"
-msgstr "Upravit příspěvek"
+#: mod/admin.php:771
+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."
 
-#: mod/editpost.php:73 mod/filer.php:36 mod/notes.php:46
-#: src/Content/Text/HTML.php:894
-msgid "Save"
-msgstr "Uložit"
+#: mod/admin.php:772
+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/editpost.php:78 mod/message.php:259 mod/message.php:440
-#: mod/wallmessage.php:140
-msgid "Insert web link"
-msgstr "Vložit webový odkaz"
+#: mod/admin.php:784
+#, 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/editpost.php:79
-msgid "web link"
-msgstr "webový odkaz"
+#: mod/admin.php:807
+msgid "Inspect Deferred Worker Queue"
+msgstr "Prozkoumat frontu odložených pracovníků"
 
-#: mod/editpost.php:80
-msgid "Insert video link"
-msgstr "Vložit odkaz na video"
+#: mod/admin.php:808
+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/editpost.php:81
-msgid "video link"
-msgstr "odkaz na video"
+#: mod/admin.php:811
+msgid "Inspect Worker Queue"
+msgstr "Prozkoumat frontu pro pracovníka"
 
-#: mod/editpost.php:82
-msgid "Insert audio link"
-msgstr "Vložit odkaz na audio"
+#: mod/admin.php:812
+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/editpost.php:83
-msgid "audio link"
-msgstr "odkaz na audio"
+#: mod/admin.php:831
+msgid "ID"
+msgstr "Identifikátor"
 
-#: mod/editpost.php:98 src/Core/ACL.php:307
-msgid "CC: email addresses"
-msgstr "Kopie: e-mailové adresy"
+#: mod/admin.php:832
+msgid "Job Parameters"
+msgstr "Parametry úlohy"
 
-#: mod/editpost.php:105 src/Core/ACL.php:308
-msgid "Example: bob@example.com, mary@example.com"
-msgstr "Příklad: jan@priklad.cz, lucie@priklad.cz"
+#: mod/admin.php:833
+msgid "Created"
+msgstr "Vytvořeno"
 
-#: mod/events.php:117 mod/events.php:119
-msgid "Event can not end before it has started."
-msgstr "Událost nemůže končit dříve, než začala."
+#: mod/admin.php:834
+msgid "Priority"
+msgstr "Priorita"
 
-#: mod/events.php:126 mod/events.php:128
-msgid "Event title and start time are required."
-msgstr "Název události a datum začátku jsou vyžadovány."
+#: mod/admin.php:860
+#, php-format
+msgid ""
+"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 />"
+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/events.php:386
-msgid "Create New Event"
-msgstr "Vytvořit novou událost"
+#: mod/admin.php:867
+#, 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/events.php:509
-msgid "Event details"
-msgstr "Detaily události"
+#: mod/admin.php:877
+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/events.php:510
-msgid "Starting date and Title are required."
-msgstr "Počáteční datum a Název jsou vyžadovány."
+#: mod/admin.php:881
+msgid ""
+"The last update failed. Please run \"php bin/console.php dbstructure "
+"update\" from the command line and have a look at the errors that might "
+"appear. (Some of the errors are possibly inside the logfile.)"
+msgstr "Polslední aktualizace 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é se mohou stát. (Některé chyby mohou být v záznamvém souboru)"
 
-#: mod/events.php:511 mod/events.php:516
-msgid "Event Starts:"
-msgstr "Událost začíná:"
+#: mod/admin.php:887
+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/events.php:511 mod/events.php:543 mod/profiles.php:592
-msgid "Required"
-msgstr "Vyžadováno"
+#: mod/admin.php:890
+#, 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/events.php:524 mod/events.php:549
-msgid "Finish date/time is not known or not relevant"
-msgstr "Datum/čas konce není zadán nebo není relevantní"
+#: mod/admin.php:896
+#, 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>.htconfig.php</code>. See <a href=\"%s\">the Config help 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>.htconfig.php</code>. Pro pomoc při přechodu navštivte <a href=\"%s\">stránku Config v sekci nápovědy</a>."
 
-#: mod/events.php:526 mod/events.php:531
-msgid "Event Finishes:"
-msgstr "Akce končí:"
+#: mod/admin.php:900
+#, 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 "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/events.php:537 mod/events.php:550
-msgid "Adjust for viewer timezone"
-msgstr "Nastavit časové pásmo pro uživatele s právem pro čtení"
+#: mod/admin.php:907
+#, 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> 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/events.php:539
-msgid "Description:"
-msgstr "Popis:"
+#: mod/admin.php:913
+msgid "Normal Account"
+msgstr "Normální účet"
 
-#: mod/events.php:543 mod/events.php:545
-msgid "Title:"
-msgstr "Název:"
+#: mod/admin.php:914
+msgid "Automatic Follower Account"
+msgstr "Účet s automatickými sledujícími"
 
-#: mod/events.php:546 mod/events.php:547
-msgid "Share this event"
-msgstr "Sdílet tuto událost"
+#: mod/admin.php:915
+msgid "Public Forum Account"
+msgstr "Účet veřejného fóra"
 
-#: mod/events.php:554 src/Model/Profile.php:877
-msgid "Basic"
-msgstr "Základní"
+#: mod/admin.php:916
+msgid "Automatic Friend Account"
+msgstr "Účet s automatickými přáteli"
 
-#: mod/events.php:556 mod/photos.php:1067 mod/photos.php:1408
-#: src/Core/ACL.php:310
-msgid "Permissions"
-msgstr "Oprávnění"
+#: mod/admin.php:917
+msgid "Blog Account"
+msgstr "Blogovací účet"
 
-#: mod/events.php:572
-msgid "Failed to remove event"
-msgstr "Odstranění události selhalo"
+#: mod/admin.php:918
+msgid "Private Forum Account"
+msgstr "Účet soukromého fóra"
 
-#: mod/events.php:574
-msgid "Event removed"
-msgstr "Událost odstraněna"
+#: mod/admin.php:939
+msgid "Message queues"
+msgstr "Fronty zpráv"
 
-#: mod/fbrowser.php:36 src/Content/Nav.php:158 src/Model/Profile.php:917
-#: view/theme/frio/theme.php:264
-msgid "Photos"
-msgstr "Fotky"
+#: mod/admin.php:945
+msgid "Server Settings"
+msgstr "Nastavení serveru"
 
-#: 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:552
-#: src/Model/Photo.php:561
-msgid "Contact Photos"
-msgstr "Fotky kontaktu"
+#: mod/admin.php:954
+msgid "Summary"
+msgstr "Shrnutí"
 
-#: mod/fbrowser.php:106 mod/fbrowser.php:136 mod/profile_photo.php:254
-msgid "Upload"
-msgstr "Nahrát"
+#: mod/admin.php:956
+msgid "Registered users"
+msgstr "Registrovaní uživatelé"
 
-#: mod/fbrowser.php:131
-msgid "Files"
-msgstr "Soubory"
+#: mod/admin.php:958
+msgid "Pending registrations"
+msgstr "Čekající registrace"
 
-#: mod/feedtest.php:18
-msgid "You must be logged in to use this module"
-msgstr "Pro používání tohoto modulu musíte být přihlášen/a"
+#: mod/admin.php:959
+msgid "Version"
+msgstr "Verze"
 
-#: mod/feedtest.php:45
-msgid "Source URL"
-msgstr "Zdrojová adresa URL"
+#: mod/admin.php:964
+msgid "Active addons"
+msgstr "Aktivní doplňky"
 
-#: mod/filer.php:35
-msgid "- select -"
-msgstr "- vyberte -"
+#: mod/admin.php:997
+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/follow.php:46
-msgid "The contact could not be added."
-msgstr "Kontakt nemohl být přidán."
+#: mod/admin.php:1185
+msgid "Invalid storage backend setting value."
+msgstr "Neplatná hodnota nastavení backendu úložiště."
 
-#: mod/follow.php:76
-msgid "You already added this contact."
-msgstr "Již jste si tento kontakt přidal/a"
+#: mod/admin.php:1364
+msgid "Site settings updated."
+msgstr "Nastavení webu aktualizováno."
 
-#: mod/follow.php:86
-msgid "Diaspora support isn't enabled. Contact can't be added."
-msgstr "Podpora pro Diasporu není zapnuta. Kontakt nemůže být přidán."
+#: mod/admin.php:1393 mod/settings.php:885
+msgid "No special theme for mobile devices"
+msgstr "Žádný speciální motiv pro mobilní zařízení"
 
-#: mod/follow.php:93
-msgid "OStatus support is disabled. Contact can't be added."
-msgstr "Podpora pro OStatus je vypnnuta. Kontakt nemůže být přidán."
+#: mod/admin.php:1422
+msgid "No community page for local users"
+msgstr "Žádná komunitní stránka pro místní uživatele"
 
-#: mod/follow.php:100
-msgid "The network type couldn't be detected. Contact can't be added."
-msgstr "Typ sítě nemohl být detekován. Kontakt nemůže být přidán."
+#: mod/admin.php:1423
+msgid "No community page"
+msgstr "Žádná komunitní stránka"
 
-#: mod/follow.php:170 mod/notifications.php:257 src/Model/Profile.php:807
-#: src/Module/Contact.php:649
-msgid "Tags:"
-msgstr "Štítky:"
+#: mod/admin.php:1424
+msgid "Public postings from users of this site"
+msgstr "Veřejné příspěvky od místních uživatelů"
 
-#: mod/follow.php:182 mod/unfollow.php:147 src/Model/Profile.php:904
-#: src/Module/Contact.php:864
-msgid "Status Messages and Posts"
-msgstr "Stavové zprávy a příspěvky "
+#: mod/admin.php:1425
+msgid "Public postings from the federated network"
+msgstr "Veřejné příspěvky z federované sítě"
 
-#: 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/admin.php:1426
+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/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/admin.php:1430 mod/admin.php:1631 mod/admin.php:1641
+#: src/Module/Contact.php:546
+msgid "Disabled"
+msgstr "Zakázáno"
 
-#: 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/admin.php:1432
+msgid "Users, Global Contacts"
+msgstr "Uživatelé, globální kontakty"
 
-#: mod/friendica.php:98
-msgid "the bugtracker at github"
-msgstr "sledování chyb na GitHubu"
+#: mod/admin.php:1433
+msgid "Users, Global Contacts/fallback"
+msgstr "Uživatelé, globální kontakty/fallback"
 
-#: 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/admin.php:1437
+msgid "One month"
+msgstr "Jeden měsíc"
 
-#: mod/friendica.php:106
-msgid "Installed addons/apps:"
-msgstr "Nainstalované doplňky/aplikace:"
+#: mod/admin.php:1438
+msgid "Three months"
+msgstr "Tři měsíce"
 
-#: mod/friendica.php:120
-msgid "No installed addons/apps"
-msgstr "Žádne nainstalované doplňky/aplikace"
+#: mod/admin.php:1439
+msgid "Half a year"
+msgstr "Půl roku"
 
-#: 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/admin.php:1440
+msgid "One year"
+msgstr "Jeden rok"
 
-#: 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."
+#: mod/admin.php:1445
+msgid "Multi user instance"
+msgstr "Víceuživatelská instance"
 
-#: mod/fsuggest.php:69
-msgid "Friend suggestion sent."
-msgstr "Návrh přátelství odeslán. "
+#: mod/admin.php:1469
+msgid "Closed"
+msgstr "Uzavřeno"
 
-#: mod/fsuggest.php:93
-msgid "Suggest Friends"
-msgstr "Navrhnout přátele"
+#: mod/admin.php:1470
+msgid "Requires approval"
+msgstr "Vyžaduje schválení"
 
-#: mod/fsuggest.php:95
-#, php-format
-msgid "Suggest a friend for %s"
-msgstr "Navrhnout přítele pro uživatele %s"
+#: mod/admin.php:1471
+msgid "Open"
+msgstr "Otevřeno"
 
-#: mod/group.php:38
-msgid "Group created."
-msgstr "Skupina vytvořena."
+#: mod/admin.php:1475 src/Module/Install.php:181
+msgid "No SSL policy, links will track page SSL state"
+msgstr "Žádná SSL politika, odkazy budou následovat SSL stav stránky"
 
-#: mod/group.php:44
-msgid "Could not create group."
-msgstr "Nelze vytvořit skupinu."
+#: mod/admin.php:1476 src/Module/Install.php:182
+msgid "Force all links to use SSL"
+msgstr "Vyžadovat u všech odkazů použití SSL"
 
-#: mod/group.php:58 mod/group.php:184
-msgid "Group not found."
-msgstr "Skupina nenalezena."
+#: mod/admin.php:1477 src/Module/Install.php:183
+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/group.php:72
-msgid "Group name changed."
-msgstr "Název skupiny byl změněn."
+#: mod/admin.php:1481
+msgid "Don't check"
+msgstr "Nekontrolovat"
 
-#: mod/group.php:85 mod/profperm.php:30 src/App.php:1389
-msgid "Permission denied"
-msgstr "Nedostatečné oprávnění"
+#: mod/admin.php:1482
+msgid "check the stable version"
+msgstr "kontrolovat stabilní verzi"
 
-#: mod/group.php:103
-msgid "Save Group"
-msgstr "Uložit skupinu"
+#: mod/admin.php:1483
+msgid "check the development version"
+msgstr "kontrolovat vývojovou verzi"
 
-#: mod/group.php:104
-msgid "Filter"
-msgstr "Filtr"
+#: mod/admin.php:1506
+msgid "Database (legacy)"
+msgstr "Databáze (legacy)"
 
-#: mod/group.php:109
-msgid "Create a group of contacts/friends."
-msgstr "Vytvořit skupinu kontaktů/přátel."
+#: mod/admin.php:1534
+msgid "Republish users to directory"
+msgstr "Znovu publikovat uživatele do adresáře"
 
-#: mod/group.php:110 mod/group.php:133 mod/group.php:224
-#: src/Model/Group.php:423
-msgid "Group Name: "
-msgstr "Název skupiny: "
+#: mod/admin.php:1535 src/Module/Register.php:121
+msgid "Registration"
+msgstr "Registrace"
 
-#: mod/group.php:125 src/Model/Group.php:420
-msgid "Contacts not in any group"
-msgstr "Kontakty, které nejsou v žádné skupině"
+#: mod/admin.php:1536
+msgid "File upload"
+msgstr "Nahrání souborů"
 
-#: mod/group.php:156
-msgid "Group removed."
-msgstr "Skupina odstraněna. "
+#: mod/admin.php:1537
+msgid "Policies"
+msgstr "Politika"
 
-#: mod/group.php:158
-msgid "Unable to remove group."
-msgstr "Nelze odstranit skupinu."
+#: mod/admin.php:1539
+msgid "Auto Discovered Contact Directory"
+msgstr "Adresář automaticky objevených kontaktů"
 
-#: mod/group.php:217
-msgid "Delete Group"
-msgstr "Odstranit skupinu"
+#: mod/admin.php:1540
+msgid "Performance"
+msgstr "Výkon"
 
-#: mod/group.php:228
-msgid "Edit Group Name"
-msgstr "Upravit název skupiny"
+#: mod/admin.php:1541
+msgid "Worker"
+msgstr "Pracovník (worker)"
 
-#: mod/group.php:239
-msgid "Members"
-msgstr "Členové"
+#: mod/admin.php:1542
+msgid "Message Relay"
+msgstr "Přeposílání zpráv"
 
-#: mod/group.php:241 src/Module/Contact.php:704
-msgid "All Contacts"
-msgstr "Všechny kontakty"
+#: mod/admin.php:1543
+msgid "Relocate Instance"
+msgstr "Přemístit instanci"
 
-#: mod/group.php:242 mod/network.php:654
-msgid "Group is empty"
-msgstr "Skupina je prázdná"
+#: mod/admin.php:1544
+msgid "Warning! Advanced function. Could make this server unreachable."
+msgstr "Varování! Pokročilá funkce. Tímto můžete znepřístupnit server."
 
-#: mod/group.php:255
-msgid "Remove contact from group"
-msgstr "Odebrat kontakt ze skupiny"
+#: mod/admin.php:1548
+msgid "Site name"
+msgstr "Název webu"
 
-#: mod/group.php:273 mod/profperm.php:119
-msgid "Click on a contact to add or remove."
-msgstr "Klikněte na kontakt pro přidání nebo odebrání"
+#: mod/admin.php:1549
+msgid "Sender Email"
+msgstr "E-mail odesílatele"
 
-#: mod/group.php:287
-msgid "Add contact to group"
-msgstr "Přidat kontakt ke skupině"
+#: mod/admin.php:1549
+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/hcard.php:20
-msgid "No profile"
-msgstr "Žádný profil"
+#: mod/admin.php:1550
+msgid "Banner/Logo"
+msgstr "Banner/logo"
 
-#: mod/help.php:52
-msgid "Help:"
-msgstr "Nápověda:"
+#: mod/admin.php:1551
+msgid "Shortcut icon"
+msgstr "Favikona"
 
-#: mod/help.php:59 src/Content/Nav.php:190 view/theme/vier/theme.php:294
-msgid "Help"
-msgstr "Nápověda"
+#: mod/admin.php:1551
+msgid "Link to an icon that will be used for browsers."
+msgstr "Odkaz k ikoně, která bude použita pro prohlížeče."
 
-#: mod/help.php:65 src/App.php:1307
-msgid "Not Found"
-msgstr "Nenalezeno"
+#: mod/admin.php:1552
+msgid "Touch icon"
+msgstr "Dotyková ikona"
 
-#: mod/home.php:40
-#, php-format
-msgid "Welcome to %s"
-msgstr "Vítejte na %s"
+#: mod/admin.php:1552
+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/invite.php:36
-msgid "Total invitation limit exceeded."
-msgstr "Celkový limit pozvánek byl překročen"
+#: mod/admin.php:1553
+msgid "Additional Info"
+msgstr "Dodatečné informace"
 
-#: mod/invite.php:60
+#: mod/admin.php:1553
 #, php-format
-msgid "%s : Not a valid email address."
-msgstr "%s : není platná e-mailová adresa."
-
-#: mod/invite.php:87
-msgid "Please join us on Friendica"
-msgstr "Prosím přidejte se k nám na Friendica"
+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/invite.php:96
-msgid "Invitation limit exceeded. Please contact your site administrator."
-msgstr "Limit pozvánek byl překročen. Prosím kontaktujte administrátora vaší stránky."
+#: mod/admin.php:1554
+msgid "System language"
+msgstr "Systémový jazyk"
 
-#: mod/invite.php:100
-#, php-format
-msgid "%s : Message delivery failed."
-msgstr "%s : Doručení zprávy se nezdařilo."
+#: mod/admin.php:1555
+msgid "System theme"
+msgstr "Systémový motiv"
 
-#: mod/invite.php:104
-#, php-format
-msgid "%d message sent."
-msgid_plural "%d messages sent."
-msgstr[0] "%d zpráva odeslána."
-msgstr[1] "%d zprávy odeslány."
-msgstr[2] "%d zprávy odesláno."
-msgstr[3] "%d zpráv odesláno."
+#: mod/admin.php:1555
+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/invite.php:122
-msgid "You have no more invitations available"
-msgstr "Nemáte k dispozici žádné další pozvánky"
+#: mod/admin.php:1556
+msgid "Mobile system theme"
+msgstr "Mobilní systémový motiv"
 
-#: mod/invite.php:130
-#, php-format
-msgid ""
-"Visit %s for a list of public sites that you can join. Friendica members on "
-"other sites can all connect with each other, as well as with members of many"
-" other social networks."
-msgstr "Navštiv %s pro seznam veřejných serverů, na kterých se můžeš přidat. Členové Friendica na jiných serverech se mohou spojit mezi sebou, jakožto i se členy mnoha dalších sociálních sítí."
+#: mod/admin.php:1556
+msgid "Theme for mobile devices"
+msgstr "Motiv pro mobilní zařízení"
 
-#: mod/invite.php:132
-#, php-format
-msgid ""
-"To accept this invitation, please visit and register at %s or any other "
-"public Friendica website."
-msgstr "K přijetí této pozvánky prosím navštivte a registrujte se na %s nebo na kterémkoliv jiném veřejném serveru Friendica."
+#: mod/admin.php:1557 src/Module/Install.php:191
+msgid "SSL link policy"
+msgstr "Politika SSL odkazů"
 
-#: mod/invite.php:133
-#, php-format
-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. See %s for a list of alternate Friendica "
-"sites you can join."
-msgstr "Stránky Friendica jsou navzájem propojené a vytváří tak obrovský sociální web s dúrazem na soukromí, kterou vlastní a kontrojují její členové, Mohou se také připojit k mnoha tradičním socilním sítím. Navštivte %s pro seznam alternativních serverů Friendica, ke kterým se můžete přidat."
+#: mod/admin.php:1557 src/Module/Install.php:193
+msgid "Determines whether generated links should be forced to use SSL"
+msgstr "Určuje, zda-li budou generované odkazy používat SSL"
 
-#: mod/invite.php:137
+#: mod/admin.php:1558
+msgid "Force SSL"
+msgstr "Vynutit SSL"
+
+#: mod/admin.php:1558
 msgid ""
-"Our apologies. This system is not currently configured to connect with other"
-" public sites or invite members."
-msgstr "Omlouváme se. Systém nyní není nastaven tak, aby se připojil k ostatním veřejným serverům nebo umožnil pozvat nové členy."
+"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/invite.php:141
+#: mod/admin.php:1559
+msgid "Hide help entry from navigation menu"
+msgstr "Skrýt nápovědu z navigačního menu"
+
+#: mod/admin.php:1559
 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 "Stránky Friendica jsou navzájem propojené a vytváří tak obrovský sociální web s dúrazem na soukromí, kterou vlastní a kontrolují její členové. Mohou se také připojit k mnoha tradičním sociálním sítím."
+"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/invite.php:140
-#, php-format
-msgid "To accept this invitation, please visit and register at %s."
-msgstr "Pokud chcete tuto pozvánku přijmout, prosím navštivte %s a registrujte se tam."
+#: mod/admin.php:1560
+msgid "Single user instance"
+msgstr "Jednouživatelská instance"
 
-#: mod/invite.php:147
-msgid "Send invitations"
-msgstr "Poslat pozvánky"
+#: mod/admin.php:1560
+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/invite.php:148
-msgid "Enter email addresses, one per line:"
-msgstr "Zadejte e-mailové adresy, jednu na řádek:"
+#: mod/admin.php:1562
+msgid "File storage backend"
+msgstr "Backend souborového úložiště"
 
-#: mod/invite.php:149 mod/message.php:255 mod/message.php:435
-#: mod/wallmessage.php:137
-msgid "Your message:"
-msgstr "Vaše zpráva:"
+#: mod/admin.php:1562
+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 "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/invite.php:149
+#: mod/admin.php:1564
+msgid "Maximum image size"
+msgstr "Maximální velikost obrázků"
+
+#: mod/admin.php:1564
 msgid ""
-"You are cordially invited to join me and other close friends on Friendica - "
-"and help us to create a better social web."
-msgstr "Jsi srdečně pozván/a se připojit ke mně a k mým blízkým přátelům na Friendica - a pomoci nám vytvořit lepší sociální web."
+"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/invite.php:151
-msgid "You will need to supply this invitation code: $invite_code"
-msgstr "Budeš muset zadat tento pozvánkový kód: $invite_code"
+#: mod/admin.php:1565
+msgid "Maximum image length"
+msgstr "Maximální velikost obrázků"
 
-#: mod/invite.php:151
+#: mod/admin.php:1565
 msgid ""
-"Once you have registered, please connect with me via my profile page at:"
-msgstr "Jakmile se zaregistruješ, prosím spoj se se mnou přes mou profilovu stránku na:"
+"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/invite.php:153
+#: mod/admin.php:1566
+msgid "JPEG image quality"
+msgstr "Kvalita obrázků JPEG"
+
+#: mod/admin.php:1566
 msgid ""
-"For more information about the Friendica project and why we feel it is "
-"important, please visit http://friendi.ca"
-msgstr "Pro více informací o projektu Friendica a proč si myslím, že je důležitý, prosím navštiv http://friendi.ca"
+"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/item.php:120
-msgid "Unable to locate original post."
-msgstr "Nelze nalézt původní příspěvek."
+#: mod/admin.php:1568
+msgid "Register policy"
+msgstr "Politika registrace"
 
-#: mod/item.php:320
-msgid "Empty post discarded."
-msgstr "Prázdný příspěvek odstraněn."
+#: mod/admin.php:1569
+msgid "Maximum Daily Registrations"
+msgstr "Maximální počet denních registrací"
 
-#: mod/item.php:841
-#, php-format
+#: mod/admin.php:1569
 msgid ""
-"This message was sent to you by %s, a member of the Friendica social "
-"network."
-msgstr "Tuto zprávu vám poslal/a %s, člen sociální sítě Friendica."
+"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/item.php:843
-#, php-format
-msgid "You may visit them online at %s"
-msgstr "Můžete jej/ji navštívit online na adrese %s"
+#: mod/admin.php:1570
+msgid "Register text"
+msgstr "Text při registraci"
 
-#: mod/item.php:844
+#: mod/admin.php:1570
 msgid ""
-"Please contact the sender by replying to this post if you do not wish to "
-"receive these messages."
-msgstr "Pokud nechcete dostávat tyto zprávy, kontaktujte prosím odesílatele odpovědí na tuto zprávu."
+"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/item.php:848
-#, php-format
-msgid "%s posted an update."
-msgstr "%s poslal/a aktualizaci."
+#: mod/admin.php:1571
+msgid "Forbidden Nicknames"
+msgstr "Zakázané přezdívky"
 
-#: 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"
+#: mod/admin.php:1571
+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/localtime.php:33
-msgid "Time Conversion"
-msgstr "Časový převod"
+#: mod/admin.php:1572
+msgid "Accounts abandoned after x days"
+msgstr "Účty jsou opuštěny po x dnech"
 
-#: mod/localtime.php:35
+#: mod/admin.php:1572
 msgid ""
-"Friendica provides this service for sharing events with other networks and "
-"friends in unknown timezones."
-msgstr "Friendica poskytuje tuto službu ke sdílení událostí s ostatními sítěmi a přáteli v neznámých časových pásmech"
-
-#: mod/localtime.php:39
-#, php-format
-msgid "UTC time: %s"
-msgstr "UTC čas: %s"
+"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/localtime.php:42
-#, php-format
-msgid "Current timezone: %s"
-msgstr "Aktuální časové pásmo: %s"
+#: mod/admin.php:1573
+msgid "Allowed friend domains"
+msgstr "Povolené domény přátel"
 
-#: mod/localtime.php:46
-#, php-format
-msgid "Converted localtime: %s"
-msgstr "Převedený místní čas : %s"
+#: mod/admin.php:1573
+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/localtime.php:52
-msgid "Please select your timezone:"
-msgstr "Prosím, vyberte své časové pásmo:"
+#: mod/admin.php:1574
+msgid "Allowed email domains"
+msgstr "Povolené e-mailové domény"
 
-#: mod/lockview.php:46 mod/lockview.php:57
-msgid "Remote privacy information not available."
-msgstr "Vzdálené informace o soukromí nejsou k dispozici."
+#: mod/admin.php:1574
+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/lockview.php:66
-msgid "Visible to:"
-msgstr "Viditelné pro:"
+#: mod/admin.php:1575
+msgid "No OEmbed rich content"
+msgstr "Žádný obohacený obsah oEmbed"
 
-#: mod/lostpass.php:26
-msgid "No valid account found."
-msgstr "Nenalezen žádný platný účet."
+#: mod/admin.php:1575
+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/lostpass.php:38
-msgid "Password reset request issued. Check your email."
-msgstr "Požadavek o obnovení hesla vyřízen. Zkontrolujte Vaši e-mailovou schránku."
+#: mod/admin.php:1576
+msgid "Allowed OEmbed domains"
+msgstr "Povolené domény pro oEmbed"
 
-#: mod/lostpass.php:44
-#, php-format
+#: mod/admin.php:1576
 msgid ""
-"\n"
-"\t\tDear %1$s,\n"
-"\t\t\tA request was recently received at \"%2$s\" to reset your account\n"
-"\t\tpassword. In order to confirm this request, please select the verification link\n"
-"\t\tbelow or paste it into your web browser address bar.\n"
-"\n"
-"\t\tIf you did NOT request this change, please DO NOT follow the link\n"
-"\t\tprovided and ignore and/or delete this email, the request will expire shortly.\n"
-"\n"
-"\t\tYour password will not be changed unless we can verify that you\n"
-"\t\tissued this request."
-msgstr "\n\t\tVážený/á %1$s,\n\t\t\tPřed nedávnem jsme obdrželi na „%2$s“ požadavek o obnovení\n\t\thesla k vašemu účtu. Pro potvrzení tohoto požadavku, prosím klikněte na odkaz\n\t\tpro ověření dole, nebo ho zkopírujte do adresního řádku vašeho prohlížeče.\n\n\t\tPokud jste o tuto změnu NEPOŽÁDAL/A, prosím NEKLIKEJTE na tento odkaz\n\t\ta ignorujte a/nebo smažte tento e-mail. Platnost požadavku brzy vyprší.\n\n\t\tVaše heslo nebude změněno, dokud nedokážeme ověřit, že jste tento\n\t\tpožadavek nevydal/a vy."
+"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/lostpass.php:55
-#, php-format
+#: mod/admin.php:1577
+msgid "Block public"
+msgstr "Blokovat veřejný přístup"
+
+#: mod/admin.php:1577
 msgid ""
-"\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"
-msgstr "\n\t\tKlikněte na tento odkaz brzy pro ověření vaší identity:\n\n\t\t%1$s\n\n\t\tObdržíte poté následnou zprávu obsahující nové heslo.\n\t\tPo přihlášení můžete toto heslo změnit na stránce nastavení vašeho účtu.\n\n\t\tZde jsou vaše přihlašovací detaily:\n\n\t\tAdresa stránky:\t\t%2$s\n\t\tPřihlašovací jméno:\t%3$s"
+"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/lostpass.php:74
-#, php-format
-msgid "Password reset requested at %s"
-msgstr "Na %s bylo požádáno o obnovení hesla"
+#: mod/admin.php:1578
+msgid "Force publish"
+msgstr "Vynutit publikaci"
 
-#: mod/lostpass.php:89
+#: mod/admin.php:1578
 msgid ""
-"Request could not be verified. (You may have previously submitted it.) "
-"Password reset failed."
-msgstr "Požadavek nemohl být ověřen. (Možná jste jej odeslal/a již dříve.) Obnovení hesla se nezdařilo."
+"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/lostpass.php:102
-msgid "Request has expired, please make a new one."
-msgstr "Platnost požadavku vypršela, prosím vytvořte nový."
+#: mod/admin.php:1578
+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/lostpass.php:117
-msgid "Forgot your Password?"
-msgstr "Zapomněl/a jste heslo?"
+#: mod/admin.php:1579
+msgid "Global directory URL"
+msgstr "Adresa URL globálního adresáře"
 
-#: mod/lostpass.php:118
+#: mod/admin.php:1579
 msgid ""
-"Enter your email address and submit to have your password reset. Then check "
-"your email for further instructions."
-msgstr "Zadejte svůj e-mailovou adresu a odešlete pro obnovení vašeho hesla. Poté zkontrolujte svůj e-mail pro další instrukce."
-
-#: mod/lostpass.php:119 src/Module/Login.php:324
-msgid "Nickname or Email: "
-msgstr "Přezdívka nebo e-mail: "
-
-#: mod/lostpass.php:120
-msgid "Reset"
-msgstr "Obnovit"
+"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/lostpass.php:135 src/Module/Login.php:336
-msgid "Password Reset"
-msgstr "Obnovit heslo"
+#: mod/admin.php:1580
+msgid "Private posts by default for new users"
+msgstr "Nastavit pro nové uživatele příspěvky jako soukromé"
 
-#: mod/lostpass.php:136
-msgid "Your password has been reset as requested."
-msgstr "Vaše heslo bylo na vaše přání obnoveno."
+#: mod/admin.php:1580
+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/lostpass.php:137
-msgid "Your new password is"
-msgstr "Někdo vám napsal na vaši profilovou stránku"
+#: mod/admin.php:1581
+msgid "Don't include post content in email notifications"
+msgstr "Nezahrnovat v e-mailových oznámeních obsah příspěvků"
 
-#: mod/lostpass.php:138
-msgid "Save or copy your new password - and then"
-msgstr "Uložte si nebo zkopírujte nové heslo - a pak"
+#: mod/admin.php:1581
+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/lostpass.php:139
-msgid "click here to login"
-msgstr "klikněte zde pro přihlášení"
+#: mod/admin.php:1582
+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/lostpass.php:140
+#: mod/admin.php:1582
 msgid ""
-"Your password may be changed from the <em>Settings</em> page after "
-"successful login."
-msgstr "Nezdá se, že by to bylo vaše celé jméno (křestní jméno a příjmení)."
+"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/lostpass.php:148
-#, php-format
-msgid ""
-"\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"
-msgstr "\n\t\t\tVážený/á %1$s,\n\t\t\t\tVaše heslo bylo změněno, jak jste požádal/a. Prosím uchovejte\n\t\t\ttyto informace pro vaše záznamy (nebo si ihned změňte heslo na něco,\n\t\t\tco si zapamatujete).\n\t\t"
+#: mod/admin.php:1583
+msgid "Don't embed private images in posts"
+msgstr "Nepovolit přidávání soukromých obrázků do příspěvků"
 
-#: mod/lostpass.php:154
-#, php-format
+#: mod/admin.php:1583
 msgid ""
-"\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"
-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\tToto heslo si po přihlášení můžete změnit na stránce nastavení Vašeho účtu.\n\t\t"
+"Don't replace locally-hosted private photos in posts with an embedded copy "
+"of the image. This means that contacts who receive posts containing private "
+"photos will have to authenticate and load each image, which may take a "
+"while."
+msgstr "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/lostpass.php:170
-#, php-format
-msgid "Your password has been changed at %s"
-msgstr "Vaše heslo bylo změněno na %s"
+#: mod/admin.php:1584
+msgid "Explicit Content"
+msgstr "Explicitní obsah"
 
-#: mod/maintenance.php:26
-msgid "System down for maintenance"
-msgstr "Systém vypnut z důvodů údržby"
+#: mod/admin.php:1584
+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 "
+"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 "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/manage.php:178
-msgid "Manage Identities and/or Pages"
-msgstr "Správa identit a/nebo stránek"
+#: mod/admin.php:1585
+msgid "Allow Users to set remote_self"
+msgstr "Umožnit uživatelům nastavit remote_self"
 
-#: mod/manage.php:179
+#: mod/admin.php:1585
 msgid ""
-"Toggle between different identities or community/group pages which share "
-"your account details or which you have been granted \"manage\" permissions"
-msgstr "Přepínání mezi různými identitami nebo komunitními/skupinovými stránkami, které sdílí vaše detaily účtu, nebo kterým jste přidělil/a oprávnění nastavovat přístupová práva."
+"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/manage.php:180
-msgid "Select an identity to manage: "
-msgstr "Vyberte identitu ke spravování: "
+#: mod/admin.php:1586
+msgid "Block multiple registrations"
+msgstr "Blokovat více registrací"
 
-#: mod/match.php:49
-msgid "No keywords to match. Please add keywords to your default profile."
-msgstr "Žádná klíčová slova k porovnání. Prosím, přidejte klíčová slova do vašeho výchozího profilu."
+#: mod/admin.php:1586
+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/match.php:115 src/Content/Pager.php:198
-msgid "first"
-msgstr "první"
+#: mod/admin.php:1587
+msgid "Disable OpenID"
+msgstr "Zakázat OpenID"
 
-#: mod/match.php:120 src/Content/Pager.php:258
-msgid "next"
-msgstr "další"
+#: mod/admin.php:1587
+msgid "Disable OpenID support for registration and logins."
+msgstr "Zakázat podporu OpenID pro registrace a přihlášení."
 
-#: mod/match.php:135
-msgid "Profile Match"
-msgstr "Shoda profilu"
+#: mod/admin.php:1588
+msgid "No Fullname check"
+msgstr "Bez kontroly celého jména"
 
-#: mod/message.php:33 mod/message.php:116 src/Content/Nav.php:255
-msgid "New Message"
-msgstr "Nová zpráva"
+#: mod/admin.php:1588
+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/message.php:70 mod/wallmessage.php:60
-msgid "No recipient selected."
-msgstr "Nevybrán příjemce."
+#: mod/admin.php:1589
+msgid "Community pages for visitors"
+msgstr "Komunitní stránky pro návštěvníky"
 
-#: mod/message.php:74
-msgid "Unable to locate contact information."
-msgstr "Nepodařilo se najít kontaktní informace."
+#: mod/admin.php:1589
+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/message.php:77 mod/wallmessage.php:66
-msgid "Message could not be sent."
-msgstr "Zprávu se nepodařilo odeslat."
+#: mod/admin.php:1590
+msgid "Posts per user on community page"
+msgstr "Počet příspěvků na komunitní stránce"
 
-#: mod/message.php:80 mod/wallmessage.php:69
-msgid "Message collection failure."
-msgstr "Sběr zpráv selhal."
+#: mod/admin.php:1590
+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/message.php:83 mod/wallmessage.php:72
-msgid "Message sent."
-msgstr "Zpráva odeslána."
+#: mod/admin.php:1591
+msgid "Disable OStatus support"
+msgstr "Zakázat podporu pro OStatus"
 
-#: mod/message.php:110 mod/notifications.php:47 mod/notifications.php:187
-#: mod/notifications.php:235
-msgid "Discard"
-msgstr "Odstranit"
+#: mod/admin.php:1591
+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/message.php:123 src/Content/Nav.php:252 view/theme/frio/theme.php:271
-msgid "Messages"
-msgstr "Zprávy"
+#: mod/admin.php:1592
+msgid "Only import OStatus/ActivityPub threads from our contacts"
+msgstr "Pouze importovat vlákna z OStatus/ActivityPub z našich kontaktů"
 
-#: mod/message.php:148
-msgid "Do you really want to delete this message?"
-msgstr "Opravdu chcete smazat tuto zprávu?"
+#: mod/admin.php:1592
+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/message.php:166
-msgid "Conversation not found."
-msgstr "Konverzace nenalezena."
+#: mod/admin.php:1593
+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/message.php:171
-msgid "Message deleted."
-msgstr "Zpráva odstraněna."
-
-#: mod/message.php:176 mod/message.php:190
-msgid "Conversation removed."
-msgstr "Konverzace odstraněna."
-
-#: mod/message.php:204 mod/message.php:360 mod/wallmessage.php:123
-msgid "Please enter a link URL:"
-msgstr "Zadejte prosím URL odkaz:"
+#: mod/admin.php:1595
+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/message.php:246 mod/wallmessage.php:128
-msgid "Send Private Message"
-msgstr "Odeslat soukromou zprávu"
+#: mod/admin.php:1596
+msgid "Enable Diaspora support"
+msgstr "Zapnout podporu pro Diaspora"
 
-#: mod/message.php:247 mod/message.php:430 mod/wallmessage.php:130
-msgid "To:"
-msgstr "Adresát:"
+#: mod/admin.php:1596
+msgid "Provide built-in Diaspora network compatibility."
+msgstr "Poskytnout zabudovanou kompatibilitu sitě Diaspora."
 
-#: mod/message.php:251 mod/message.php:432 mod/wallmessage.php:131
-msgid "Subject:"
-msgstr "Předmět:"
+#: mod/admin.php:1597
+msgid "Only allow Friendica contacts"
+msgstr "Povolit pouze kontakty z Friendica"
 
-#: mod/message.php:289
-msgid "No messages."
-msgstr "Žádné zprávy."
+#: mod/admin.php:1597
+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/message.php:352
-msgid "Message not available."
-msgstr "Zpráva není k dispozici."
+#: mod/admin.php:1598
+msgid "Verify SSL"
+msgstr "Ověřit SSL"
 
-#: mod/message.php:406
-msgid "Delete message"
-msgstr "Smazat zprávu"
+#: mod/admin.php:1598
+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/message.php:408 mod/message.php:540
-msgid "D, d M Y - g:i A"
-msgstr "D d. M Y - g:i A"
+#: mod/admin.php:1599
+msgid "Proxy user"
+msgstr "Proxy uživatel"
 
-#: mod/message.php:423 mod/message.php:537
-msgid "Delete conversation"
-msgstr "Odstranit konverzaci"
+#: mod/admin.php:1600
+msgid "Proxy URL"
+msgstr "Proxy URL adresa"
 
-#: mod/message.php:425
-msgid ""
-"No secure communications available. You <strong>may</strong> be able to "
-"respond from the sender's profile page."
-msgstr "Není k dispozici zabezpečená komunikace. <strong>Možná</strong> budete schopen/na reagovat z odesílatelovy profilové stránky."
+#: mod/admin.php:1601
+msgid "Network timeout"
+msgstr "Čas vypršení síťového spojení (timeout)"
 
-#: mod/message.php:429
-msgid "Send Reply"
-msgstr "Poslat odpověď"
+#: mod/admin.php:1601
+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/message.php:512
-#, php-format
-msgid "Unknown sender - %s"
-msgstr "Neznámý odesilatel - %s"
+#: mod/admin.php:1602
+msgid "Maximum Load Average"
+msgstr "Maximální průměrné zatížení"
 
-#: mod/message.php:514
+#: mod/admin.php:1602
 #, php-format
-msgid "You and %s"
-msgstr "Vy a %s"
+msgid ""
+"Maximum system load before delivery and poll processes are deferred - "
+"default %d."
+msgstr "Maximální systémová zátěž, než budou procesy pro doručení a dotazování odloženy - výchozí hodnota %d."
 
-#: mod/message.php:516
-#, php-format
-msgid "%s and You"
-msgstr "%s a vy"
+#: mod/admin.php:1603
+msgid "Maximum Load Average (Frontend)"
+msgstr "Maximální průměrné zatížení (Frontend)"
 
-#: mod/message.php:543
-#, php-format
-msgid "%d message"
-msgid_plural "%d messages"
-msgstr[0] "%d zpráva"
-msgstr[1] "%d zprávy"
-msgstr[2] "%d zprávy"
-msgstr[3] "%d zpráv"
+#: mod/admin.php:1603
+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/network.php:183 mod/search.php:38
-msgid "Remove term"
-msgstr "Odstranit termín"
+#: mod/admin.php:1604
+msgid "Minimal Memory"
+msgstr "Minimální paměť"
 
-#: mod/network.php:190 mod/search.php:47
-msgid "Saved Searches"
-msgstr "Uložená hledání"
+#: mod/admin.php:1604
+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/network.php:191 src/Model/Group.php:414
-msgid "add"
-msgstr "přidat"
+#: mod/admin.php:1605
+msgid "Maximum table size for optimization"
+msgstr "Maximální velikost tabulky pro optimalizaci"
 
-#: mod/network.php:563
-#, php-format
+#: mod/admin.php:1605
 msgid ""
-"Warning: This group contains %s member from a network that doesn't allow non"
-" public messages."
-msgid_plural ""
-"Warning: This group contains %s members from a network that doesn't allow "
-"non public messages."
-msgstr[0] "Varování: Tato skupina obsahuje %s člena ze sítě, která nepovoluje posílání soukromých zpráv."
-msgstr[1] "Varování: Tato skupina obsahuje %s členy ze sítě, která nepovoluje posílání soukromých zpráv."
-msgstr[2] "Varování: Tato skupina obsahuje %s člena ze sítě, která nepovoluje posílání soukromých zpráv."
-msgstr[3] "Varování: Tato skupina obsahuje %s členů ze sítě, která nepovoluje posílání soukromých zpráv."
+"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/network.php:566
-msgid "Messages in this group won't be send to these receivers."
-msgstr "Zprávy v této skupině nebudou těmto příjemcům doručeny."
+#: mod/admin.php:1606
+msgid "Minimum level of fragmentation"
+msgstr "Minimální úroveň fragmentace"
 
-#: mod/network.php:633
-msgid "No such group"
-msgstr "Žádná taková skupina"
+#: mod/admin.php:1606
+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/network.php:658
-#, php-format
-msgid "Group: %s"
-msgstr "Skupina: %s"
+#: mod/admin.php:1608
+msgid "Periodical check of global contacts"
+msgstr "Pravidelně ověřování globálních kontaktů"
 
-#: mod/network.php:684
-msgid "Private messages to this person are at risk of public disclosure."
-msgstr "Soukromé zprávy této osobě jsou vystaveny riziku prozrazení."
+#: mod/admin.php:1608
+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/network.php:687
-msgid "Invalid contact."
-msgstr "Neplatný kontakt."
+#: mod/admin.php:1609
+msgid "Days between requery"
+msgstr "Dny mezi dotazy"
 
-#: mod/network.php:966
-msgid "Commented Order"
-msgstr "Dle komentářů"
+#: mod/admin.php:1609
+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/network.php:969
-msgid "Sort by Comment Date"
-msgstr "Řadit podle data komentáře"
+#: mod/admin.php:1610
+msgid "Discover contacts from other servers"
+msgstr "Objevit kontakty z ostatních serverů"
 
-#: mod/network.php:974
-msgid "Posted Order"
-msgstr "Dle data"
+#: mod/admin.php:1610
+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 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“. "
 
-#: mod/network.php:977
-msgid "Sort by Post Date"
-msgstr "Řadit podle data příspěvku"
+#: mod/admin.php:1611
+msgid "Timeframe for fetching global contacts"
+msgstr "Časový rámec pro načítání globálních kontaktů"
 
-#: mod/network.php:984 mod/profiles.php:579
-#: src/Core/NotificationsManager.php:189
-msgid "Personal"
-msgstr "Osobní"
+#: mod/admin.php:1611
+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/network.php:987
-msgid "Posts that mention or involve you"
-msgstr "Příspěvky, které vás zmiňují nebo zahrnují"
+#: mod/admin.php:1612
+msgid "Search the local directory"
+msgstr "Hledat  v místním adresáři"
 
-#: mod/network.php:994
-msgid "New"
-msgstr "Nové"
+#: mod/admin.php:1612
+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/network.php:997
-msgid "Activity Stream - by date"
-msgstr "Proud aktivit - dle data"
+#: mod/admin.php:1614
+msgid "Publish server information"
+msgstr "Zveřejnit informace o serveru"
 
-#: mod/network.php:1005
-msgid "Shared Links"
-msgstr "Sdílené odkazy"
+#: mod/admin.php:1614
+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 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/network.php:1008
-msgid "Interesting Links"
-msgstr "Zajímavé odkazy"
+#: mod/admin.php:1616
+msgid "Check upstream version"
+msgstr "Zkontrolovat upstreamovou verzi"
 
-#: mod/network.php:1015
-msgid "Starred"
-msgstr "S hvězdou"
+#: mod/admin.php:1616
+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/network.php:1018
-msgid "Favourite Posts"
-msgstr "Oblíbené přízpěvky"
+#: mod/admin.php:1617
+msgid "Suppress Tags"
+msgstr "Potlačit štítky"
 
-#: mod/newmember.php:12
-msgid "Welcome to Friendica"
-msgstr "Vítejte na Friendica"
+#: mod/admin.php:1617
+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/newmember.php:13
-msgid "New Member Checklist"
-msgstr "Seznam doporučení pro nového člena"
+#: mod/admin.php:1618
+msgid "Clean database"
+msgstr "Vyčistit databázi"
 
-#: mod/newmember.php:15
+#: mod/admin.php:1618
 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 "Rádi bychom vám nabídli několik tipů a odkazů, abychom vám zpříjemnili zážitek. Kliknutím na jakoukoliv položku zobrazíte relevantní stránku. Odkaz na tuto stránku bude viditelný z vaší domovské stránky po dobu dvou týdnů od vaší první registrace a poté tiše zmizí."
+"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/newmember.php:16
-msgid "Getting Started"
-msgstr "Začínáme"
+#: mod/admin.php:1619
+msgid "Lifespan of remote items"
+msgstr "Životnost vzdálených položek"
 
-#: mod/newmember.php:18
-msgid "Friendica Walk-Through"
-msgstr "Prohlídka Friendica "
+#: mod/admin.php:1619
+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/newmember.php:18
+#: mod/admin.php:1620
+msgid "Lifespan of unclaimed items"
+msgstr "Životnost nevyžádaných položek"
+
+#: mod/admin.php:1620
 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 "Na vaší stránce <em>Rychlý začátek</em> najděte stručný úvod k vašemu profilu a síťovým záložkám, spojte se s novými kontakty a najděte skupiny, ke kterým se můžete připojit."
+"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."
+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/newmember.php:22
-msgid "Go to Your Settings"
-msgstr "Navštivte své nastavení"
+#: mod/admin.php:1621
+msgid "Lifespan of raw conversation data"
+msgstr "Životnost hrubých dat konverzací"
 
-#: mod/newmember.php:22
+#: mod/admin.php:1621
 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 "Na vaší stránce <em>Nastavení</em> si změňte vaše první heslo. Věnujte také svou pozornost vaší adrese identity. Vypadá jako e-mailová adresa a bude vám užitečná pro navazování přátelství na svobodném sociálním webu."
+"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/newmember.php:23
+#: mod/admin.php:1622
+msgid "Path to item cache"
+msgstr "Cesta k položkám v mezipaměti"
+
+#: mod/admin.php:1622
+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:1623
+msgid "Cache duration in seconds"
+msgstr "Doba platnosti vyrovnávací paměti v sekundách"
+
+#: mod/admin.php:1623
 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 "Prohlédněte si další nastavení, a to zejména nastavení soukromí. Nezveřejnění svého účtu v adresáři je jako mít nezveřejněné telefonní číslo. Obecně platí, že je lepší mít svůj účet zveřejněný - ledaže by všichni vaši přátelé a potenciální přátelé přesně věděli, jak vás najít."
+"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/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/admin.php:1624
+msgid "Maximum numbers of comments per post"
+msgstr "Maximální počet komentářů k příspěvku"
 
-#: mod/newmember.php:27 mod/profiles.php:583 mod/profile_photo.php:253
-msgid "Upload Profile Photo"
-msgstr "Nahrát profilovou fotku"
+#: mod/admin.php:1624
+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/newmember.php:27
+#: mod/admin.php:1625
+msgid "Temp path"
+msgstr "Cesta k dočasným souborům"
+
+#: mod/admin.php:1625
 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 "Nahrajte si svou profilovou fotku, pokud jste tak již neučinil/a. Studie ukázaly, že lidé se skutečnými fotkami mají desetkrát častěji přátele než lidé, kteří nemají."
+"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/newmember.php:28
-msgid "Edit Your Profile"
-msgstr "Upravte si svůj profil"
+#: mod/admin.php:1626
+msgid "Disable picture proxy"
+msgstr "Vypnutí obrázkové proxy"
 
-#: mod/newmember.php:28
+#: mod/admin.php:1626
 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 "Upravte si <strong>výchozí</strong> profil podle vašich představ. Prověřte nastavení pro skrytí vašeho seznamu přátel a skrytí profilu před neznámými návštěvníky."
+"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/newmember.php:29
-msgid "Profile Keywords"
-msgstr "Profilová klíčová slova"
+#: mod/admin.php:1627
+msgid "Only search in tags"
+msgstr "Hledat pouze ve štítcích"
 
-#: mod/newmember.php:29
+#: mod/admin.php:1627
+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:1629
+msgid "New base url"
+msgstr "Nová výchozí url adresa"
+
+#: mod/admin.php:1629
 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 "Nastavte si nějaká veřejná klíčová slova pro výchozí profil, která popisují vaše zájmy. Můžeme vám najít další lidi s podobnými zájmy a navrhnout přátelství."
+"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/newmember.php:31
-msgid "Connecting"
-msgstr "Připojuji se"
+#: mod/admin.php:1631
+msgid "RINO Encryption"
+msgstr "RINO Šifrování"
 
-#: mod/newmember.php:37
-msgid "Importing Emails"
-msgstr "Importuji e-maily"
+#: mod/admin.php:1631
+msgid "Encryption layer between nodes."
+msgstr "Šifrovací vrstva mezi servery."
 
-#: mod/newmember.php:37
+#: mod/admin.php:1631
+msgid "Enabled"
+msgstr "Povoleno"
+
+#: mod/admin.php:1633
+msgid "Maximum number of parallel workers"
+msgstr "Maximální počet paralelních pracovníků"
+
+#: mod/admin.php:1633
+#, php-format
 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 "Pokud chcete importovat své přátele nebo mailové skupiny z INBOX vašeho e-mailu a komunikovat s nimi, zadejte na vaší stránce Nastavení kontektoru své přístupové údaje do svého e-mailového účtu"
+"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/newmember.php:40
-msgid "Go to Your Contacts Page"
-msgstr "Navštivte vaši stránku Kontakty"
+#: mod/admin.php:1634
+msgid "Don't use 'proc_open' with the worker"
+msgstr "Nepoužívat „proc_open“ s pracovníkem"
 
-#: mod/newmember.php:40
+#: mod/admin.php:1634
 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 "Vaše stránka Kontakty je vaše brána k nastavování přátelství a propojení s přáteli z dalších sítí. Typicky zadáte jejich emailovou adresu nebo URL adresu jejich serveru prostřednictvím dialogu <em>Přidat nový kontakt</em>."
+"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/newmember.php:41
-msgid "Go to Your Site's Directory"
-msgstr "Navštivte adresář vaší stránky"
+#: mod/admin.php:1635
+msgid "Enable fastlane"
+msgstr "Povolit fastlane"
 
-#: mod/newmember.php:41
+#: mod/admin.php:1635
 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 "Stránka Adresář vám pomůže najít další lidi na tomto serveru nebo v jiných propojených serverech. Najděte na jejich stránce odkaz <em>Spojit se</em> nebo <em>Sledovat</em>. Uveďte svou vlastní adresu identity, je-li požadována."
+"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/newmember.php:42
-msgid "Finding New People"
-msgstr "Nalezení nových lidí"
+#: mod/admin.php:1636
+msgid "Enable frontend worker"
+msgstr "Povolit frontendového pracovníka"
 
-#: mod/newmember.php:42
+#: mod/admin.php:1636
+#, php-format
 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 "Na bočním panelu stránky s kontakty je několik nástrojů k nalezení nových přátel. Porovnáme lidi dle zájmů, najdeme lidi podle jména nebo zájmu a poskytneme Vám návrhy založené na přátelství v síti přátel. Na zcela novém serveru se návrhy přátelství nabínou obvykle během 24 hodin."
+"When enabled the Worker process is triggered when backend access is "
+"performed (e.g. messages being delivered). 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."
+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/newmember.php:44 src/Model/Group.php:415 src/Module/Contact.php:752
-msgid "Groups"
-msgstr "Skupiny"
+#: mod/admin.php:1638
+msgid "Subscribe to relay"
+msgstr "Odebírat ze serveru pro přeposílání"
 
-#: mod/newmember.php:46
-msgid "Group Your Contacts"
-msgstr "Seskupte si své kontakty"
+#: mod/admin.php:1638
+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/newmember.php:46
+#: mod/admin.php:1639
+msgid "Relay server"
+msgstr "Server pro přeposílání (relay)"
+
+#: mod/admin.php:1639
 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 "Jakmile získáte nějaké přátele, uspořádejte si je do soukromých konverzačních skupin na postranním panelu vaší stránky Kontakty a pak můžete komunikovat s každou touto skupinu soukromě prostřednictvím stránky Síť."
+"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/newmember.php:49
-msgid "Why Aren't My Posts Public?"
-msgstr "Proč nejsou mé příspěvky veřejné?"
+#: mod/admin.php:1640
+msgid "Direct relay transfer"
+msgstr "Přímý přenos na server pro přeposílání"
 
-#: mod/newmember.php:49
+#: mod/admin.php:1640
 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 respektuje vaše soukromí. Ve výchozím stavu jsou vaše příspěvky viditelné pouze lidem, které označíte jako vaše přátelé. Více informací naleznete v nápovědě na výše uvedeném odkazu"
+"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/newmember.php:53
-msgid "Getting Help"
-msgstr "Získání nápovědy"
+#: mod/admin.php:1641
+msgid "Relay scope"
+msgstr "Rozsah příspěvků z přeposílacího serveru"
 
-#: mod/newmember.php:55
-msgid "Go to the Help Section"
-msgstr "Navštivte sekci nápovědy"
+#: mod/admin.php:1641
+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/newmember.php:55
+#: mod/admin.php:1641
+msgid "all"
+msgstr "vše"
+
+#: mod/admin.php:1641
+msgid "tags"
+msgstr "štítky"
+
+#: mod/admin.php:1642
+msgid "Server tags"
+msgstr "Serverové štítky"
+
+#: mod/admin.php:1642
+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:1643
+msgid "Allow user tags"
+msgstr "Povolit uživatelské štítky"
+
+#: mod/admin.php:1643
 msgid ""
-"Our <strong>help</strong> pages may be consulted for detail on other program"
-" features and resources."
-msgstr "Na stránkách <strong>Nápověda</strong> naleznete nejen další podrobnosti o všech funkcích Friendika ale také další zdroje informací."
+"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/notes.php:34 src/Model/Profile.php:959
-msgid "Personal Notes"
-msgstr "Osobní poznámky"
+#: mod/admin.php:1646
+msgid "Start Relocation"
+msgstr "Začít přemístění"
+
+#: mod/admin.php:1673
+msgid "Update has been marked successful"
+msgstr "Aktualizace byla označena jako úspěšná."
+
+#: mod/admin.php:1680
+#, php-format
+msgid "Database structure update %s was successfully applied."
+msgstr "Aktualizace struktury databáze %s byla úspěšně aplikována."
+
+#: mod/admin.php:1684
+#, 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:1700
+#, php-format
+msgid "Executing %s failed with error: %s"
+msgstr "Vykonávání %s selhalo s chybou: %s"
+
+#: mod/admin.php:1702
+#, php-format
+msgid "Update %s was successfully applied."
+msgstr "Aktualizace %s byla úspěšně aplikována."
+
+#: mod/admin.php:1705
+#, 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:1708
+#, 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:1731
+msgid "No failed updates."
+msgstr "Žádné neúspěšné aktualizace."
+
+#: mod/admin.php:1732
+msgid "Check database structure"
+msgstr "Ověřit strukturu databáze"
+
+#: mod/admin.php:1737
+msgid "Failed Updates"
+msgstr "Neúspěšné aktualizace"
+
+#: mod/admin.php:1738
+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:1739
+msgid "Mark success (if update was manually applied)"
+msgstr "Označit za úspěšné (pokud byla aktualizace aplikována manuálně)"
+
+#: mod/admin.php:1740
+msgid "Attempt to execute this update step automatically"
+msgstr "Pokusit se provést tuto aktualizaci automaticky."
+
+#: mod/admin.php:1780
+#, php-format
+msgid ""
+"\n"
+"\t\t\tDear %1$s,\n"
+"\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:1783
+#, php-format
+msgid ""
+"\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."
+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:1820 src/Model/User.php:859
+#, php-format
+msgid "Registration details for %s"
+msgstr "Registrační údaje pro uživatele %s"
+
+#: mod/admin.php:1830
+#, php-format
+msgid "%s user blocked/unblocked"
+msgid_plural "%s users blocked/unblocked"
+msgstr[0] "%s uživatel blokován/odblokován"
+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:1837 mod/admin.php:1891
+msgid "You can't remove yourself"
+msgstr "Nemůžete odstranit sebe sama"
+
+#: mod/admin.php:1840
+#, php-format
+msgid "%s user deleted"
+msgid_plural "%s users deleted"
+msgstr[0] "%s uživatel smazán"
+msgstr[1] "%s uživatelů smazáno"
+msgstr[2] "%s uživatele smazáno"
+msgstr[3] "%s uživatelů smazáno"
+
+#: mod/admin.php:1889
+#, php-format
+msgid "User '%s' deleted"
+msgstr "Uživatel „%s“ smazán"
+
+#: mod/admin.php:1900
+#, php-format
+msgid "User '%s' unblocked"
+msgstr "Uživatel „%s“ odblokován"
+
+#: mod/admin.php:1900
+#, php-format
+msgid "User '%s' blocked"
+msgstr "Uživatel „%s“ zablokován"
+
+#: mod/admin.php:1948 mod/settings.php:1041
+msgid "Normal Account Page"
+msgstr "Normální stránka účtu"
+
+#: mod/admin.php:1949 mod/settings.php:1045
+msgid "Soapbox Page"
+msgstr "Propagační stránka"
 
-#: mod/notifications.php:38
-msgid "Invalid request identifier."
-msgstr "Neplatný identifikátor požadavku."
+#: mod/admin.php:1950 mod/settings.php:1049
+msgid "Public Forum"
+msgstr "Veřejné fórum"
 
-#: 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 "Ignorovat"
+#: mod/admin.php:1951 mod/settings.php:1053
+msgid "Automatic Friend Page"
+msgstr "Stránka s automatickými přátely"
 
-#: mod/notifications.php:93 src/Content/Nav.php:247
-msgid "Notifications"
-msgstr "Oznámení"
+#: mod/admin.php:1952
+msgid "Private Forum"
+msgstr "Soukromé fórum"
 
-#: mod/notifications.php:107
-msgid "Network Notifications"
-msgstr "Síťová oznámení"
+#: mod/admin.php:1955 mod/settings.php:1025
+msgid "Personal Page"
+msgstr "Osobní stránka"
 
-#: mod/notifications.php:112 mod/notify.php:84
-msgid "System Notifications"
-msgstr "Systémová oznámení"
+#: mod/admin.php:1956 mod/settings.php:1029
+msgid "Organisation Page"
+msgstr "Stránka organizace"
 
-#: mod/notifications.php:117
-msgid "Personal Notifications"
-msgstr "Osobní oznámení"
+#: mod/admin.php:1957 mod/settings.php:1033
+msgid "News Page"
+msgstr "Zpravodajská stránka"
 
-#: mod/notifications.php:122
-msgid "Home Notifications"
-msgstr "Oznámení na domovské stránce"
+#: mod/admin.php:1958 mod/settings.php:1037
+msgid "Community Forum"
+msgstr "Komunitní fórum"
 
-#: mod/notifications.php:142
-msgid "Show unread"
-msgstr "Zobrazit nepřečtené"
+#: mod/admin.php:1959
+msgid "Relay"
+msgstr "Přeposílací server"
 
-#: mod/notifications.php:142
-msgid "Show all"
-msgstr "Zobrazit vše"
+#: mod/admin.php:2005 mod/admin.php:2016 mod/admin.php:2030 mod/admin.php:2048
+#: src/Content/ContactSelector.php:86
+msgid "Email"
+msgstr "E-mail"
 
-#: mod/notifications.php:153
-msgid "Show Ignored Requests"
-msgstr "Zobrazit ignorované požadavky"
+#: mod/admin.php:2005 mod/admin.php:2030
+msgid "Register date"
+msgstr "Datum registrace"
 
-#: mod/notifications.php:153
-msgid "Hide Ignored Requests"
-msgstr "Skrýt ignorované požadavky"
+#: mod/admin.php:2005 mod/admin.php:2030
+msgid "Last login"
+msgstr "Datum posledního přihlášení"
 
-#: mod/notifications.php:166 mod/notifications.php:243
-msgid "Notification type:"
-msgstr "Typ oznámení:"
+#: mod/admin.php:2005 mod/admin.php:2030
+msgid "Last item"
+msgstr "Poslední položka"
 
-#: mod/notifications.php:169
-msgid "Suggested by:"
-msgstr "Navrhl/a:"
+#: mod/admin.php:2005
+msgid "Type"
+msgstr "Typ"
 
-#: mod/notifications.php:181 mod/notifications.php:260
-#: src/Module/Contact.php:630
-msgid "Hide this contact from others"
-msgstr "Skrýt tento kontakt před ostatními"
+#: mod/admin.php:2012
+msgid "Add User"
+msgstr "Přidat uživatele"
 
-#: mod/notifications.php:203
-msgid "Claims to be known to you: "
-msgstr "Vaši údajní známí: "
+#: mod/admin.php:2014
+msgid "User registrations waiting for confirm"
+msgstr "Registrace uživatelů čekající na potvrzení"
 
-#: mod/notifications.php:204
-msgid "yes"
-msgstr "ano"
+#: mod/admin.php:2015
+msgid "User waiting for permanent deletion"
+msgstr "Uživatel čekající na trvalé smazání"
 
-#: mod/notifications.php:204
-msgid "no"
-msgstr "ne"
+#: mod/admin.php:2016
+msgid "Request date"
+msgstr "Datum požadavku"
 
-#: mod/notifications.php:205 mod/notifications.php:209
-msgid "Shall your connection be bidirectional or not?"
-msgstr "Má vaše spojení být obousměrné, nebo ne?"
+#: mod/admin.php:2017
+msgid "No registrations."
+msgstr "Žádné registrace."
 
-#: 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 "Přijetí uživatele %s jako přítele dovolí uživateli %s odebírat Vaše příspěvky a Vy budete také přijímat aktualizace od něj ve Vašem kanále."
+#: mod/admin.php:2018
+msgid "Note from the user"
+msgstr "Poznámka od uživatele"
 
-#: 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 "Přijetí uživatele %s jako odběratele mu dovolí odebírat Vaše příspěvky, ale nebudete od něj přijímat aktualizace ve Vašem kanále."
+#: mod/admin.php:2020
+msgid "Deny"
+msgstr "Odmítnout"
 
-#: 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 "Přijetí uživatele %s jako sdílejícího mu dovolí odebírat Vaše příspěvky, ale nebudete od něj přijímat aktualizace ve Vašem kanále."
+#: mod/admin.php:2023
+msgid "User blocked"
+msgstr "Uživatel zablokován"
 
-#: mod/notifications.php:222
-msgid "Friend"
-msgstr "Přítel"
+#: mod/admin.php:2025
+msgid "Site admin"
+msgstr "Administrátor webu"
 
-#: mod/notifications.php:223
-msgid "Sharer"
-msgstr "Sdílející"
+#: mod/admin.php:2026
+msgid "Account expired"
+msgstr "Účtu vypršela platnost"
 
-#: mod/notifications.php:223
-msgid "Subscriber"
-msgstr "Odběratel"
+#: mod/admin.php:2029
+msgid "New User"
+msgstr "Nový uživatel"
 
-#: mod/notifications.php:266 src/Model/Profile.php:543
-#: src/Module/Contact.php:88
-msgid "Network:"
-msgstr "Síť:"
+#: mod/admin.php:2030
+msgid "Permanent deletion"
+msgstr "Trvalé smazání"
 
-#: mod/notifications.php:279
-msgid "No introductions."
-msgstr "Žádné představení."
+#: mod/admin.php:2035
+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/notifications.php:313
-#, php-format
-msgid "No more %s notifications."
-msgstr "Žádná další %s oznámení"
+#: mod/admin.php:2036
+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/notify.php:80
-msgid "No more system notifications."
-msgstr "Žádné další systémová upozornění."
+#: mod/admin.php:2046
+msgid "Name of the new user."
+msgstr "Jméno nového uživatele."
 
-#: mod/oexchange.php:32
-msgid "Post successful."
-msgstr "Příspěvek úspěšně odeslán"
+#: mod/admin.php:2047
+msgid "Nickname"
+msgstr "Přezdívka"
 
-#: mod/openid.php:31
-msgid "OpenID protocol error. No ID returned."
-msgstr "Chyba OpenID protokolu. Nebylo navráceno žádné ID."
+#: mod/admin.php:2047
+msgid "Nickname of the new user."
+msgstr "Přezdívka nového uživatele."
 
-#: mod/openid.php:67
-msgid ""
-"Account not found and OpenID registration is not permitted on this site."
-msgstr "Nenalezen účet a OpenID registrace na tomto serveru není dovolena."
+#: mod/admin.php:2048
+msgid "Email address of the new user."
+msgstr "Emailová adresa nového uživatele."
 
-#: mod/openid.php:117 src/Module/Login.php:92 src/Module/Login.php:143
-msgid "Login failed."
-msgstr "Přihlášení se nezdařilo."
+#: mod/admin.php:2090
+#, php-format
+msgid "Addon %s disabled."
+msgstr "Doplněk %s zakázán."
 
-#: mod/ostatus_subscribe.php:23
-msgid "Subscribing to OStatus contacts"
-msgstr "Registruji Vás ke kontaktům OStatus"
+#: mod/admin.php:2093
+#, php-format
+msgid "Addon %s enabled."
+msgstr "Doplněk %s povolen."
 
-#: mod/ostatus_subscribe.php:35
-msgid "No contact provided."
-msgstr "Nebyl poskytnut žádný kontakt."
+#: mod/admin.php:2104 mod/admin.php:2354
+msgid "Disable"
+msgstr "Zakázat"
 
-#: mod/ostatus_subscribe.php:42
-msgid "Couldn't fetch information for contact."
-msgstr "Nelze načíst informace pro kontakt."
+#: mod/admin.php:2107 mod/admin.php:2357
+msgid "Enable"
+msgstr "Povolit"
 
-#: mod/ostatus_subscribe.php:52
-msgid "Couldn't fetch friends for contact."
-msgstr "Nelze načíst přátele pro kontakt."
+#: mod/admin.php:2129 mod/admin.php:2386
+msgid "Toggle"
+msgstr "Přepnout"
 
-#: mod/ostatus_subscribe.php:70 mod/repair_ostatus.php:52
-msgid "Done"
-msgstr "Hotovo"
+#: mod/admin.php:2137 mod/admin.php:2395
+msgid "Author: "
+msgstr "Autor: "
 
-#: mod/ostatus_subscribe.php:84
-msgid "success"
-msgstr "úspěch"
+#: mod/admin.php:2138 mod/admin.php:2396
+msgid "Maintainer: "
+msgstr "Správce: "
 
-#: mod/ostatus_subscribe.php:86
-msgid "failed"
-msgstr "selhalo"
+#: mod/admin.php:2190
+msgid "Reload active addons"
+msgstr "Znovu načíst aktivní doplňky"
 
-#: mod/ostatus_subscribe.php:89 src/Object/Post.php:284
-msgid "ignored"
-msgstr "ignorován"
+#: mod/admin.php:2195
+#, php-format
+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 "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/ostatus_subscribe.php:94 mod/repair_ostatus.php:58
-msgid "Keep this window open until done."
-msgstr "Toto okno nechte otevřené až do konce."
+#: mod/admin.php:2316
+msgid "No themes found."
+msgstr "Nenalezeny žádné motivy."
 
-#: mod/photos.php:115 src/Model/Profile.php:920
-msgid "Photo Albums"
-msgstr "Fotoalba"
+#: mod/admin.php:2377
+msgid "Screenshot"
+msgstr "Snímek obrazovky"
 
-#: mod/photos.php:116 mod/photos.php:1665
-msgid "Recent Photos"
-msgstr "Nedávné fotky"
+#: mod/admin.php:2431
+msgid "Reload active themes"
+msgstr "Znovu načíst aktivní motivy"
 
-#: mod/photos.php:119 mod/photos.php:1187 mod/photos.php:1667
-msgid "Upload New Photos"
-msgstr "Nahrát nové fotky"
+#: mod/admin.php:2436
+#, 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/photos.php:137 mod/settings.php:56
-msgid "everybody"
-msgstr "Žádost o připojení selhala nebo byla zrušena."
+#: mod/admin.php:2437
+msgid "[Experimental]"
+msgstr "[Experimentální]"
 
-#: mod/photos.php:193
-msgid "Contact information unavailable"
-msgstr "Kontakt byl zablokován"
+#: mod/admin.php:2438
+msgid "[Unsupported]"
+msgstr "[Nepodporováno]"
+
+#: mod/admin.php:2463
+msgid "Log settings updated."
+msgstr "Nastavení záznamů aktualizována."
 
-#: mod/photos.php:212
-msgid "Album not found."
-msgstr "Album nenalezeno."
+#: mod/admin.php:2496
+msgid "PHP log currently enabled."
+msgstr "PHP záznamy jsou aktuálně povolené."
 
-#: mod/photos.php:241 mod/photos.php:254 mod/photos.php:1138
-msgid "Delete Album"
-msgstr "Smazat album"
+#: mod/admin.php:2498
+msgid "PHP log currently disabled."
+msgstr "PHP záznamy jsou aktuálně zakázané."
 
-#: mod/photos.php:252
-msgid "Do you really want to delete this photo album and all its photos?"
-msgstr "Opravdu chcete smazat toto fotoalbum a všechny jeho fotky?"
+#: mod/admin.php:2507
+msgid "Clear"
+msgstr "Vyčistit"
 
-#: mod/photos.php:310 mod/photos.php:322 mod/photos.php:1413
-msgid "Delete Photo"
-msgstr "Smazat fotku"
+#: mod/admin.php:2511
+msgid "Enable Debugging"
+msgstr "Povolit ladění"
 
-#: mod/photos.php:320
-msgid "Do you really want to delete this photo?"
-msgstr "Opravdu chcete smazat tuto fotku?"
+#: mod/admin.php:2512
+msgid "Log file"
+msgstr "Soubor se záznamem"
 
-#: mod/photos.php:645
-msgid "a photo"
-msgstr "fotce"
+#: mod/admin.php:2512
+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/photos.php:645
-#, php-format
-msgid "%1$s was tagged in %2$s by %3$s"
-msgstr "%1$s byl označen ve %2$s uživatelem %3$s"
+#: mod/admin.php:2513
+msgid "Log level"
+msgstr "Úroveň auditu"
 
-#: 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 "Velikost obrázku překročila limit %s"
+#: mod/admin.php:2515
+msgid "PHP logging"
+msgstr "Záznamování PHP"
 
-#: mod/photos.php:744
-msgid "Image upload didn't complete, please try again"
-msgstr "Nahrávání obrázku nebylo dokončeno, zkuste to prosím znovu"
+#: mod/admin.php:2516
+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 "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/photos.php:747
-msgid "Image file is missing"
-msgstr "Chybí soubor obrázku"
+#: mod/admin.php:2548
+#, 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/photos.php:752
+#: mod/admin.php:2552
+#, php-format
 msgid ""
-"Server can't accept new file upload at this time, please contact your "
-"administrator"
-msgstr "Server v tuto chvíli nemůže akceptovat nové nahrané soubory, prosím kontaktujte vašeho administrátora"
+"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/photos.php:778
-msgid "Image file is empty."
-msgstr "Soubor obrázku je prázdný."
+#: mod/admin.php:2645 mod/admin.php:2646 mod/settings.php:765
+msgid "Off"
+msgstr "Vyp"
 
-#: mod/photos.php:793 mod/profile_photo.php:161 mod/wall_upload.php:212
-msgid "Unable to process image."
-msgstr "Obrázek není možné zprocesovat"
+#: mod/admin.php:2645 mod/admin.php:2646 mod/settings.php:765
+msgid "On"
+msgstr "Zap"
 
-#: mod/photos.php:822 mod/profile_photo.php:310 mod/wall_upload.php:251
-msgid "Image upload failed."
-msgstr "Nahrání obrázku selhalo."
+#: mod/admin.php:2646
+#, php-format
+msgid "Lock feature %s"
+msgstr "Uzamknout vlastnost %s"
 
-#: mod/photos.php:908
-msgid "No photos selected"
-msgstr "Není vybrána žádná fotka"
+#: mod/admin.php:2654
+msgid "Manage Additional Features"
+msgstr "Spravovat další funkce"
 
-#: mod/photos.php:1005 mod/videos.php:239
-msgid "Access to this item is restricted."
-msgstr "Přístup k této položce je omezen."
+#: mod/directory.php:121
+msgid "No entries (some entries may be hidden)."
+msgstr "Žádné záznamy (některé položky mohou být skryty)."
 
-#: mod/photos.php:1059
-msgid "Upload Photos"
-msgstr "Nahrát fotky"
+#: mod/directory.php:128 view/theme/vier/theme.php:208
+#: src/Content/Widget.php:70
+msgid "Global Directory"
+msgstr "Globální adresář"
 
-#: mod/photos.php:1063 mod/photos.php:1133
-msgid "New album name: "
-msgstr "Název nového alba: "
+#: mod/directory.php:130
+msgid "Find on this site"
+msgstr "Najít na tomto webu"
 
-#: mod/photos.php:1064
-msgid "or select existing album:"
-msgstr "nebo si vyberte existující album:"
+#: mod/directory.php:132
+msgid "Results for:"
+msgstr "Výsledky pro:"
 
-#: mod/photos.php:1065
-msgid "Do not show a status post for this upload"
-msgstr "Nezobrazovat pro toto nahrání stavovou zprávu"
+#: mod/directory.php:134
+msgid "Site Directory"
+msgstr "Adresář serveru"
 
-#: mod/photos.php:1081 mod/photos.php:1416 mod/settings.php:1209
-msgid "Show to Groups"
-msgstr "Zobrazit ve Skupinách"
+#: mod/directory.php:136 view/theme/vier/theme.php:203
+#: src/Content/Widget.php:65 src/Module/Contact.php:817
+msgid "Find"
+msgstr "Najít"
 
-#: mod/photos.php:1082 mod/photos.php:1417 mod/settings.php:1210
-msgid "Show to Contacts"
-msgstr "Zobrazit v Kontaktech"
+#: mod/directory.php:191 src/Model/Profile.php:447 src/Model/Profile.php:782
+msgid "Status:"
+msgstr "Stav:"
 
-#: mod/photos.php:1144
-msgid "Edit Album"
-msgstr "Upravit album"
+#: mod/directory.php:192 src/Model/Profile.php:448 src/Model/Profile.php:799
+msgid "Homepage:"
+msgstr "Domovská stránka:"
 
-#: mod/photos.php:1149
-msgid "Show Newest First"
-msgstr "Zobrazit nejprve nejnovější"
+#: mod/follow.php:46
+msgid "The contact could not be added."
+msgstr "Kontakt nemohl být přidán."
 
-#: mod/photos.php:1151
-msgid "Show Oldest First"
-msgstr "Zobrazit nejprve nejstarší"
+#: mod/follow.php:85
+msgid "You already added this contact."
+msgstr "Již jste si tento kontakt přidal/a"
 
-#: mod/photos.php:1172 mod/photos.php:1650
-msgid "View Photo"
-msgstr "Zobrazit fotku"
+#: mod/follow.php:95
+msgid "Diaspora support isn't enabled. Contact can't be added."
+msgstr "Podpora pro Diasporu není zapnuta. Kontakt nemůže být přidán."
 
-#: mod/photos.php:1213
-msgid "Permission denied. Access to this item may be restricted."
-msgstr "Oprávnění bylo zamítnuto. Přístup k této položce může být omezen."
+#: mod/follow.php:102
+msgid "OStatus support is disabled. Contact can't be added."
+msgstr "Podpora pro OStatus je vypnnuta. Kontakt nemůže být přidán."
 
-#: mod/photos.php:1215
-msgid "Photo not available"
-msgstr "Fotka není k dispozici"
+#: mod/follow.php:109
+msgid "The network type couldn't be detected. Contact can't be added."
+msgstr "Typ sítě nemohl být detekován. Kontakt nemůže být přidán."
 
-#: mod/photos.php:1290
-msgid "View photo"
-msgstr "Zobrazit fotku"
+#: mod/item.php:122
+msgid "Unable to locate original post."
+msgstr "Nelze nalézt původní příspěvek."
 
-#: mod/photos.php:1290
-msgid "Edit photo"
-msgstr "Upravit fotku"
+#: mod/item.php:322
+msgid "Empty post discarded."
+msgstr "Prázdný příspěvek odstraněn."
 
-#: mod/photos.php:1291
-msgid "Use as profile photo"
-msgstr "Použít jako profilovou fotku"
+#: mod/item.php:839
+#, php-format
+msgid ""
+"This message was sent to you by %s, a member of the Friendica social "
+"network."
+msgstr "Tuto zprávu vám poslal/a %s, člen sociální sítě Friendica."
 
-#: mod/photos.php:1297 src/Object/Post.php:157
-msgid "Private Message"
-msgstr "Soukromá zpráva"
+#: mod/item.php:841
+#, php-format
+msgid "You may visit them online at %s"
+msgstr "Můžete jej/ji navštívit online na adrese %s"
 
-#: mod/photos.php:1317
-msgid "View Full Size"
-msgstr "Zobrazit v plné velikosti"
+#: mod/item.php:842
+msgid ""
+"Please contact the sender by replying to this post if you do not wish to "
+"receive these messages."
+msgstr "Pokud nechcete dostávat tyto zprávy, kontaktujte prosím odesílatele odpovědí na tuto zprávu."
 
-#: mod/photos.php:1381
-msgid "Tags: "
-msgstr "Štítky: "
+#: mod/item.php:846
+#, php-format
+msgid "%s posted an update."
+msgstr "%s poslal/a aktualizaci."
 
-#: mod/photos.php:1384
-msgid "[Select tags to remove]"
-msgstr "[Vyberte štítky pro odstranění]"
+#: mod/match.php:49
+msgid "No keywords to match. Please add keywords to your default profile."
+msgstr "Žádná klíčová slova k porovnání. Prosím, přidejte klíčová slova do vašeho výchozího profilu."
 
-#: mod/photos.php:1399
-msgid "New album name"
-msgstr "Nové jméno alba"
+#: mod/match.php:115 src/Content/Pager.php:198
+msgid "first"
+msgstr "první"
 
-#: mod/photos.php:1400
-msgid "Caption"
-msgstr "Titulek"
+#: mod/match.php:120 src/Content/Pager.php:258
+msgid "next"
+msgstr "další"
 
-#: mod/photos.php:1401
-msgid "Add a Tag"
-msgstr "Přidat štítek"
+#: mod/match.php:135
+msgid "Profile Match"
+msgstr "Shoda profilu"
 
-#: mod/photos.php:1401
+#: mod/network.php:192 src/Model/Group.php:434
+msgid "add"
+msgstr "přidat"
+
+#: mod/network.php:572
+#, php-format
 msgid ""
-"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
-msgstr "Příklad: @jan, @Lucie_Nováková, @jakub@priklad.cz, #Morava, #taboreni"
+"Warning: This group contains %s member from a network that doesn't allow non"
+" public messages."
+msgid_plural ""
+"Warning: This group contains %s members from a network that doesn't allow "
+"non public messages."
+msgstr[0] "Varování: Tato skupina obsahuje %s člena ze sítě, která nepovoluje posílání soukromých zpráv."
+msgstr[1] "Varování: Tato skupina obsahuje %s členy ze sítě, která nepovoluje posílání soukromých zpráv."
+msgstr[2] "Varování: Tato skupina obsahuje %s člena ze sítě, která nepovoluje posílání soukromých zpráv."
+msgstr[3] "Varování: Tato skupina obsahuje %s členů ze sítě, která nepovoluje posílání soukromých zpráv."
 
-#: mod/photos.php:1402
-msgid "Do not rotate"
-msgstr "Neotáčet"
+#: mod/network.php:575
+msgid "Messages in this group won't be send to these receivers."
+msgstr "Zprávy v této skupině nebudou těmto příjemcům doručeny."
 
-#: mod/photos.php:1403
-msgid "Rotate CW (right)"
-msgstr "Otáčet po směru hodinových ručiček (doprava)"
+#: mod/network.php:642
+msgid "No such group"
+msgstr "Žádná taková skupina"
 
-#: mod/photos.php:1404
-msgid "Rotate CCW (left)"
-msgstr "Otáčet proti směru hodinových ručiček (doleva)"
+#: mod/network.php:663 src/Module/Group.php:277
+msgid "Group is empty"
+msgstr "Skupina je prázdná"
 
-#: mod/photos.php:1438 src/Object/Post.php:312
-msgid "I like this (toggle)"
-msgstr "To se mi líbí (přepínat)"
+#: mod/network.php:667
+#, php-format
+msgid "Group: %s"
+msgstr "Skupina: %s"
 
-#: mod/photos.php:1439 src/Object/Post.php:313
-msgid "I don't like this (toggle)"
-msgstr "To se mi nelíbí (přepínat)"
+#: mod/network.php:693
+msgid "Private messages to this person are at risk of public disclosure."
+msgstr "Soukromé zprávy této osobě jsou vystaveny riziku prozrazení."
 
-#: mod/photos.php:1454 mod/photos.php:1493 mod/photos.php:1553
-#: src/Module/Contact.php:1018 src/Object/Post.php:874
-msgid "This is you"
-msgstr "Tohle jste vy"
+#: mod/network.php:696
+msgid "Invalid contact."
+msgstr "Neplatný kontakt."
 
-#: mod/photos.php:1456 mod/photos.php:1495 mod/photos.php:1555
-#: src/Object/Post.php:418 src/Object/Post.php:876
-msgid "Comment"
-msgstr "Okomentovat"
+#: mod/network.php:975
+msgid "Commented Order"
+msgstr "Dle komentářů"
 
-#: mod/photos.php:1585
-msgid "Map"
-msgstr "Mapa"
+#: mod/network.php:978
+msgid "Sort by Comment Date"
+msgstr "Řadit podle data komentáře"
 
-#: mod/photos.php:1656 mod/videos.php:316
-msgid "View Album"
-msgstr "Zobrazit album"
+#: mod/network.php:983
+msgid "Posted Order"
+msgstr "Dle data"
 
-#: mod/ping.php:272
-msgid "{0} wants to be your friend"
-msgstr "{0} chce být vaším přítelem"
+#: mod/network.php:986
+msgid "Sort by Post Date"
+msgstr "Řadit podle data příspěvku"
 
-#: mod/ping.php:288
-msgid "{0} requested registration"
-msgstr "{0} požaduje registraci"
+#: mod/network.php:993 mod/profiles.php:579
+#: src/Core/NotificationsManager.php:158
+msgid "Personal"
+msgstr "Osobní"
 
-#: mod/poke.php:181
-msgid "Poke/Prod"
-msgstr "Šťouchnout/dloubnout"
+#: mod/network.php:996
+msgid "Posts that mention or involve you"
+msgstr "Příspěvky, které vás zmiňují nebo zahrnují"
 
-#: mod/poke.php:182
-msgid "poke, prod or do other things to somebody"
-msgstr "někoho šťouchnout, dloubnout, nebo mu provést jinou věc"
+#: mod/network.php:1003
+msgid "New"
+msgstr "Nové"
 
-#: mod/poke.php:183
-msgid "Recipient"
-msgstr "Příjemce"
+#: mod/network.php:1006
+msgid "Activity Stream - by date"
+msgstr "Proud aktivit - dle data"
 
-#: mod/poke.php:184
-msgid "Choose what you wish to do to recipient"
-msgstr "Vyberte, co si přejete příjemci udělat"
+#: mod/network.php:1014
+msgid "Shared Links"
+msgstr "Sdílené odkazy"
 
-#: mod/poke.php:187
-msgid "Make this post private"
-msgstr "Změnit tento příspěvek na soukromý"
+#: mod/network.php:1017
+msgid "Interesting Links"
+msgstr "Zajímavé odkazy"
 
-#: mod/probe.php:14 mod/webfinger.php:17
-msgid "Only logged in users are permitted to perform a probing."
-msgstr "Pouze přihlášení uživatelé mohou zkoušet adresy."
+#: mod/network.php:1024
+msgid "Starred"
+msgstr "S hvězdou"
+
+#: mod/network.php:1027
+msgid "Favourite Posts"
+msgstr "Oblíbené přízpěvky"
 
 #: mod/profiles.php:62
 msgid "Profile deleted."
@@ -5489,348 +5598,196 @@ msgstr "Změnit profilovou fotku"
 msgid "Create New Profile"
 msgstr "Vytvořit nový profil"
 
-#: mod/profile_photo.php:58
-msgid "Image uploaded but image cropping failed."
-msgstr "Obrázek byl odeslán, ale jeho oříznutí se nesdařilo."
-
-#: 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 "Nepodařilo se snížit velikost obrázku [%s]."
-
-#: mod/profile_photo.php:125
-msgid ""
-"Shift-reload the page or clear browser cache if the new photo does not "
-"display immediately."
-msgstr "Znovu načtěte stránku (Shift+F5) nebo vymažte cache prohlížeče, pokud se nová fotka nezobrazí okamžitě."
-
-#: mod/profile_photo.php:133
-msgid "Unable to process image"
-msgstr "Obrázek nelze zpracovat "
-
-#: mod/profile_photo.php:251
-msgid "Upload File:"
-msgstr "Nahrát soubor:"
-
-#: mod/profile_photo.php:252
-msgid "Select a profile:"
-msgstr "Vybrat profil:"
-
-#: mod/profile_photo.php:257
-msgid "or"
-msgstr "nebo"
-
-#: mod/profile_photo.php:258
-msgid "skip this step"
-msgstr "tento krok přeskočte"
-
-#: mod/profile_photo.php:258
-msgid "select a photo from your photo albums"
-msgstr "si vyberte fotku z vašich fotoalb"
-
-#: mod/profile_photo.php:271
-msgid "Crop Image"
-msgstr "Oříznout obrázek"
-
-#: mod/profile_photo.php:272
-msgid "Please adjust the image cropping for optimum viewing."
-msgstr "Prosím, ořízněte tento obrázek pro optimální zobrazení."
-
-#: mod/profile_photo.php:274
-msgid "Done Editing"
-msgstr "Upravování dokončeno"
-
-#: mod/profile_photo.php:308
-msgid "Image uploaded successfully."
-msgstr "Obrázek byl úspěšně nahrán."
-
-#: mod/profperm.php:36 mod/profperm.php:69
-msgid "Invalid profile identifier."
-msgstr "Neplatný identifikátor profilu."
-
-#: mod/profperm.php:115
-msgid "Profile Visibility Editor"
-msgstr "Editor viditelnosti profilu "
-
-#: mod/profperm.php:128
-msgid "Visible To"
-msgstr "Viditelný uživatelům"
-
-#: mod/profperm.php:144
-msgid "All Contacts (with secure profile access)"
-msgstr "Všem kontaktům (se zabezpečeným přístupem k profilu)"
-
-#: mod/regmod.php:53
-msgid "Account approved."
-msgstr "Účet schválen."
-
-#: mod/regmod.php:77
-#, php-format
-msgid "Registration revoked for %s"
-msgstr "Registrace zrušena pro %s"
-
-#: mod/regmod.php:84
-msgid "Please login."
-msgstr "Přihlaste se, prosím."
-
-#: mod/removeme.php:46
-msgid "User deleted their account"
-msgstr "Uživatel si smazal účet"
-
-#: 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 "Uživatel na vašem serveru Friendica smazal svůj účet. Prosím ujistěte se, ře jsou jeho data odstraněna ze záloh dat."
-
-#: mod/removeme.php:48
-#, php-format
-msgid "The user id is %d"
-msgstr "Uživatelské ID je %d"
-
-#: mod/removeme.php:84 mod/removeme.php:87
-msgid "Remove My Account"
-msgstr "Odstranit můj účet"
-
-#: mod/removeme.php:85
-msgid ""
-"This will completely remove your account. Once this has been done it is not "
-"recoverable."
-msgstr "Tímto bude kompletně odstraněn váš účet. Jakmile bude účet odstraněn, nebude už možné ho obnovit."
-
-#: mod/removeme.php:86
-msgid "Please enter your password for verification:"
-msgstr "Prosím, zadejte své heslo pro ověření:"
-
-#: mod/repair_ostatus.php:21
-msgid "Resubscribing to OStatus contacts"
-msgstr "Znovu Vás registruji ke kontaktům OStatus"
-
-#: mod/repair_ostatus.php:37
-msgid "Error"
-msgstr "Chyba"
-
-#: mod/search.php:103
-msgid "Only logged in users are permitted to perform a search."
-msgstr "Pouze přihlášení uživatelé mohou prohledávat tento server."
-
-#: mod/search.php:127
-msgid "Too Many Requests"
-msgstr "Příliš mnoho požadavků"
-
-#: mod/search.php:128
-msgid "Only one search per minute is permitted for not logged in users."
-msgstr "Nepřihlášení uživatelé mohou vyhledávat pouze jednou za minutu."
-
-#: mod/search.php:149 src/Content/Nav.php:198 src/Content/Text/HTML.php:900
-msgid "Search"
-msgstr "Hledat"
-
-#: mod/search.php:235
-#, php-format
-msgid "Items tagged with: %s"
-msgstr "Položky označené štítkem: %s"
-
-#: mod/search.php:237 src/Module/Contact.php:816
-#, php-format
-msgid "Results for: %s"
-msgstr "Výsledky pro: %s"
-
-#: mod/settings.php:61
+#: mod/settings.php:63
 msgid "Account"
 msgstr "Účet"
 
-#: mod/settings.php:69 src/Content/Nav.php:266 src/Model/Profile.php:398
+#: mod/settings.php:71 src/Content/Nav.php:266 src/Model/Profile.php:398
 msgid "Profiles"
 msgstr "Profily"
 
-#: mod/settings.php:85
+#: mod/settings.php:87
 msgid "Display"
 msgstr "Zobrazení"
 
-#: mod/settings.php:92 mod/settings.php:830
+#: mod/settings.php:94 mod/settings.php:832
 msgid "Social Networks"
 msgstr "Sociální sítě"
 
-#: mod/settings.php:106 src/Content/Nav.php:261
+#: mod/settings.php:108 src/Content/Nav.php:261
 msgid "Delegations"
 msgstr "Delegace"
 
-#: mod/settings.php:113
+#: mod/settings.php:115
 msgid "Connected apps"
 msgstr "Připojené aplikace"
 
-#: mod/settings.php:120 mod/uexport.php:53
-msgid "Export personal data"
-msgstr "Exportovat osobní údaje"
-
-#: mod/settings.php:127
+#: mod/settings.php:129
 msgid "Remove account"
 msgstr "Odstranit účet"
 
-#: mod/settings.php:179
+#: mod/settings.php:181
 msgid "Missing some important data!"
 msgstr "Chybí některé důležité údaje!"
 
-#: mod/settings.php:181 mod/settings.php:691 src/Module/Contact.php:823
+#: mod/settings.php:183 mod/settings.php:693 src/Module/Contact.php:823
 msgid "Update"
 msgstr "Aktualizace"
 
-#: mod/settings.php:290
+#: mod/settings.php:292
 msgid "Failed to connect with email account using the settings provided."
 msgstr "Nepodařilo se připojit k e-mailovému účtu pomocí dodaného nastavení."
 
-#: mod/settings.php:295
+#: mod/settings.php:297
 msgid "Email settings updated."
 msgstr "Nastavení e-mailu aktualizována."
 
-#: mod/settings.php:311
+#: mod/settings.php:313
 msgid "Features updated"
 msgstr "Vlastnosti aktualizovány"
 
-#: mod/settings.php:384
+#: mod/settings.php:386
 msgid "Relocate message has been send to your contacts"
 msgstr "Správa o změně umístění byla odeslána vašim kontaktům"
 
-#: mod/settings.php:396
+#: mod/settings.php:398
 msgid "Passwords do not match."
 msgstr "Hasla se neshodují."
 
-#: mod/settings.php:404 src/Core/Console/NewPassword.php:80
+#: mod/settings.php:406 src/Core/Console/NewPassword.php:80
 msgid "Password update failed. Please try again."
 msgstr "Aktualizace hesla se nezdařila. Zkuste to prosím znovu."
 
-#: mod/settings.php:407 src/Core/Console/NewPassword.php:83
+#: mod/settings.php:409 src/Core/Console/NewPassword.php:83
 msgid "Password changed."
 msgstr "Heslo bylo změněno."
 
-#: mod/settings.php:410
+#: mod/settings.php:412
 msgid "Password unchanged."
 msgstr "Heslo nezměněno."
 
-#: mod/settings.php:491
+#: mod/settings.php:493
 msgid " Please use a shorter name."
 msgstr "Prosím použijte kratší jméno."
 
-#: mod/settings.php:494
+#: mod/settings.php:496
 msgid " Name too short."
 msgstr "Jméno je příliš krátké."
 
-#: mod/settings.php:501
+#: mod/settings.php:503
 msgid "Wrong Password"
 msgstr "Špatné heslo"
 
-#: mod/settings.php:506
+#: mod/settings.php:508
 msgid "Invalid email."
 msgstr "Neplatný e-mail."
 
-#: mod/settings.php:512
+#: mod/settings.php:514
 msgid "Cannot change to that email."
 msgstr "Nelze změnit na tento e-mail."
 
-#: mod/settings.php:562
+#: mod/settings.php:564
 msgid "Private forum has no privacy permissions. Using default privacy group."
 msgstr "Soukromé fórum nemá nastaveno zabezpečení. Používá se výchozí skupina soukromí."
 
-#: mod/settings.php:565
+#: mod/settings.php:567
 msgid "Private forum has no privacy permissions and no default privacy group."
 msgstr "Soukromé fórum nemá nastaveno zabezpečení a ani žádnou výchozí skupinu soukromí."
 
-#: mod/settings.php:605
+#: mod/settings.php:607
 msgid "Settings updated."
 msgstr "Nastavení aktualizováno."
 
-#: mod/settings.php:664 mod/settings.php:690 mod/settings.php:724
+#: mod/settings.php:666 mod/settings.php:692 mod/settings.php:726
 msgid "Add application"
 msgstr "Přidat aplikaci"
 
-#: mod/settings.php:668 mod/settings.php:694
+#: mod/settings.php:670 mod/settings.php:696
 msgid "Consumer Key"
 msgstr "Consumer Key"
 
-#: mod/settings.php:669 mod/settings.php:695
+#: mod/settings.php:671 mod/settings.php:697
 msgid "Consumer Secret"
 msgstr "Consumer Secret"
 
-#: mod/settings.php:670 mod/settings.php:696
+#: mod/settings.php:672 mod/settings.php:698
 msgid "Redirect"
 msgstr "Přesměrování"
 
-#: mod/settings.php:671 mod/settings.php:697
+#: mod/settings.php:673 mod/settings.php:699
 msgid "Icon url"
 msgstr "URL ikony"
 
-#: mod/settings.php:682
+#: mod/settings.php:684
 msgid "You can't edit this application."
 msgstr "Nemůžete upravit tuto aplikaci."
 
-#: mod/settings.php:723
+#: mod/settings.php:725
 msgid "Connected Apps"
 msgstr "Připojené aplikace"
 
-#: mod/settings.php:725 src/Object/Post.php:167 src/Object/Post.php:169
+#: mod/settings.php:727 src/Object/Post.php:167 src/Object/Post.php:169
 msgid "Edit"
 msgstr "Upravit"
 
-#: mod/settings.php:727
+#: mod/settings.php:729
 msgid "Client key starts with"
 msgstr "Klienský klíč začíná"
 
-#: mod/settings.php:728
+#: mod/settings.php:730
 msgid "No name"
 msgstr "Bez názvu"
 
-#: mod/settings.php:729
+#: mod/settings.php:731
 msgid "Remove authorization"
 msgstr "Odstranit oprávnění"
 
-#: mod/settings.php:740
+#: mod/settings.php:742
 msgid "No Addon settings configured"
 msgstr "Žádná nastavení doplňků nenakonfigurována"
 
-#: mod/settings.php:749
+#: mod/settings.php:751
 msgid "Addon Settings"
 msgstr "Nastavení doplňků"
 
-#: mod/settings.php:770
+#: mod/settings.php:772
 msgid "Additional Features"
 msgstr "Dodatečné vlastnosti"
 
-#: mod/settings.php:793 src/Content/ContactSelector.php:87
+#: mod/settings.php:795 src/Content/ContactSelector.php:87
 msgid "Diaspora"
 msgstr "Diaspora"
 
-#: mod/settings.php:793 mod/settings.php:794
+#: mod/settings.php:795 mod/settings.php:796
 msgid "enabled"
 msgstr "povoleno"
 
-#: mod/settings.php:793 mod/settings.php:794
+#: mod/settings.php:795 mod/settings.php:796
 msgid "disabled"
 msgstr "zakázáno"
 
-#: mod/settings.php:793 mod/settings.php:794
+#: mod/settings.php:795 mod/settings.php:796
 #, php-format
 msgid "Built-in support for %s connectivity is %s"
 msgstr "Vestavěná podpora pro připojení s %s je %s"
 
-#: mod/settings.php:794
+#: mod/settings.php:796
 msgid "GNU Social (OStatus)"
 msgstr "GNU social (OStatus)"
 
-#: mod/settings.php:825
+#: mod/settings.php:827
 msgid "Email access is disabled on this site."
 msgstr "Přístup k e-mailu je na tomto serveru zakázán."
 
-#: mod/settings.php:835
+#: mod/settings.php:837
 msgid "General Social Media Settings"
 msgstr "Obecná nastavení sociálních sítí"
 
-#: mod/settings.php:836
+#: mod/settings.php:838
 msgid "Disable Content Warning"
 msgstr "Vypnout varování o obsahu"
 
-#: mod/settings.php:836
+#: mod/settings.php:838
 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 "
@@ -5838,316 +5795,316 @@ msgid ""
 "any other content filtering you eventually set up."
 msgstr "Uživatelé na sítích, jako je Mastodon nebo Pleroma, si mohou nastavit pole s varováním o obsahu, která ve výchozím nastavení skryje jejich příspěvek. Tato možnost vypíná automatické skrývání a nastavuje varování o obsahu jako titulek příspěvku. Toto se netýká žádného dalšího filtrování obsahu, které se rozhodnete nastavit."
 
-#: mod/settings.php:837
+#: mod/settings.php:839
 msgid "Disable intelligent shortening"
 msgstr "Vypnout inteligentní zkracování"
 
-#: mod/settings.php:837
+#: mod/settings.php:839
 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 "Normálně se systém snaží nalézt nejlepší odkaz pro přidání zkrácených příspěvků. Pokud je tato možnost aktivní, pak každý zkrácený příspěvek bude vždy ukazovat na originální příspěvek Friendica."
 
-#: mod/settings.php:838
+#: mod/settings.php:840
 msgid "Automatically follow any GNU Social (OStatus) followers/mentioners"
 msgstr "Automaticky sledovat jakékoliv sledující/zmiňující na GNU social (OStatus) "
 
-#: mod/settings.php:838
+#: mod/settings.php:840
 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 "Pokud obdržíte zprávu od neznámého uživatele z OStatus, tato možnost rozhoduje o tom, co dělat. Pokud je zaškrtnuta, bude pro každého neznámého uživatele vytvořen nový kontakt."
 
-#: mod/settings.php:839
+#: mod/settings.php:841
 msgid "Default group for OStatus contacts"
 msgstr "Výchozí skupina pro kontakty z OStatus"
 
-#: mod/settings.php:840
+#: mod/settings.php:842
 msgid "Your legacy GNU Social account"
 msgstr "Váš starý účet na GNU social"
 
-#: mod/settings.php:840
+#: mod/settings.php:842
 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 "Pokud zde zadáte vaše staré jméno účtu na GNU social/StatusNet (ve formátu uživatel@doména.tld), budou vaše kontakty přidány automaticky. Toto pole bude po dokončení vyprázdněno."
 
-#: mod/settings.php:843
+#: mod/settings.php:845
 msgid "Repair OStatus subscriptions"
 msgstr "Opravit odběry z OStatus"
 
-#: mod/settings.php:847
+#: mod/settings.php:849
 msgid "Email/Mailbox Setup"
 msgstr "Nastavení e-mailu"
 
-#: mod/settings.php:848
+#: mod/settings.php:850
 msgid ""
 "If you wish to communicate with email contacts using this service "
 "(optional), please specify how to connect to your mailbox."
 msgstr "Pokud chcete komunikovat pomocí této služby s vašimi kontakty z e-mailu (volitelné), uveďte, jak se připojit k Vaší e-mailové schránce."
 
-#: mod/settings.php:849
+#: mod/settings.php:851
 msgid "Last successful email check:"
 msgstr "Poslední úspěšná kontrola e-mailu:"
 
-#: mod/settings.php:851
+#: mod/settings.php:853
 msgid "IMAP server name:"
 msgstr "Jméno IMAP serveru:"
 
-#: mod/settings.php:852
+#: mod/settings.php:854
 msgid "IMAP port:"
 msgstr "IMAP port:"
 
-#: mod/settings.php:853
+#: mod/settings.php:855
 msgid "Security:"
 msgstr "Zabezpečení:"
 
-#: mod/settings.php:853 mod/settings.php:858
+#: mod/settings.php:855 mod/settings.php:860
 msgid "None"
 msgstr "Žádné"
 
-#: mod/settings.php:854
+#: mod/settings.php:856
 msgid "Email login name:"
 msgstr "Přihlašovací jméno k e-mailu:"
 
-#: mod/settings.php:855
+#: mod/settings.php:857
 msgid "Email password:"
 msgstr "Heslo k e-mailu:"
 
-#: mod/settings.php:856
+#: mod/settings.php:858
 msgid "Reply-to address:"
 msgstr "Odpovědět na adresu:"
 
-#: mod/settings.php:857
+#: mod/settings.php:859
 msgid "Send public posts to all email contacts:"
 msgstr "Poslat veřejné příspěvky na všechny e-mailové kontakty:"
 
-#: mod/settings.php:858
+#: mod/settings.php:860
 msgid "Action after import:"
 msgstr "Akce po importu:"
 
-#: mod/settings.php:858 src/Content/Nav.php:249
+#: mod/settings.php:860 src/Content/Nav.php:249
 msgid "Mark as seen"
 msgstr "Označit jako přečtené"
 
-#: mod/settings.php:858
+#: mod/settings.php:860
 msgid "Move to folder"
 msgstr "Přesunout do složky"
 
-#: mod/settings.php:859
+#: mod/settings.php:861
 msgid "Move to folder:"
 msgstr "Přesunout do složky:"
 
-#: mod/settings.php:902
+#: mod/settings.php:893
 #, php-format
 msgid "%s - (Unsupported)"
 msgstr "%s - (Nepodporováno)"
 
-#: mod/settings.php:904
+#: mod/settings.php:895
 #, php-format
 msgid "%s - (Experimental)"
 msgstr "%s - (Experimentální)"
 
-#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:395
+#: mod/settings.php:923 src/Core/L10n.php:371 src/Model/Event.php:395
 msgid "Sunday"
 msgstr "neděle"
 
-#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:396
+#: mod/settings.php:923 src/Core/L10n.php:371 src/Model/Event.php:396
 msgid "Monday"
 msgstr "pondělí"
 
-#: mod/settings.php:947
+#: mod/settings.php:939
 msgid "Display Settings"
 msgstr "Nastavení zobrazení"
 
-#: mod/settings.php:953
+#: mod/settings.php:945
 msgid "Display Theme:"
 msgstr "Motiv zobrazení:"
 
-#: mod/settings.php:954
+#: mod/settings.php:946
 msgid "Mobile Theme:"
 msgstr "Mobilní motiv:"
 
-#: mod/settings.php:955
+#: mod/settings.php:947
 msgid "Suppress warning of insecure networks"
 msgstr "Potlačit varování o nezabezpečených sítích"
 
-#: mod/settings.php:955
+#: mod/settings.php:947
 msgid ""
 "Should the system suppress the warning that the current group contains "
 "members of networks that can't receive non public postings."
 msgstr "Zvolte, zda má systém potlačit zobrazování varování, že aktuální skupina obsahuje členy sítí, které nemohou přijímat soukromé příspěvky."
 
-#: mod/settings.php:956
+#: mod/settings.php:948
 msgid "Update browser every xx seconds"
 msgstr "Aktualizovat prohlížeč každých xx sekund"
 
-#: mod/settings.php:956
+#: mod/settings.php:948
 msgid "Minimum of 10 seconds. Enter -1 to disable it."
 msgstr "Minimum je 10 sekund. Zadáním hodnoty -1 funkci vypnete."
 
-#: mod/settings.php:957
+#: mod/settings.php:949
 msgid "Number of items to display per page:"
 msgstr "Počet položek zobrazených na stránce:"
 
-#: mod/settings.php:957 mod/settings.php:958
+#: mod/settings.php:949 mod/settings.php:950
 msgid "Maximum of 100 items"
 msgstr "Maximum 100 položek"
 
-#: mod/settings.php:958
+#: mod/settings.php:950
 msgid "Number of items to display per page when viewed from mobile device:"
 msgstr "Počet položek ke zobrazení na stránce při zobrazení na mobilním zařízení:"
 
-#: mod/settings.php:959
+#: mod/settings.php:951
 msgid "Don't show emoticons"
 msgstr "Nezobrazovat emotikony"
 
-#: mod/settings.php:960
+#: mod/settings.php:952
 msgid "Calendar"
 msgstr "Kalendář"
 
-#: mod/settings.php:961
+#: mod/settings.php:953
 msgid "Beginning of week:"
 msgstr "Začátek týdne:"
 
-#: mod/settings.php:962
+#: mod/settings.php:954
 msgid "Don't show notices"
 msgstr "Nezobrazovat oznámění"
 
-#: mod/settings.php:963
+#: mod/settings.php:955
 msgid "Infinite scroll"
 msgstr "Nekonečné posouvání"
 
-#: mod/settings.php:964
+#: mod/settings.php:956
 msgid "Automatic updates only at the top of the network page"
 msgstr "Automatické aktualizace pouze na horní straně stránky Síť."
 
-#: mod/settings.php:964
+#: mod/settings.php:956
 msgid ""
 "When disabled, the network page is updated all the time, which could be "
 "confusing while reading."
 msgstr "Pokud je tato funkce vypnuta, stránka Síť bude neustále aktualizována, což může být při čtení matoucí."
 
-#: mod/settings.php:965
+#: mod/settings.php:957
 msgid "Bandwidth Saver Mode"
 msgstr "Režim šetření dat"
 
-#: mod/settings.php:965
+#: mod/settings.php:957
 msgid ""
 "When enabled, embedded content is not displayed on automatic updates, they "
 "only show on page reload."
 msgstr "Pokud je toto zapnuto, nebude při automatických aktualizacích zobrazován vložený obsah, zobrazí se pouze při obnovení stránky."
 
-#: mod/settings.php:966
+#: mod/settings.php:958
 msgid "Smart Threading"
 msgstr "Chytrá vlákna"
 
-#: mod/settings.php:966
+#: mod/settings.php:958
 msgid ""
 "When enabled, suppress extraneous thread indentation while keeping it where "
 "it matters. Only works if threading is available and enabled."
 msgstr "Pokud je toto povoleno, bude potlačeno vnější odsazení vláken, která zároveň zůstanou tam, kde mají význam. Funguje pouze pokud je povoleno vláknování."
 
-#: mod/settings.php:968
+#: mod/settings.php:960
 msgid "General Theme Settings"
 msgstr "Obecná nastavení motivu"
 
-#: mod/settings.php:969
+#: mod/settings.php:961
 msgid "Custom Theme Settings"
 msgstr "Vlastní nastavení motivu"
 
-#: mod/settings.php:970
+#: mod/settings.php:962
 msgid "Content Settings"
 msgstr "Nastavení obsahu"
 
-#: mod/settings.php:971 view/theme/duepuntozero/config.php:74
-#: view/theme/frio/config.php:121 view/theme/quattro/config.php:76
+#: mod/settings.php:963 view/theme/duepuntozero/config.php:74
+#: view/theme/frio/config.php:123 view/theme/quattro/config.php:76
 #: view/theme/vier/config.php:122
 msgid "Theme settings"
 msgstr "Nastavení motivu"
 
-#: mod/settings.php:985
+#: mod/settings.php:977
 msgid "Unable to find your profile. Please contact your admin."
 msgstr "Nelze najít Váš účet. Prosím kontaktujte vašeho administrátora."
 
-#: mod/settings.php:1024
+#: mod/settings.php:1016
 msgid "Account Types"
 msgstr "Typy účtů"
 
-#: mod/settings.php:1025
+#: mod/settings.php:1017
 msgid "Personal Page Subtypes"
 msgstr "Podtypy osobních stránek"
 
-#: mod/settings.php:1026
+#: mod/settings.php:1018
 msgid "Community Forum Subtypes"
 msgstr "Podtypy komunitních fór"
 
-#: mod/settings.php:1034
+#: mod/settings.php:1026
 msgid "Account for a personal profile."
 msgstr "Účet pro osobní profil."
 
-#: mod/settings.php:1038
+#: mod/settings.php:1030
 msgid ""
 "Account for an organisation that automatically approves contact requests as "
 "\"Followers\"."
 msgstr "Účet pro organizaci, který automaticky potvrzuje požadavky o přidání kontaktu jako „Sledující“."
 
-#: mod/settings.php:1042
+#: mod/settings.php:1034
 msgid ""
 "Account for a news reflector that automatically approves contact requests as"
 " \"Followers\"."
 msgstr "Účet pro zpravodaje, který automaticky potvrzuje požadavky o přidání kontaktu jako „Sledující“."
 
-#: mod/settings.php:1046
+#: mod/settings.php:1038
 msgid "Account for community discussions."
 msgstr "Účet pro komunitní diskuze."
 
-#: mod/settings.php:1050
+#: mod/settings.php:1042
 msgid ""
 "Account for a regular personal profile that requires manual approval of "
 "\"Friends\" and \"Followers\"."
 msgstr "Účet pro běžný osobní profil, který vyžaduje manuální potvrzení „Přátel“ a „Sledujících“."
 
-#: mod/settings.php:1054
+#: mod/settings.php:1046
 msgid ""
 "Account for a public profile that automatically approves contact requests as"
 " \"Followers\"."
 msgstr "Účet pro veřejný profil, který automaticky potvrzuje požadavky o přidání kontaktu jako „Sledující“."
 
-#: mod/settings.php:1058
+#: mod/settings.php:1050
 msgid "Automatically approves all contact requests."
 msgstr "Automaticky potvrzuje všechny žádosti o přidání kontaktu."
 
-#: mod/settings.php:1062
+#: mod/settings.php:1054
 msgid ""
 "Account for a popular profile that automatically approves contact requests "
 "as \"Friends\"."
 msgstr "Účet pro populární profil, který automaticky potvrzuje požadavky o přidání kontaktu jako „Přátele“."
 
-#: mod/settings.php:1065
+#: mod/settings.php:1057
 msgid "Private Forum [Experimental]"
 msgstr "Soukromé fórum [Experimentální]"
 
-#: mod/settings.php:1066
+#: mod/settings.php:1058
 msgid "Requires manual approval of contact requests."
 msgstr "Vyžaduje manuální potvrzení požadavků o přidání kontaktu."
 
-#: mod/settings.php:1077
+#: mod/settings.php:1069
 msgid "OpenID:"
 msgstr "OpenID:"
 
-#: mod/settings.php:1077
+#: mod/settings.php:1069
 msgid "(Optional) Allow this OpenID to login to this account."
 msgstr "(Volitelné) Povolit tomuto OpenID přihlášení k tomuto účtu."
 
-#: mod/settings.php:1085
+#: mod/settings.php:1077
 msgid "Publish your default profile in your local site directory?"
 msgstr "Publikovat váš výchozí profil v místním adresáři webu?"
 
-#: mod/settings.php:1085
+#: mod/settings.php:1077
 #, php-format
 msgid ""
 "Your profile will be published in this node's <a href=\"%s\">local "
@@ -6155,1278 +6112,1480 @@ msgid ""
 " system settings."
 msgstr "Váš profil bude publikován v <a href=\"%s\">místním adresáři</a> tohoto serveru. Vaše detaily o profilu mohou být veřejně viditelné v závislosti na systémových nastaveních."
 
-#: mod/settings.php:1091
+#: mod/settings.php:1083
 msgid "Publish your default profile in the global social directory?"
 msgstr "Publikovat váš výchozí profil v globální sociálním adresáři?"
 
-#: mod/settings.php:1091
+#: mod/settings.php:1083
 #, 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 "Váš profil bude publikován v globálních adresářích Friendica (např. <a href=\"%s\">%s</a>). Váš profil bude veřejně viditelný."
 
-#: mod/settings.php:1098
+#: mod/settings.php:1090
 msgid "Hide your contact/friend list from viewers of your default profile?"
 msgstr "Skrýt váš seznam kontaktů/přátel před návštěvníky vašeho výchozího profilu?"
 
-#: mod/settings.php:1098
+#: mod/settings.php:1090
 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 "Váš seznam kontaktů nebude zobrazen na vaší výchozí profilové stránce. Můžete se rozhodnout, jestli chcete zobrazit váš seznam kontaktů zvlášť pro každý další profil, který si vytvoříte."
 
-#: mod/settings.php:1102
+#: mod/settings.php:1094
 msgid "Hide your profile details from anonymous viewers?"
 msgstr "Skrýt vaše profilové detaily před anonymními návštěvníky?"
 
-#: mod/settings.php:1102
+#: mod/settings.php:1094
 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 "Anonymní návštěvníci mohou pouze vidět váš profilový obrázek, zobrazované jméno a přezdívku, kterou používáte na vaší profilové stránce. vaše veřejné příspěvky a odpovědi budou stále dostupné jinými způsoby."
 
-#: mod/settings.php:1106
+#: mod/settings.php:1098
 msgid "Allow friends to post to your profile page?"
 msgstr "Povolit přátelům umisťování příspěvků na vaši profilovou stránku?"
 
-#: mod/settings.php:1106
+#: mod/settings.php:1098
 msgid ""
 "Your contacts may write posts on your profile wall. These posts will be "
 "distributed to your contacts"
 msgstr "Vaše kontakty mohou psát příspěvky na vaši profilovou zeď. Tyto příspěvky budou přeposílány vašim kontaktům."
 
-#: mod/settings.php:1110
+#: mod/settings.php:1102
 msgid "Allow friends to tag your posts?"
 msgstr "Povolit přátelům označovat vaše příspěvky?"
 
-#: mod/settings.php:1110
+#: mod/settings.php:1102
 msgid "Your contacts can add additional tags to your posts."
 msgstr "Vaše kontakty mohou přidávat k vašim příspěvkům dodatečné štítky."
 
-#: mod/settings.php:1114
+#: mod/settings.php:1106
 msgid "Allow us to suggest you as a potential friend to new members?"
 msgstr "Povolit, abychom vás navrhovali jako přátelé pro nové členy?"
 
-#: mod/settings.php:1114
+#: mod/settings.php:1106
 msgid ""
 "If you like, Friendica may suggest new members to add you as a contact."
 msgstr "Pokud budete chtít, může Friendica nabízet novým členům, aby si vás přidali jako kontakt."
 
-#: mod/settings.php:1118
+#: mod/settings.php:1110
 msgid "Permit unknown people to send you private mail?"
 msgstr "Povolit neznámým lidem vám zasílat soukromé zprávy?"
 
-#: mod/settings.php:1118
+#: mod/settings.php:1110
 msgid ""
 "Friendica network users may send you private messages even if they are not "
 "in your contact list."
 msgstr "Uživatelé sítě Friendica vám mohou posílat soukromé zprávy, i pokud nejsou ve vašich kontaktech."
 
-#: mod/settings.php:1122
+#: mod/settings.php:1114
 msgid "Profile is <strong>not published</strong>."
 msgstr "Profil <strong>není zveřejněn</strong>."
 
-#: mod/settings.php:1128
+#: mod/settings.php:1120
 #, php-format
 msgid "Your Identity Address is <strong>'%s'</strong> or '%s'."
 msgstr "Vaše adresa identity je <strong>„%s“</strong> nebo „%s“."
 
-#: mod/settings.php:1135
+#: mod/settings.php:1127
 msgid "Automatically expire posts after this many days:"
 msgstr "Automaticky expirovat příspěvky po zadaném počtu dní:"
 
-#: mod/settings.php:1135
+#: mod/settings.php:1127
 msgid "If empty, posts will not expire. Expired posts will be deleted"
 msgstr "Pokud je prázdné, příspěvky nebudou nikdy expirovat. Expirované příspěvky budou vymazány"
 
-#: mod/settings.php:1136
+#: mod/settings.php:1128
 msgid "Advanced expiration settings"
 msgstr "Pokročilé nastavení expirací"
 
-#: mod/settings.php:1137
+#: mod/settings.php:1129
 msgid "Advanced Expiration"
 msgstr "Nastavení expirací"
 
-#: mod/settings.php:1138
+#: mod/settings.php:1130
 msgid "Expire posts:"
 msgstr "Expirovat příspěvky:"
 
-#: mod/settings.php:1139
+#: mod/settings.php:1131
 msgid "Expire personal notes:"
 msgstr "Expirovat osobní poznámky:"
 
-#: mod/settings.php:1140
+#: mod/settings.php:1132
 msgid "Expire starred posts:"
 msgstr "Expirovat příspěvky s hvězdou:"
 
-#: mod/settings.php:1141
+#: mod/settings.php:1133
 msgid "Expire photos:"
 msgstr "Expirovat fotky:"
 
-#: mod/settings.php:1142
+#: mod/settings.php:1134
 msgid "Only expire posts by others:"
 msgstr "Příspěvky expirovat pouze ostatními:"
 
-#: mod/settings.php:1172
+#: mod/settings.php:1164
 msgid "Account Settings"
 msgstr "Nastavení účtu"
 
-#: mod/settings.php:1180
+#: mod/settings.php:1172
 msgid "Password Settings"
 msgstr "Nastavení hesla"
 
-#: mod/settings.php:1181 src/Module/Register.php:130
+#: mod/settings.php:1173 src/Module/Register.php:130
 msgid "New Password:"
 msgstr "Nové heslo:"
 
-#: mod/settings.php:1181
+#: mod/settings.php:1173
 msgid ""
 "Allowed characters are a-z, A-Z, 0-9 and special characters except white "
 "spaces, accentuated letters and colon (:)."
 msgstr "Povolené znaky jsou a-z, A-Z, 0-9 a zvláštní znaky kromě mezer, znaků s diakritikou a dvojtečky (:)."
 
-#: mod/settings.php:1182 src/Module/Register.php:131
+#: mod/settings.php:1174 src/Module/Register.php:131
 msgid "Confirm:"
 msgstr "Potvrďte:"
 
-#: mod/settings.php:1182
+#: mod/settings.php:1174
 msgid "Leave password fields blank unless changing"
 msgstr "Pokud nechcete změnit heslo, položku hesla nevyplňujte"
 
-#: mod/settings.php:1183
+#: mod/settings.php:1175
 msgid "Current Password:"
 msgstr "Stávající heslo:"
 
-#: mod/settings.php:1183 mod/settings.php:1184
+#: mod/settings.php:1175 mod/settings.php:1176
 msgid "Your current password to confirm the changes"
 msgstr "Vaše stávající heslo k potvrzení změn"
 
-#: mod/settings.php:1184
+#: mod/settings.php:1176
 msgid "Password:"
 msgstr "Heslo: "
 
-#: mod/settings.php:1188
+#: mod/settings.php:1180
 msgid "Basic Settings"
 msgstr "Základní nastavení"
 
-#: mod/settings.php:1189 src/Model/Profile.php:751
+#: mod/settings.php:1181 src/Model/Profile.php:751
 msgid "Full Name:"
 msgstr "Celé jméno:"
 
-#: mod/settings.php:1190
+#: mod/settings.php:1182
 msgid "Email Address:"
 msgstr "E-mailová adresa:"
 
-#: mod/settings.php:1191
+#: mod/settings.php:1183
 msgid "Your Timezone:"
 msgstr "Vaše časové pásmo:"
 
-#: mod/settings.php:1192
+#: mod/settings.php:1184
 msgid "Your Language:"
 msgstr "Váš jazyk:"
 
-#: mod/settings.php:1192
+#: mod/settings.php:1184
 msgid ""
 "Set the language we use to show you friendica interface and to send you "
 "emails"
 msgstr "Nastavte jazyk, který máme používat pro rozhraní Friendica a pro posílání e-mailů"
 
-#: mod/settings.php:1193
+#: mod/settings.php:1185
 msgid "Default Post Location:"
 msgstr "Výchozí poloha příspěvků:"
 
-#: mod/settings.php:1194
+#: mod/settings.php:1186
 msgid "Use Browser Location:"
 msgstr "Používat polohu dle prohlížeče:"
 
-#: mod/settings.php:1197
+#: mod/settings.php:1189
 msgid "Security and Privacy Settings"
 msgstr "Nastavení zabezpečení a soukromí"
 
-#: mod/settings.php:1199
+#: mod/settings.php:1191
 msgid "Maximum Friend Requests/Day:"
 msgstr "Maximální počet požadavků o přátelství za den:"
 
-#: mod/settings.php:1199 mod/settings.php:1228
+#: mod/settings.php:1191 mod/settings.php:1220
 msgid "(to prevent spam abuse)"
 msgstr "(ay se zabránilo spamu)"
 
-#: mod/settings.php:1200
+#: mod/settings.php:1192
 msgid "Default Post Permissions"
 msgstr "Výchozí oprávnění pro příspěvek"
 
-#: mod/settings.php:1201
+#: mod/settings.php:1193
 msgid "(click to open/close)"
 msgstr "(klikněte pro otevření/zavření)"
 
-#: mod/settings.php:1211
+#: mod/settings.php:1203
 msgid "Default Private Post"
 msgstr "Výchozí soukromý příspěvek"
 
-#: mod/settings.php:1212
+#: mod/settings.php:1204
 msgid "Default Public Post"
 msgstr "Výchozí veřejný příspěvek"
 
-#: mod/settings.php:1216
+#: mod/settings.php:1208
 msgid "Default Permissions for New Posts"
 msgstr "Výchozí oprávnění pro nové příspěvky"
 
-#: mod/settings.php:1228
+#: mod/settings.php:1220
 msgid "Maximum private messages per day from unknown people:"
 msgstr "Maximum soukromých zpráv od neznámých lidí za den:"
 
-#: mod/settings.php:1231
+#: mod/settings.php:1223
 msgid "Notification Settings"
 msgstr "Nastavení oznámení"
 
-#: mod/settings.php:1232
+#: mod/settings.php:1224
 msgid "Send a notification email when:"
 msgstr "Poslat oznámení e-mailem, když:"
 
-#: mod/settings.php:1233
+#: mod/settings.php:1225
 msgid "You receive an introduction"
 msgstr "obdržíte představení"
 
-#: mod/settings.php:1234
+#: mod/settings.php:1226
 msgid "Your introductions are confirmed"
 msgstr "jsou vaše představení potvrzena"
 
-#: mod/settings.php:1235
+#: mod/settings.php:1227
 msgid "Someone writes on your profile wall"
 msgstr "vám někdo napíše na vaši profilovou stránku"
 
-#: mod/settings.php:1236
+#: mod/settings.php:1228
 msgid "Someone writes a followup comment"
 msgstr "Vám někdo napíše následný komentář"
 
-#: mod/settings.php:1237
+#: mod/settings.php:1229
 msgid "You receive a private message"
 msgstr "obdržíte soukromou zprávu"
 
-#: mod/settings.php:1238
+#: mod/settings.php:1230
 msgid "You receive a friend suggestion"
 msgstr "obdržíte návrh přátelství"
 
-#: mod/settings.php:1239
+#: mod/settings.php:1231
 msgid "You are tagged in a post"
 msgstr "jste označen v příspěvku"
 
-#: mod/settings.php:1240
+#: mod/settings.php:1232
 msgid "You are poked/prodded/etc. in a post"
 msgstr "vás věkdo šťouchne/dloubne/apod. v příspěvku"
 
-#: mod/settings.php:1242
+#: mod/settings.php:1234
 msgid "Activate desktop notifications"
 msgstr "Aktivovat desktopová oznámení"
 
-#: mod/settings.php:1242
-msgid "Show desktop popup on new notifications"
-msgstr "Zobrazit desktopové zprávy při nových oznámeních."
+#: mod/settings.php:1234
+msgid "Show desktop popup on new notifications"
+msgstr "Zobrazit desktopové zprávy při nových oznámeních."
+
+#: mod/settings.php:1236
+msgid "Text-only notification emails"
+msgstr "Pouze textové oznamovací e-maily"
+
+#: mod/settings.php:1238
+msgid "Send text only notification emails, without the html part"
+msgstr "Posílat pouze textové oznamovací e-maily, bez HTML části."
+
+#: mod/settings.php:1240
+msgid "Show detailled notifications"
+msgstr "Zobrazit detailní oznámení"
+
+#: mod/settings.php:1242
+msgid ""
+"Per default, notifications are condensed to a single notification per item. "
+"When enabled every notification is displayed."
+msgstr "Ve výchozím nastavení jsou oznámení zhuštěné na jediné oznámení pro každou položku. Pokud je toto povolené, budou zobrazována všechna oznámení."
+
+#: mod/settings.php:1244
+msgid "Advanced Account/Page Type Settings"
+msgstr "Pokročilé nastavení účtu/stránky"
+
+#: mod/settings.php:1245
+msgid "Change the behaviour of this account for special situations"
+msgstr "Změnit chování tohoto účtu ve speciálních situacích"
+
+#: mod/settings.php:1248
+msgid "Relocate"
+msgstr "Přemístit"
+
+#: mod/settings.php:1249
+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 "Pokud jste přemístil/a tento profil z jiného serveru a nějaký z vašich kontaktů nedostává vaše aktualizace, zkuste stisknout toto tlačítko."
+
+#: mod/settings.php:1250
+msgid "Resend relocate message to contacts"
+msgstr "Znovu odeslat správu o přemístění Vašim kontaktům"
+
+#: view/theme/duepuntozero/config.php:55 src/Model/User.php:685
+msgid "default"
+msgstr "výchozí"
+
+#: 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 "Variace"
+
+#: view/theme/frio/php/Image.php:24
+msgid "Top Banner"
+msgstr "Vrchní 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 "Změnit velikost obrázku na šířku obrazovky a ukázat pod ním barvu pozadí na dlouhých stránkách."
+
+#: view/theme/frio/php/Image.php:25
+msgid "Full screen"
+msgstr "Celá obrazovka"
+
+#: view/theme/frio/php/Image.php:25
+msgid ""
+"Resize image to fill entire screen, clipping either the right or the bottom."
+msgstr "Změnit velikost obrázku, aby zaplnil celou obrazovku, a odštěpit buď pravou, nebo dolní část"
+
+#: view/theme/frio/php/Image.php:26
+msgid "Single row mosaic"
+msgstr "Mozaika s jedinou řadou"
+
+#: view/theme/frio/php/Image.php:26
+msgid ""
+"Resize image to repeat it on a single row, either vertical or horizontal."
+msgstr "Změnit velikost obrázku a opakovat jej v jediné řadě, buď svislé, nebo vodorovné"
+
+#: view/theme/frio/php/Image.php:27
+msgid "Mosaic"
+msgstr "Mozaika"
+
+#: view/theme/frio/php/Image.php:27
+msgid "Repeat image to fill the screen."
+msgstr "Opakovat obrázek, aby zaplnil obrazovku"
+
+#: view/theme/frio/theme.php:239
+msgid "Guest"
+msgstr "Host"
+
+#: view/theme/frio/theme.php:244
+msgid "Visitor"
+msgstr "Návštěvník"
+
+#: view/theme/frio/theme.php:259 src/Content/Nav.php:153
+#: src/Module/Login.php:321
+msgid "Logout"
+msgstr "Odhlásit se"
+
+#: view/theme/frio/theme.php:259 src/Content/Nav.php:153
+msgid "End this session"
+msgstr "Konec této relace"
+
+#: 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 "Stav"
+
+#: view/theme/frio/theme.php:262 src/Content/Nav.php:156
+#: src/Content/Nav.php:242
+msgid "Your posts and conversations"
+msgstr "Vaše příspěvky a konverzace"
+
+#: view/theme/frio/theme.php:263 src/Content/Nav.php:157
+msgid "Your profile page"
+msgstr "Vaše profilová stránka"
+
+#: view/theme/frio/theme.php:264 src/Content/Nav.php:158
+msgid "Your photos"
+msgstr "Vaše fotky"
+
+#: view/theme/frio/theme.php:265 src/Content/Nav.php:159
+#: src/Model/Profile.php:925 src/Model/Profile.php:928
+msgid "Videos"
+msgstr "Videa"
+
+#: view/theme/frio/theme.php:265 src/Content/Nav.php:159
+msgid "Your videos"
+msgstr "Vaše videa"
+
+#: view/theme/frio/theme.php:266 src/Content/Nav.php:160
+msgid "Your events"
+msgstr "Vaše události"
+
+#: view/theme/frio/theme.php:269 src/Core/NotificationsManager.php:151
+#: src/Content/Nav.php:239
+msgid "Network"
+msgstr "Síť"
+
+#: view/theme/frio/theme.php:269 src/Content/Nav.php:239
+msgid "Conversations from your friends"
+msgstr "Konverzace od vašich přátel"
+
+#: 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 "Události a kalendář"
+
+#: view/theme/frio/theme.php:271 src/Content/Nav.php:252
+msgid "Private mail"
+msgstr "Soukromá pošta"
 
-#: mod/settings.php:1244
-msgid "Text-only notification emails"
-msgstr "Pouze textové oznamovací e-maily"
+#: view/theme/frio/theme.php:272 src/Content/Nav.php:263
+msgid "Account settings"
+msgstr "Nastavení účtu"
 
-#: mod/settings.php:1246
-msgid "Send text only notification emails, without the html part"
-msgstr "Posílat pouze textové oznamovací e-maily, bez HTML části."
+#: view/theme/frio/theme.php:273 src/Content/Nav.php:269
+msgid "Manage/edit friends and contacts"
+msgstr "Spravovat/upravit přátelé a kontakty"
 
-#: mod/settings.php:1248
-msgid "Show detailled notifications"
-msgstr "Zobrazit detailní oznámení"
+#: view/theme/frio/config.php:105
+msgid "Custom"
+msgstr "Vlastní"
 
-#: mod/settings.php:1250
-msgid ""
-"Per default, notifications are condensed to a single notification per item. "
-"When enabled every notification is displayed."
-msgstr "Ve výchozím nastavení jsou oznámení zhuštěné na jediné oznámení pro každou položku. Pokud je toto povolené, budou zobrazována všechna oznámení."
+#: view/theme/frio/config.php:117
+msgid "Note"
+msgstr "Poznámka"
 
-#: mod/settings.php:1252
-msgid "Advanced Account/Page Type Settings"
-msgstr "Pokročilé nastavení účtu/stránky"
+#: view/theme/frio/config.php:117
+msgid "Check image permissions if all users are allowed to see the image"
+msgstr "Zkontrolujte povolení u obrázku, jestli mají všichni uživatelé povolení obrázek vidět"
 
-#: mod/settings.php:1253
-msgid "Change the behaviour of this account for special situations"
-msgstr "Změnit chování tohoto účtu ve speciálních situacích"
+#: view/theme/frio/config.php:124
+msgid "Select color scheme"
+msgstr "Vybrat barevné schéma"
 
-#: mod/settings.php:1256
-msgid "Relocate"
-msgstr "Přemístit"
+#: view/theme/frio/config.php:125
+msgid "Copy or paste schemestring"
+msgstr "Kopírovat a vložit řetězec schématu"
 
-#: mod/settings.php:1257
+#: view/theme/frio/config.php:125
 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 "Pokud jste přemístil/a tento profil z jiného serveru a nějaký z vašich kontaktů nedostává vaše aktualizace, zkuste stisknout toto tlačítko."
+"You can copy this string to share your theme with others. Pasting here "
+"applies the schemestring"
+msgstr "Tento řetězec můžete zkopírovat a sdílet tak svůj motiv s jinými lidmi. Vložením sem aplikujete řetězec schématu"
 
-#: mod/settings.php:1258
-msgid "Resend relocate message to contacts"
-msgstr "Znovu odeslat správu o přemístění Vašim kontaktům"
+#: view/theme/frio/config.php:126
+msgid "Navigation bar background color"
+msgstr "Barva pozadí navigační lišty"
 
-#: mod/subthread.php:104
-#, php-format
-msgid "%1$s is following %2$s's %3$s"
-msgstr "%1$s sleduje %3$s uživatele %2$s"
+#: view/theme/frio/config.php:127
+msgid "Navigation bar icon color "
+msgstr "Barva ikon navigační lišty"
 
-#: mod/suggest.php:39
-msgid "Do you really want to delete this suggestion?"
-msgstr "Opravdu chcete smazat tento návrh?"
+#: view/theme/frio/config.php:128
+msgid "Link color"
+msgstr "Barva odkazů"
 
-#: mod/suggest.php:75
-msgid ""
-"No suggestions available. If this is a new site, please try again in 24 "
-"hours."
-msgstr "Nejsou dostupné žádné návrhy. Pokud je toto nový server, zkuste to znovu za 24 hodin."
+#: view/theme/frio/config.php:129
+msgid "Set the background color"
+msgstr "Nastavit barvu pozadí"
 
-#: mod/suggest.php:89 mod/suggest.php:109
-msgid "Ignore/Hide"
-msgstr "Ignorovat/skrýt"
+#: view/theme/frio/config.php:130
+msgid "Content background opacity"
+msgstr "Průhlednost pozadí obsahu"
 
-#: mod/suggest.php:119 src/Content/Widget.php:66 view/theme/vier/theme.php:204
-msgid "Friend Suggestions"
-msgstr "Návrhy přátel"
+#: view/theme/frio/config.php:131
+msgid "Set the background image"
+msgstr "Nastavit obrázek na pozadí"
 
-#: mod/tagrm.php:31
-msgid "Tag(s) removed"
-msgstr "Štítek(ky) odstraněn(y)"
+#: view/theme/frio/config.php:132
+msgid "Background image style"
+msgstr "Styl obrázku na pozadí"
 
-#: mod/tagrm.php:101
-msgid "Remove Item Tag"
-msgstr "Odebrat štítek položky"
+#: view/theme/frio/config.php:137
+msgid "Login page background image"
+msgstr "Obrázek na pozadí přihlašovací stránky"
 
-#: mod/tagrm.php:103
-msgid "Select a tag to remove: "
-msgstr "Vyberte štítek k odebrání: "
+#: view/theme/frio/config.php:141
+msgid "Login page background color"
+msgstr "Barva pozadí přihlašovací stránky"
 
-#: mod/uexport.php:45
-msgid "Export account"
-msgstr "Exportovat účet"
+#: view/theme/frio/config.php:141
+msgid "Leave background image and color empty for theme defaults"
+msgstr "Nechejte obrázek a barvu pozadí prázdnou pro výchozí nastavení motivů"
 
-#: mod/uexport.php:45
-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 "Exportujte svůj účet a své kontakty. Použijte tuto funkci pro vytvoření  zálohy svého účtu a/nebo k přesunu na jiný server."
+#: view/theme/quattro/config.php:77
+msgid "Alignment"
+msgstr "Zarovnání"
 
-#: mod/uexport.php:46
-msgid "Export all"
-msgstr "Exportovat vše"
+#: view/theme/quattro/config.php:77
+msgid "Left"
+msgstr "Vlevo"
 
-#: mod/uexport.php:46
-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 "Exportujte své informace o účtu, kontakty a všechny své položky jako JSON. To může být velmi velký soubor a může to zabrat spoustu času. Tuto funkci použijte pro úplnou zálohu svého účtu (fotky se neexportují)"
+#: view/theme/quattro/config.php:77
+msgid "Center"
+msgstr "Uprostřed"
 
-#: mod/uimport.php:30
-msgid "User imports on closed servers can only be done by an administrator."
-msgstr "Importy uživatelů na uzavřených serverech může provést pouze administrátor."
+#: view/theme/quattro/config.php:78
+msgid "Color scheme"
+msgstr "Barevné schéma"
 
-#: 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 "Došlo k překročení maximálního povoleného počtu registrací za den na tomto serveru. Zkuste to  zítra znovu."
+#: view/theme/quattro/config.php:79
+msgid "Posts font size"
+msgstr "Velikost písma u příspěvků"
 
-#: mod/uimport.php:54 src/Module/Register.php:141
-msgid "Import"
-msgstr "Import"
+#: view/theme/quattro/config.php:80
+msgid "Textareas font size"
+msgstr "Velikost písma textů"
 
-#: mod/uimport.php:56
-msgid "Move account"
-msgstr "Přesunout účet"
+#: view/theme/vier/config.php:76
+msgid "Comma separated list of helper forums"
+msgstr "Seznam fór s pomocníky, oddělených čárkami"
 
-#: mod/uimport.php:57
-msgid "You can import an account from another Friendica server."
-msgstr "Můžete importovat účet z jiného serveru Friendica."
+#: view/theme/vier/config.php:116 src/Core/ACL.php:302
+msgid "don't show"
+msgstr "nezobrazit"
 
-#: mod/uimport.php:58
-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 "Musíte exportovat svůj účet na starém serveru a nahrát ho zde. My následně vytvoříme Váš původní účet zde včetně všech kontaktů. Zároveň se pokusíme informovat všechny Vaše přátele, že jste se sem přestěhoval/a."
+#: view/theme/vier/config.php:116 src/Core/ACL.php:301
+msgid "show"
+msgstr "zobrazit"
 
-#: mod/uimport.php:59
-msgid ""
-"This feature is experimental. We can't import contacts from the OStatus "
-"network (GNU Social/Statusnet) or from Diaspora"
-msgstr "Tato vlastnost je experimentální. Nemůžeme importovat kontakty za sítě OStatus (GNU social/StatusNet) nebo z Diaspory"
+#: view/theme/vier/config.php:123
+msgid "Set style"
+msgstr "Nastavit styl"
 
-#: mod/uimport.php:60
-msgid "Account file"
-msgstr "Soubor s účtem"
+#: view/theme/vier/config.php:124
+msgid "Community Pages"
+msgstr "Komunitní stránky"
 
-#: mod/uimport.php:60
-msgid ""
-"To export your account, go to \"Settings->Export your personal data\" and "
-"select \"Export account\""
-msgstr "K exportu Vašeho účtu jděte na „Nastavení->Exportovat osobní údaje“ a zvolte „Exportovat účet“"
+#: view/theme/vier/config.php:125 view/theme/vier/theme.php:151
+msgid "Community Profiles"
+msgstr "Komunitní profily"
 
-#: mod/unfollow.php:36 mod/unfollow.php:92
-msgid "You aren't following this contact."
-msgstr "Tento kontakt nesledujete."
+#: view/theme/vier/config.php:126
+msgid "Help or @NewHere ?"
+msgstr "Pomoc nebo @ProNováčky ?"
 
-#: mod/unfollow.php:46 mod/unfollow.php:98
-msgid "Unfollowing is currently not supported by your network."
-msgstr "Zrušení sledování není aktuálně na Vaši síti podporováno."
+#: view/theme/vier/config.php:127 view/theme/vier/theme.php:373
+msgid "Connect Services"
+msgstr "Připojit služby"
 
-#: mod/unfollow.php:67
-msgid "Contact unfollowed"
-msgstr "Zrušeno sledování kontaktu"
+#: view/theme/vier/config.php:128
+msgid "Find Friends"
+msgstr "Najít přátele"
 
-#: mod/unfollow.php:118 src/Module/Contact.php:570
-msgid "Disconnect/Unfollow"
-msgstr "Odpojit se/Zrušit sledování"
+#: view/theme/vier/config.php:129 view/theme/vier/theme.php:181
+msgid "Last users"
+msgstr "Poslední uživatelé"
 
-#: 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 "[Vložený obsah - pro zobrazení obnovte stránku]"
+#: view/theme/vier/theme.php:199 src/Content/Widget.php:61
+msgid "Find People"
+msgstr "Najít lidi"
 
-#: mod/videos.php:97
-msgid "Do you really want to delete this video?"
-msgstr "Opravdu chcete smazat toto video?"
+#: view/theme/vier/theme.php:200 src/Content/Widget.php:62
+msgid "Enter name or interest"
+msgstr "Zadejte jméno nebo zájmy"
 
-#: mod/videos.php:102
-msgid "Delete Video"
-msgstr "Odstranit video"
+#: view/theme/vier/theme.php:202 src/Content/Widget.php:64
+msgid "Examples: Robert Morgenstein, Fishing"
+msgstr "Příklady: Josef Dvořák, rybaření"
 
-#: mod/videos.php:152
-msgid "No videos selected"
-msgstr "Není vybráno žádné video"
+#: view/theme/vier/theme.php:205 src/Content/Widget.php:67
+msgid "Similar Interests"
+msgstr "Podobné zájmy"
 
-#: mod/videos.php:309 src/Model/Item.php:3453
-msgid "View Video"
-msgstr "Zobrazit video"
+#: view/theme/vier/theme.php:206 src/Content/Widget.php:68
+msgid "Random Profile"
+msgstr "Náhodný profil"
 
-#: mod/videos.php:324
-msgid "Recent Videos"
-msgstr "Nedávná videa"
+#: view/theme/vier/theme.php:207 src/Content/Widget.php:69
+msgid "Invite Friends"
+msgstr "Pozvat přátele"
 
-#: mod/videos.php:326
-msgid "Upload New Videos"
-msgstr "Nahrát nová videa"
+#: view/theme/vier/theme.php:210 src/Content/Widget.php:72
+msgid "Local Directory"
+msgstr "Místní adresář"
 
-#: mod/viewcontacts.php:78
-msgid "No contacts."
-msgstr "Žádné kontakty."
+#: view/theme/vier/theme.php:250 src/Content/Text/HTML.php:914
+#: src/Content/Nav.php:207 src/Content/ForumManager.php:130
+msgid "Forums"
+msgstr "Fóra"
 
-#: mod/viewcontacts.php:94 src/Module/Contact.php:603
-#: src/Module/Contact.php:1024
-#, php-format
-msgid "Visit %s's profile [%s]"
-msgstr "Navštivte profil uživatele %s [%s]"
+#: view/theme/vier/theme.php:252 src/Content/ForumManager.php:132
+msgid "External link to forum"
+msgstr "Externí odkaz na fórum"
+
+#: view/theme/vier/theme.php:288
+msgid "Quick Start"
+msgstr "Rychlý začátek"
 
-#: 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"
+#: src/Core/Console/NewPassword.php:72
+msgid "Enter new password: "
+msgstr "Zadejte nové heslo"
 
-#: mod/wallmessage.php:52 mod/wallmessage.php:115
+#: src/Core/Console/ArchiveContact.php:65
 #, php-format
-msgid "Number of daily wall messages for %s exceeded. Message failed."
-msgstr "Došlo k překročení maximálního počtu zpráv na zeď během jednoho dne. Zpráva %s nedoručena."
-
-#: mod/wallmessage.php:63
-msgid "Unable to check your home location."
-msgstr "Nebylo možné zjistit polohu vašeho domova."
+msgid "Could not find any unarchived contact entry for this URL (%s)"
+msgstr "Nelze najít žádný nearchivovaný záznam kontaktu pro tuto URL adresu (%s)"
 
-#: mod/wallmessage.php:89 mod/wallmessage.php:98
-msgid "No recipient."
-msgstr "Žádný příjemce."
+#: src/Core/Console/ArchiveContact.php:68
+msgid "The contact entries have been archived"
+msgstr "Záznamy kontaktů byly archivovány"
 
-#: mod/wallmessage.php:129
+#: src/Core/Console/PostUpdate.php:50
 #, 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 "Pokud si přejete, aby uživatel %s mohl odpovědět, ověřte si zda-li máte povoleno na svém serveru zasílání soukromých zpráv od neznámých odesilatelů."
+msgid "Post update version number has been set to %s."
+msgstr "Číslo verze post update bylo nastaveno na %s."
 
-#: 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 "Neplatný požadavek."
+#: src/Core/Console/PostUpdate.php:58
+msgid "Check for pending update actions."
+msgstr "Zkontrolovat čekající akce po aktualizaci."
 
-#: mod/wall_attach.php:103
-msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
-msgstr "Omlouváme se, možná je váš soubor větší než je povolené maximum dle nastavení PHP"
+#: src/Core/Console/PostUpdate.php:60
+msgid "Done."
+msgstr "Hotovo."
 
-#: mod/wall_attach.php:103
-msgid "Or - did you try to upload an empty file?"
-msgstr "Nebo - nenahrával/a jste prázdný soubor?"
+#: src/Core/Console/PostUpdate.php:62
+msgid "Execute pending post updates."
+msgstr "Provést čekající aktualizace příspěvků."
 
-#: mod/wall_attach.php:114
-#, php-format
-msgid "File exceeds size limit of %s"
-msgstr "Velikost souboru přesáhla limit %s"
+#: src/Core/Console/PostUpdate.php:68
+msgid "All pending post updates are done."
+msgstr "Všechny čekající aktualizace příspěvků jsou hotové."
 
-#: mod/wall_attach.php:129
-msgid "File upload failed."
-msgstr "Nahrání souboru se nezdařilo."
+#: src/Core/ACL.php:288
+msgid "Post to Email"
+msgstr "Poslat příspěvek na e-mail"
 
-#: 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 "Fotky na zdi"
+#: src/Core/ACL.php:300
+msgid "Visible to everybody"
+msgstr "Viditelné pro všechny"
 
-#: src/App.php:610
-msgid "Delete this item?"
-msgstr "Odstranit tuto položku?"
+#: src/Core/ACL.php:311
+msgid "Connectors"
+msgstr "Konektory"
 
-#: src/App.php:652
-msgid "toggle mobile"
-msgstr "přepínat mobilní zobrazení"
+#: src/Core/ACL.php:313
+msgid "Hide your profile details from unknown viewers?"
+msgstr "Skrýt vaše profilové detaily před neznámými návštěvníky?"
 
-#: src/App.php:985
-msgid "No system theme config value set."
-msgstr "Není nastavena konfigurační hodnota systémového motivu."
+#: src/Core/ACL.php:313
+#, php-format
+msgid "Connectors disabled, since \"%s\" is enabled."
+msgstr "Konektory deaktivovány, neboť je aktivován „%s“."
 
-#: 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 "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."
+#: src/Core/ACL.php:315
+msgid "Close"
+msgstr "Zavřít"
 
-#: src/Content/ContactSelector.php:58
-msgid "Frequently"
-msgstr "Často"
+#: src/Core/Authentication.php:88
+msgid "Welcome "
+msgstr "Vítejte "
 
-#: src/Content/ContactSelector.php:59
-msgid "Hourly"
-msgstr "Hodinově"
+#: src/Core/Authentication.php:89
+msgid "Please upload a profile photo."
+msgstr "Prosím nahrajte profilovou fotku."
 
-#: src/Content/ContactSelector.php:60
-msgid "Twice daily"
-msgstr "Dvakrát denně"
+#: src/Core/Authentication.php:91
+msgid "Welcome back "
+msgstr "Vítejte zpět "
 
-#: src/Content/ContactSelector.php:61
-msgid "Daily"
-msgstr "Denně"
+#: 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 "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/Content/ContactSelector.php:62
-msgid "Weekly"
-msgstr "Týdně"
+#: src/Core/Installer.php:183
+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/Content/ContactSelector.php:63
-msgid "Monthly"
-msgstr "Měsíčně"
+#: src/Core/Installer.php:184 src/Module/Install.php:171
+#: src/Module/Install.php:331
+msgid "Please see the file \"INSTALL.txt\"."
+msgstr "Přečtěte si prosím informace v souboru „INSTALL.txt“."
 
-#: src/Content/ContactSelector.php:83
-msgid "DFRN"
-msgstr "DFRN"
+#: src/Core/Installer.php:245
+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/Content/ContactSelector.php:84
-msgid "OStatus"
-msgstr "OStatus"
+#: 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://github.com/friendica/friendica/blob/master/doc/Install.md#set-"
+"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/Content/ContactSelector.php:85
-msgid "RSS/Atom"
-msgstr "RSS/Atom"
+#: src/Core/Installer.php:251
+msgid "PHP executable path"
+msgstr "Cesta ke spustitelnému souboru PHP"
 
-#: src/Content/ContactSelector.php:88
-msgid "Zot!"
-msgstr "Zot!"
+#: src/Core/Installer.php:251
+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/Content/ContactSelector.php:89
-msgid "LinkedIn"
-msgstr "LinkedIn"
+#: src/Core/Installer.php:256
+msgid "Command line PHP"
+msgstr "Příkazový řádek PHP"
 
-#: src/Content/ContactSelector.php:90
-msgid "XMPP/IM"
-msgstr "XMPP/IM"
+#: src/Core/Installer.php:265
+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/Content/ContactSelector.php:91
-msgid "MySpace"
-msgstr "MySpace"
+#: src/Core/Installer.php:266
+msgid "Found PHP version: "
+msgstr "Nalezena verze PHP:"
 
-#: src/Content/ContactSelector.php:92
-msgid "Google+"
-msgstr "Google+"
+#: src/Core/Installer.php:268
+msgid "PHP cli binary"
+msgstr "PHP cli binary"
 
-#: src/Content/ContactSelector.php:93
-msgid "pump.io"
-msgstr "pump.io"
+#: src/Core/Installer.php:281
+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/Content/ContactSelector.php:94
-msgid "Twitter"
-msgstr "Twitter"
+#: src/Core/Installer.php:282
+msgid "This is required for message delivery to work."
+msgstr "Toto je nutné pro fungování doručování zpráv."
 
-#: src/Content/ContactSelector.php:95
-msgid "Diaspora Connector"
-msgstr "Diaspora Connector"
+#: src/Core/Installer.php:287
+msgid "PHP register_argc_argv"
+msgstr "PHP register_argc_argv"
 
-#: src/Content/ContactSelector.php:96
-msgid "GNU Social Connector"
-msgstr "GNU social Connector"
+#: src/Core/Installer.php:319
+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/Content/ContactSelector.php:97
-msgid "ActivityPub"
-msgstr "ActivityPub"
+#: src/Core/Installer.php:320
+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/Content/ContactSelector.php:98
-msgid "pnut"
-msgstr "pnut"
+#: src/Core/Installer.php:323
+msgid "Generate encryption keys"
+msgstr "Generovat šifrovací klíče"
 
-#: src/Content/ContactSelector.php:153 src/Content/ContactSelector.php:193
-#: src/Content/ContactSelector.php:231
-msgid "No answer"
-msgstr "Žádná odpověď"
+#: src/Core/Installer.php:375
+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/Content/ContactSelector.php:154
-msgid "Male"
-msgstr "M"
+#: src/Core/Installer.php:380
+msgid "Apache mod_rewrite module"
+msgstr "Modul Apache mod_rewrite"
 
-#: src/Content/ContactSelector.php:155
-msgid "Female"
-msgstr "Žena"
+#: src/Core/Installer.php:386
+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/Content/ContactSelector.php:156
-msgid "Currently Male"
-msgstr "V současnosti muž"
+#: src/Core/Installer.php:391
+msgid "Error: The MySQL driver for PDO is not installed."
+msgstr "Chyba: Ovladač MySQL pro PDO není nainstalován"
 
-#: src/Content/ContactSelector.php:157
-msgid "Currently Female"
-msgstr "V současnosti žena"
+#: src/Core/Installer.php:395
+msgid "PDO or MySQLi PHP module"
+msgstr "PHP modul PDO nebo MySQLi"
 
-#: src/Content/ContactSelector.php:158
-msgid "Mostly Male"
-msgstr "Z větší části muž"
+#: src/Core/Installer.php:403
+msgid "Error, XML PHP module required but not installed."
+msgstr "Chyba: PHP modul XML je vyžadován, ale není nainstalován"
 
-#: src/Content/ContactSelector.php:159
-msgid "Mostly Female"
-msgstr "Z větší části žena"
+#: src/Core/Installer.php:407
+msgid "XML PHP module"
+msgstr "PHP modul XML"
 
-#: src/Content/ContactSelector.php:160
-msgid "Transgender"
-msgstr "Transgender"
+#: src/Core/Installer.php:410
+msgid "libCurl PHP module"
+msgstr "PHP modul libCurl"
 
-#: src/Content/ContactSelector.php:161
-msgid "Intersex"
-msgstr "Intersexuál"
+#: src/Core/Installer.php:411
+msgid "Error: libCURL PHP module required but not installed."
+msgstr "Chyba: PHP modul libcurl je vyžadován, ale není nainstalován."
 
-#: src/Content/ContactSelector.php:162
-msgid "Transsexual"
-msgstr "Transsexuál"
+#: src/Core/Installer.php:417
+msgid "GD graphics PHP module"
+msgstr "PHP modul GD graphics"
 
-#: src/Content/ContactSelector.php:163
-msgid "Hermaphrodite"
-msgstr "Hermafrodit"
+#: src/Core/Installer.php:418
+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/Content/ContactSelector.php:164
-msgid "Neuter"
-msgstr "Střední rod"
+#: src/Core/Installer.php:424
+msgid "OpenSSL PHP module"
+msgstr "PHP modul OpenSSL"
 
-#: src/Content/ContactSelector.php:165
-msgid "Non-specific"
-msgstr "Nespecifikováno"
+#: src/Core/Installer.php:425
+msgid "Error: openssl PHP module required but not installed."
+msgstr "Chyba: PHP modul openssl je vyžadován, ale není nainstalován."
 
-#: src/Content/ContactSelector.php:166
-msgid "Other"
-msgstr "Jiné"
+#: src/Core/Installer.php:431
+msgid "mb_string PHP module"
+msgstr "PHP modul mb_string"
 
-#: src/Content/ContactSelector.php:194
-msgid "Males"
-msgstr "Muži"
+#: src/Core/Installer.php:432
+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/Content/ContactSelector.php:195
-msgid "Females"
-msgstr "Ženy"
+#: src/Core/Installer.php:438
+msgid "iconv PHP module"
+msgstr "PHP modul iconv"
 
-#: src/Content/ContactSelector.php:196
-msgid "Gay"
-msgstr "Gay"
+#: src/Core/Installer.php:439
+msgid "Error: iconv PHP module required but not installed."
+msgstr "Chyba: PHP modul iconv je vyžadován, ale není nainstalován"
 
-#: src/Content/ContactSelector.php:197
-msgid "Lesbian"
-msgstr "Lesba"
+#: src/Core/Installer.php:445
+msgid "POSIX PHP module"
+msgstr "PHP modul POSIX"
 
-#: src/Content/ContactSelector.php:198
-msgid "No Preference"
-msgstr "Bez preferencí"
+#: src/Core/Installer.php:446
+msgid "Error: POSIX PHP module required but not installed."
+msgstr "Chyba: PHP modul POSIX je vyžadován, ale není nainstalován."
 
-#: src/Content/ContactSelector.php:199
-msgid "Bisexual"
-msgstr "Bisexuál"
+#: src/Core/Installer.php:452
+msgid "JSON PHP module"
+msgstr "PHP modul JSON"
 
-#: src/Content/ContactSelector.php:200
-msgid "Autosexual"
-msgstr "Autosexuál"
+#: src/Core/Installer.php:453
+msgid "Error: JSON PHP module required but not installed."
+msgstr "Chyba: PHP modul JSON je vyžadován, ale není nainstalován"
 
-#: src/Content/ContactSelector.php:201
-msgid "Abstinent"
-msgstr "Abstinent"
+#: src/Core/Installer.php:459
+msgid "File Information PHP module"
+msgstr "PHP modul File Information"
 
-#: src/Content/ContactSelector.php:202
-msgid "Virgin"
-msgstr "Panic/panna"
+#: src/Core/Installer.php:460
+msgid "Error: File Information PHP module required but not installed."
+msgstr "Chyba: PHP modul File Information  je vyžadován, ale není nainstalován."
 
-#: src/Content/ContactSelector.php:203
-msgid "Deviant"
-msgstr "Deviant"
+#: src/Core/Installer.php:483
+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/Content/ContactSelector.php:204
-msgid "Fetish"
-msgstr "Fetišista"
+#: src/Core/Installer.php:484
+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/Content/ContactSelector.php:205
-msgid "Oodles"
-msgstr "Hodně"
+#: src/Core/Installer.php:485
+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/Content/ContactSelector.php:206
-msgid "Nonsexual"
-msgstr "Nesexuální"
+#: src/Core/Installer.php:486
+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/Content/ContactSelector.php:232
-msgid "Single"
-msgstr "Svobodný/á"
+#: src/Core/Installer.php:489
+msgid "config/local.config.php is writable"
+msgstr "Soubor config/local.config.php je zapisovatelný"
 
-#: src/Content/ContactSelector.php:233
-msgid "Lonely"
-msgstr "Osamělý/á"
+#: src/Core/Installer.php:509
+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/Content/ContactSelector.php:234
-msgid "Available"
-msgstr "Dostupný/á"
+#: src/Core/Installer.php:510
+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/Content/ContactSelector.php:235
-msgid "Unavailable"
-msgstr "Nedostupný/á"
+#: src/Core/Installer.php:511
+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/Content/ContactSelector.php:236
-msgid "Has crush"
-msgstr "Zamilovaný/á"
+#: src/Core/Installer.php:512
+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/Content/ContactSelector.php:237
-msgid "Infatuated"
-msgstr "Zabouchnutý/á"
+#: src/Core/Installer.php:515
+msgid "view/smarty3 is writable"
+msgstr "Adresář view/smarty3 je zapisovatelný"
 
-#: src/Content/ContactSelector.php:238
-msgid "Dating"
-msgstr "Chodím s někým"
+#: src/Core/Installer.php:544
+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/Content/ContactSelector.php:239
-msgid "Unfaithful"
-msgstr "Nevěrný/á"
+#: src/Core/Installer.php:546
+msgid "Error message from Curl when fetching"
+msgstr "Chybová zpráva od Curl při načítání"
 
-#: src/Content/ContactSelector.php:240
-msgid "Sex Addict"
-msgstr "Posedlý/á sexem"
+#: src/Core/Installer.php:551
+msgid "Url rewrite is working"
+msgstr "Url rewrite je funkční."
 
-#: src/Content/ContactSelector.php:241 src/Model/User.php:702
-msgid "Friends"
-msgstr "Přátelé"
+#: src/Core/Installer.php:580
+msgid "ImageMagick PHP extension is not installed"
+msgstr "PHP rozšíření ImageMagick není nainstalováno"
 
-#: src/Content/ContactSelector.php:242
-msgid "Friends/Benefits"
-msgstr "Přátelé/výhody"
+#: src/Core/Installer.php:582
+msgid "ImageMagick PHP extension is installed"
+msgstr "PHP rozšíření ImageMagick je nainstalováno"
 
-#: src/Content/ContactSelector.php:243
-msgid "Casual"
-msgstr "Ležérní"
+#: src/Core/Installer.php:584 tests/src/Core/InstallerTest.php:347
+#: tests/src/Core/InstallerTest.php:373
+msgid "ImageMagick supports GIF"
+msgstr "ImageMagick podporuje GIF"
 
-#: src/Content/ContactSelector.php:244
-msgid "Engaged"
-msgstr "Zadaný/á"
+#: src/Core/Installer.php:609
+msgid "Could not connect to database."
+msgstr "Nelze se připojit k databázi."
 
-#: src/Content/ContactSelector.php:245
-msgid "Married"
-msgstr "Ženatý/vdaná"
+#: src/Core/Installer.php:616
+msgid "Database already in use."
+msgstr "Databáze se již používá."
 
-#: src/Content/ContactSelector.php:246
-msgid "Imaginarily married"
-msgstr "Pomyslně ženatý/vdaná"
+#: src/Core/L10n.php:371 src/Model/Event.php:397
+msgid "Tuesday"
+msgstr "úterý"
 
-#: src/Content/ContactSelector.php:247
-msgid "Partners"
-msgstr "Partneři"
+#: src/Core/L10n.php:371 src/Model/Event.php:398
+msgid "Wednesday"
+msgstr "středa"
 
-#: src/Content/ContactSelector.php:248
-msgid "Cohabiting"
-msgstr "Žiji ve společné domácnosti"
+#: src/Core/L10n.php:371 src/Model/Event.php:399
+msgid "Thursday"
+msgstr "čtvrtek"
 
-#: src/Content/ContactSelector.php:249
-msgid "Common law"
-msgstr "Zvykové právo"
+#: src/Core/L10n.php:371 src/Model/Event.php:400
+msgid "Friday"
+msgstr "pátek"
 
-#: src/Content/ContactSelector.php:250
-msgid "Happy"
-msgstr "Šťastný/á"
+#: src/Core/L10n.php:371 src/Model/Event.php:401
+msgid "Saturday"
+msgstr "sobota"
 
-#: src/Content/ContactSelector.php:251
-msgid "Not looking"
-msgstr "Nehledající"
+#: src/Core/L10n.php:375 src/Model/Event.php:416
+msgid "January"
+msgstr "leden"
 
-#: src/Content/ContactSelector.php:252
-msgid "Swinger"
-msgstr "Swinger"
+#: src/Core/L10n.php:375 src/Model/Event.php:417
+msgid "February"
+msgstr "únor"
 
-#: src/Content/ContactSelector.php:253
-msgid "Betrayed"
-msgstr "Zrazen/a"
+#: src/Core/L10n.php:375 src/Model/Event.php:418
+msgid "March"
+msgstr "březen"
 
-#: src/Content/ContactSelector.php:254
-msgid "Separated"
-msgstr "Odloučený/á"
+#: src/Core/L10n.php:375 src/Model/Event.php:419
+msgid "April"
+msgstr "duben"
 
-#: src/Content/ContactSelector.php:255
-msgid "Unstable"
-msgstr "Nestálý/á"
+#: src/Core/L10n.php:375 src/Core/L10n.php:394 src/Model/Event.php:407
+msgid "May"
+msgstr "květen"
 
-#: src/Content/ContactSelector.php:256
-msgid "Divorced"
-msgstr "Rozvedený/á"
+#: src/Core/L10n.php:375 src/Model/Event.php:420
+msgid "June"
+msgstr "červen"
 
-#: src/Content/ContactSelector.php:257
-msgid "Imaginarily divorced"
-msgstr "Pomyslně rozvedený/á"
+#: src/Core/L10n.php:375 src/Model/Event.php:421
+msgid "July"
+msgstr "červenec"
 
-#: src/Content/ContactSelector.php:258
-msgid "Widowed"
-msgstr "Ovdovělý/á"
+#: src/Core/L10n.php:375 src/Model/Event.php:422
+msgid "August"
+msgstr "srpen"
 
-#: src/Content/ContactSelector.php:259
-msgid "Uncertain"
-msgstr "Nejistý/á"
+#: src/Core/L10n.php:375 src/Model/Event.php:423
+msgid "September"
+msgstr "září"
 
-#: src/Content/ContactSelector.php:260
-msgid "It's complicated"
-msgstr "Je to složité"
+#: src/Core/L10n.php:375 src/Model/Event.php:424
+msgid "October"
+msgstr "říjen"
 
-#: src/Content/ContactSelector.php:261
-msgid "Don't care"
-msgstr "Nezájem"
+#: src/Core/L10n.php:375 src/Model/Event.php:425
+msgid "November"
+msgstr "listopad"
 
-#: src/Content/ContactSelector.php:262
-msgid "Ask me"
-msgstr "Zeptej se mě"
+#: src/Core/L10n.php:375 src/Model/Event.php:426
+msgid "December"
+msgstr "prosinec"
 
-#: src/Content/Feature.php:82
-msgid "General Features"
-msgstr "Obecné vlastnosti"
+#: src/Core/L10n.php:390 src/Model/Event.php:388
+msgid "Mon"
+msgstr "pon"
 
-#: src/Content/Feature.php:84
-msgid "Multiple Profiles"
-msgstr "Více profilů"
+#: src/Core/L10n.php:390 src/Model/Event.php:389
+msgid "Tue"
+msgstr "úte"
 
-#: src/Content/Feature.php:84
-msgid "Ability to create multiple profiles"
-msgstr "Schopnost vytvořit více profilů"
+#: src/Core/L10n.php:390 src/Model/Event.php:390
+msgid "Wed"
+msgstr "stř"
 
-#: src/Content/Feature.php:85
-msgid "Photo Location"
-msgstr "Poloha fotky"
+#: src/Core/L10n.php:390 src/Model/Event.php:391
+msgid "Thu"
+msgstr "čtv"
 
-#: 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 "Metadata fotek jsou normálně odebrána. Tato funkce před odebrání metadat extrahuje polohu (pokud je k dispozici) a propojí ji s mapou."
+#: src/Core/L10n.php:390 src/Model/Event.php:392
+msgid "Fri"
+msgstr "pát"
 
-#: src/Content/Feature.php:86
-msgid "Export Public Calendar"
-msgstr "Exportovat veřejný kalendář"
+#: src/Core/L10n.php:390 src/Model/Event.php:393
+msgid "Sat"
+msgstr "sob"
 
-#: src/Content/Feature.php:86
-msgid "Ability for visitors to download the public calendar"
-msgstr "Umožnit návštěvníkům stáhnout si veřejný kalendář"
+#: src/Core/L10n.php:390 src/Model/Event.php:387
+msgid "Sun"
+msgstr "ned"
 
-#: src/Content/Feature.php:91
-msgid "Post Composition Features"
-msgstr "Nastavení vytváření příspěvků"
+#: src/Core/L10n.php:394 src/Model/Event.php:403
+msgid "Jan"
+msgstr "led"
 
-#: src/Content/Feature.php:92
-msgid "Auto-mention Forums"
-msgstr "Automaticky zmiňovat fóra"
+#: src/Core/L10n.php:394 src/Model/Event.php:404
+msgid "Feb"
+msgstr "úno"
 
-#: src/Content/Feature.php:92
-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/Core/L10n.php:394 src/Model/Event.php:405
+msgid "Mar"
+msgstr "bře"
 
-#: src/Content/Feature.php:93
-msgid "Explicit Mentions"
-msgstr "Výslovné zmínky"
+#: src/Core/L10n.php:394 src/Model/Event.php:406
+msgid "Apr"
+msgstr "dub"
 
-#: 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/Core/L10n.php:394 src/Model/Event.php:409
+msgid "Jul"
+msgstr "čvc"
 
-#: src/Content/Feature.php:98
-msgid "Network Sidebar"
-msgstr "Síťová postranní lišta"
+#: src/Core/L10n.php:394 src/Model/Event.php:410
+msgid "Aug"
+msgstr "srp"
 
-#: 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/Core/L10n.php:394
+msgid "Sep"
+msgstr "zář"
 
-#: src/Content/Feature.php:100
-msgid "Protocol Filter"
-msgstr "Filtr protokolů"
+#: src/Core/L10n.php:394 src/Model/Event.php:412
+msgid "Oct"
+msgstr "říj"
 
-#: 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/Core/L10n.php:394 src/Model/Event.php:413
+msgid "Nov"
+msgstr "lis"
 
-#: src/Content/Feature.php:105
-msgid "Network Tabs"
-msgstr "Síťové záložky"
+#: src/Core/L10n.php:394 src/Model/Event.php:414
+msgid "Dec"
+msgstr "pro"
 
-#: src/Content/Feature.php:106
-msgid "Network New Tab"
-msgstr "Síťová záložka Nové"
+#: src/Core/L10n.php:413
+msgid "poke"
+msgstr "šťouchnout"
 
-#: 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/Core/L10n.php:413
+msgid "poked"
+msgstr "šťouchnul/a"
 
-#: src/Content/Feature.php:107
-msgid "Network Shared Links Tab"
-msgstr "Síťová záložka Sdílené odkazy "
+#: src/Core/L10n.php:414
+msgid "ping"
+msgstr "cinknout"
 
-#: 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/Core/L10n.php:414
+msgid "pinged"
+msgstr "cinknul/a"
 
-#: src/Content/Feature.php:112
-msgid "Post/Comment Tools"
-msgstr "Nástroje příspěvků/komentářů"
+#: src/Core/L10n.php:415
+msgid "prod"
+msgstr "dloubnout"
 
-#: src/Content/Feature.php:113
-msgid "Post Categories"
-msgstr "Kategorie příspěvků"
+#: src/Core/L10n.php:415
+msgid "prodded"
+msgstr "dloubnul/a"
 
-#: src/Content/Feature.php:113
-msgid "Add categories to your posts"
-msgstr "Přidat kategorie k vašim příspěvkům"
+#: src/Core/L10n.php:416
+msgid "slap"
+msgstr "uhodit"
 
-#: src/Content/Feature.php:118
-msgid "Advanced Profile Settings"
-msgstr "Pokročilá nastavení profilu"
+#: src/Core/L10n.php:416
+msgid "slapped"
+msgstr "uhodil/a"
 
-#: src/Content/Feature.php:119
-msgid "List Forums"
-msgstr "Vypsat fóra"
+#: src/Core/L10n.php:417
+msgid "finger"
+msgstr "osahat"
 
-#: 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/Core/L10n.php:417
+msgid "fingered"
+msgstr "osahal/a"
 
-#: src/Content/Feature.php:120
-msgid "Tag Cloud"
-msgstr "Štítkový oblak"
+#: src/Core/L10n.php:418
+msgid "rebuff"
+msgstr "odmítnout"
 
-#: 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/Core/L10n.php:418
+msgid "rebuffed"
+msgstr "odmítnul/a"
 
-#: src/Content/Feature.php:121
-msgid "Display Membership Date"
-msgstr "Zobrazit datum členství"
+#: src/Core/NotificationsManager.php:144
+msgid "System"
+msgstr "Systém"
 
-#: src/Content/Feature.php:121
-msgid "Display membership date in profile"
-msgstr "Zobrazit v profilu datum připojení"
+#: src/Core/NotificationsManager.php:165 src/Content/Nav.php:180
+#: src/Content/Nav.php:242
+msgid "Home"
+msgstr "Domů"
 
-#: 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 "Fóra"
+#: src/Core/NotificationsManager.php:172 src/Content/Nav.php:246
+msgid "Introductions"
+msgstr "Představení"
 
-#: src/Content/ForumManager.php:132 view/theme/vier/theme.php:252
-msgid "External link to forum"
-msgstr "Externí odkaz na fórum"
+#: src/Core/NotificationsManager.php:234 src/Core/NotificationsManager.php:246
+#, php-format
+msgid "%s commented on %s's post"
+msgstr "%s okomentoval/a příspěvek uživatele %s"
 
-#: src/Content/Nav.php:74
-msgid "Nothing new here"
-msgstr "Zde není nic nového"
+#: src/Core/NotificationsManager.php:245
+#, php-format
+msgid "%s created a new post"
+msgstr "%s vytvořil nový příspěvek"
 
-#: src/Content/Nav.php:78
-msgid "Clear notifications"
-msgstr "Vymazat oznámení"
+#: src/Core/NotificationsManager.php:259
+#, php-format
+msgid "%s liked %s's post"
+msgstr "Uživateli %s se líbí příspěvek uživatele %s"
 
-#: src/Content/Nav.php:79 src/Content/Text/HTML.php:903
-msgid "@name, !forum, #tags, content"
-msgstr "@jméno, !fórum, #štítky, obsah"
+#: src/Core/NotificationsManager.php:272
+#, php-format
+msgid "%s disliked %s's post"
+msgstr "Uživateli %s se nelíbí příspěvek uživatele %s"
 
-#: src/Content/Nav.php:153 src/Module/Login.php:321
-#: view/theme/frio/theme.php:259
-msgid "Logout"
-msgstr "Odhlásit se"
+#: src/Core/NotificationsManager.php:285
+#, php-format
+msgid "%s is attending %s's event"
+msgstr "%s se zúčastní události %s"
 
-#: src/Content/Nav.php:153 view/theme/frio/theme.php:259
-msgid "End this session"
-msgstr "Konec této relace"
+#: src/Core/NotificationsManager.php:298
+#, php-format
+msgid "%s is not attending %s's event"
+msgstr "%s se nezúčastní události %s"
 
-#: 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 "Stav"
+#: src/Core/NotificationsManager.php:311
+#, php-format
+msgid "%s may attend %s's event"
+msgstr "%s by se mohl/a zúčastnit události %s"
 
-#: src/Content/Nav.php:156 src/Content/Nav.php:242
-#: view/theme/frio/theme.php:262
-msgid "Your posts and conversations"
-msgstr "Vaše příspěvky a konverzace"
+#: src/Core/NotificationsManager.php:344
+#, php-format
+msgid "%s is now friends with %s"
+msgstr "%s se nyní přátelí s uživatelem %s"
 
-#: src/Content/Nav.php:157 view/theme/frio/theme.php:263
-msgid "Your profile page"
-msgstr "Vaše profilová stránka"
+#: src/Core/NotificationsManager.php:622
+msgid "Friend Suggestion"
+msgstr "Návrh přátelství"
 
-#: src/Content/Nav.php:158 view/theme/frio/theme.php:264
-msgid "Your photos"
-msgstr "Vaše fotky"
+#: src/Core/NotificationsManager.php:656
+msgid "Friend/Connect Request"
+msgstr "Požadavek o přátelství/spojení"
 
-#: src/Content/Nav.php:159 src/Model/Profile.php:925 src/Model/Profile.php:928
-#: view/theme/frio/theme.php:265
-msgid "Videos"
-msgstr "Videa"
+#: src/Core/NotificationsManager.php:656
+msgid "New Follower"
+msgstr "Nový sledující"
 
-#: src/Content/Nav.php:159 view/theme/frio/theme.php:265
-msgid "Your videos"
-msgstr "Vaše videa"
+#: src/Core/System.php:137
+msgid "Error 400 - Bad Request"
+msgstr "Chyba 400 - Špatný požadavek"
+
+#: src/Core/System.php:138
+msgid "Error 401 - Unauthorized"
+msgstr "Chyba 401 - Neautorizováno"
 
-#: src/Content/Nav.php:160 view/theme/frio/theme.php:266
-msgid "Your events"
-msgstr "Vaše události"
+#: src/Core/System.php:139
+msgid "Error 403 - Forbidden"
+msgstr "Chyba 403 - Zakázáno"
 
-#: src/Content/Nav.php:161
-msgid "Personal notes"
-msgstr "Osobní poznámky"
+#: src/Core/System.php:140
+msgid "Error 404 - Not Found"
+msgstr "Chyba 404 - Nenalezeno"
 
-#: src/Content/Nav.php:161
-msgid "Your personal notes"
-msgstr "Vaše osobní poznámky"
+#: src/Core/System.php:141
+msgid "Error 500 - Internal Server Error"
+msgstr "Chyba 500 - Vnitřní chyba serveru"
 
-#: src/Content/Nav.php:170
-msgid "Sign in"
-msgstr "Přihlásit se"
+#: src/Core/System.php:142
+msgid "Error 503 - Service Unavailable"
+msgstr "Chyba 503 - Služba nedostupná"
 
-#: src/Content/Nav.php:180 src/Content/Nav.php:242
-#: src/Core/NotificationsManager.php:196
-msgid "Home"
-msgstr "Domů"
+#: src/Core/System.php:150
+msgid ""
+"The server cannot or will not process the request due to an apparent client "
+"error."
+msgstr "Server nemůže nebo nechce zpracovat požadavek kvůli patrné chybě na straně klienta."
 
-#: src/Content/Nav.php:180
-msgid "Home Page"
-msgstr "Domovská stránka"
+#: src/Core/System.php:151
+msgid ""
+"Authentication is required and has failed or has not yet been provided."
+msgstr "Je vyžadována autentikace, která neuspěla nebo ještě nebyla poskytnuta."
 
-#: src/Content/Nav.php:184 src/Module/Login.php:293
-#: src/Module/Register.php:136
-msgid "Register"
-msgstr "Registrovat"
+#: 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 "Požadavek byl platný, ale server odmítá akci. Uživatel možná nemá nezbytná oprávnění pro zdroj, nebo potřebuje účet.."
 
-#: src/Content/Nav.php:184
-msgid "Create an account"
-msgstr "Vytvořit účet"
+#: src/Core/System.php:153
+msgid ""
+"The requested resource could not be found but may be available in the "
+"future."
+msgstr "Požadovaný zdroj nemohl být nalezen, ale může být dostupný v budoucnu."
 
-#: src/Content/Nav.php:190
-msgid "Help and documentation"
-msgstr "Nápověda a dokumentace"
+#: src/Core/System.php:154
+msgid ""
+"An unexpected condition was encountered and no more specific message is "
+"suitable."
+msgstr "Došlo k neočekávané chybě a není vhodná žádná specifičtější zpráva."
 
-#: src/Content/Nav.php:194
-msgid "Apps"
-msgstr "Aplikace"
+#: src/Core/System.php:155
+msgid ""
+"The server is currently unavailable (because it is overloaded or down for "
+"maintenance). Please try again later."
+msgstr "Server je aktuálně nedostupný (protože je přetížen nebo probíhá údržba). Prosím zkuste to znovu později."
 
-#: src/Content/Nav.php:194
-msgid "Addon applications, utilities, games"
-msgstr "Doplňkové aplikace, nástroje, hry"
+#: src/Core/Update.php:193
+#, php-format
+msgid "Update %s failed. See error logs."
+msgstr "Aktualizace %s selhala. Zkontrolujte protokol chyb."
 
-#: src/Content/Nav.php:198
-msgid "Search site content"
-msgstr "Hledání na stránkách tohoto webu"
+#: src/Core/Update.php:257
+#, 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\tVývojáři Friendica nedávno vydali aktualizaci %s,\n\t\t\t\tale když jsem ji zkusil instalovat, něco se strašně pokazilo.\n\t\t\t\tToto se musí ihned opravit a nemůžu to udělat sám. Prosím, kontaktujte\n\t\t\t\tvývojáře Friendica, pokud to nedokážete sám. Moje databáze může být neplatná."
 
-#: src/Content/Nav.php:201 src/Content/Text/HTML.php:909
-msgid "Full Text"
-msgstr "Celý text"
+#: src/Core/Update.php:263
+#, php-format
+msgid ""
+"The error message is\n"
+"[pre]%s[/pre]"
+msgstr "Chybová zpráva je\n[pre]%s[/pre]"
 
-#: src/Content/Nav.php:202 src/Content/Text/HTML.php:910
-#: src/Content/Widget/TagCloud.php:54
-msgid "Tags"
-msgstr "Štítky"
+#: src/Core/Update.php:269
+msgid "[Friendica Notify] Database update"
+msgstr "[Friendica:Oznámení] Aktualizace databáze"
 
-#: src/Content/Nav.php:222
-msgid "Community"
-msgstr "Komunita"
+#: src/Core/Update.php:300
+#, php-format
+msgid ""
+"\n"
+"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
+msgstr "\n\t\t\t\t\tDatabáze Friendica byla úspěšně aktualizována z verze %s na %s."
 
-#: src/Content/Nav.php:222
-msgid "Conversations on this and other servers"
-msgstr "Konverzace na tomto a jiných serverech"
+#: src/Core/UserImport.php:99
+msgid "Error decoding account file"
+msgstr "Chyba dekódování uživatelského účtu"
 
-#: 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 "Události a kalendář"
+#: src/Core/UserImport.php:105
+msgid "Error! No version data in file! This is not a Friendica account file?"
+msgstr "Chyba! V souboru nejsou data o verzi! Je to opravdu soubor s účtem Friendica?"
 
-#: src/Content/Nav.php:229
-msgid "Directory"
-msgstr "Adresář"
+#: src/Core/UserImport.php:113
+#, php-format
+msgid "User '%s' already exists on this server!"
+msgstr "Uživatel „%s“ již na tomto serveru existuje!"
 
-#: src/Content/Nav.php:229
-msgid "People directory"
-msgstr "Adresář"
+#: src/Core/UserImport.php:149
+msgid "User creation error"
+msgstr "Chyba při vytváření uživatele"
 
-#: src/Content/Nav.php:231
-msgid "Information about this friendica instance"
-msgstr "Informace o této instanci Friendica"
+#: src/Core/UserImport.php:167
+msgid "User profile creation error"
+msgstr "Chyba vytváření uživatelského profilu"
 
-#: src/Content/Nav.php:234
-msgid "Terms of Service of this Friendica instance"
-msgstr "Podmínky používání této instance Friendica"
+#: src/Core/UserImport.php:211
+#, php-format
+msgid "%d contact not imported"
+msgid_plural "%d contacts not imported"
+msgstr[0] "%d kontakt nenaimportován"
+msgstr[1] "%d kontakty nenaimportovány"
+msgstr[2] "%d kontaktu nenaimportováno"
+msgstr[3] "%d kontaktů nenaimportováno"
 
-#: src/Content/Nav.php:239 view/theme/frio/theme.php:269
-msgid "Conversations from your friends"
-msgstr "Konverzace od vašich přátel"
+#: src/Core/UserImport.php:276
+msgid "Done. You can now login with your username and password"
+msgstr "Hotovo. Nyní  se můžete přihlásit se svým uživatelským jménem a heslem"
 
-#: src/Content/Nav.php:240
-msgid "Network Reset"
-msgstr "Reset sítě"
+#: src/Util/Temporal.php:147 src/Model/Profile.php:771
+msgid "Birthday:"
+msgstr "Narozeniny:"
 
-#: src/Content/Nav.php:240
-msgid "Load Network page with no filters"
-msgstr "Načíst stránku Síť bez filtrů"
+#: src/Util/Temporal.php:151
+msgid "YYYY-MM-DD or MM-DD"
+msgstr "RRRR-MM-DD nebo MM-DD"
 
-#: src/Content/Nav.php:246 src/Core/NotificationsManager.php:203
-msgid "Introductions"
-msgstr "Představení"
+#: src/Util/Temporal.php:298
+msgid "never"
+msgstr "nikdy"
 
-#: src/Content/Nav.php:246
-msgid "Friend Requests"
-msgstr "Požadavky o přátelství"
+#: src/Util/Temporal.php:305
+msgid "less than a second ago"
+msgstr "méně než před sekundou"
 
-#: src/Content/Nav.php:248
-msgid "See all notifications"
-msgstr "Zobrazit všechna oznámení"
+#: src/Util/Temporal.php:313
+msgid "year"
+msgstr "rok"
 
-#: src/Content/Nav.php:249
-msgid "Mark all system notifications seen"
-msgstr "Označit všechna systémová oznámení jako přečtené"
+#: src/Util/Temporal.php:313
+msgid "years"
+msgstr "let"
 
-#: src/Content/Nav.php:252 view/theme/frio/theme.php:271
-msgid "Private mail"
-msgstr "Soukromá pošta"
+#: src/Util/Temporal.php:314
+msgid "months"
+msgstr "měsíců"
 
-#: src/Content/Nav.php:253
-msgid "Inbox"
-msgstr "Doručená pošta"
+#: src/Util/Temporal.php:315
+msgid "weeks"
+msgstr "týdnů"
 
-#: src/Content/Nav.php:254
-msgid "Outbox"
-msgstr "Odeslaná pošta"
+#: src/Util/Temporal.php:316
+msgid "days"
+msgstr "dní"
 
-#: src/Content/Nav.php:258
-msgid "Manage"
-msgstr "Spravovat"
+#: src/Util/Temporal.php:317
+msgid "hour"
+msgstr "hodina"
 
-#: src/Content/Nav.php:258
-msgid "Manage other pages"
-msgstr "Spravovat jiné stránky"
+#: src/Util/Temporal.php:317
+msgid "hours"
+msgstr "hodin"
 
-#: src/Content/Nav.php:263 view/theme/frio/theme.php:272
-msgid "Account settings"
-msgstr "Nastavení účtu"
+#: src/Util/Temporal.php:318
+msgid "minute"
+msgstr "minuta"
 
-#: src/Content/Nav.php:266
-msgid "Manage/Edit Profiles"
-msgstr "Spravovat/Editovat Profily"
+#: src/Util/Temporal.php:318
+msgid "minutes"
+msgstr "minut"
 
-#: src/Content/Nav.php:269 view/theme/frio/theme.php:273
-msgid "Manage/edit friends and contacts"
-msgstr "Spravovat/upravit přátelé a kontakty"
+#: src/Util/Temporal.php:319
+msgid "second"
+msgstr "sekunda"
 
-#: src/Content/Nav.php:274
-msgid "Site setup and configuration"
-msgstr "Nastavení webu a konfigurace"
+#: src/Util/Temporal.php:319
+msgid "seconds"
+msgstr "sekund"
 
-#: src/Content/Nav.php:277
-msgid "Navigation"
-msgstr "Navigace"
+#: src/Util/Temporal.php:329
+#, php-format
+msgid "in %1$d %2$s"
+msgstr "za %1$d %2$s"
 
-#: src/Content/Nav.php:277
-msgid "Site map"
-msgstr "Mapa webu"
+#: src/Util/Temporal.php:332
+#, php-format
+msgid "%1$d %2$s ago"
+msgstr "před %1$d %2$s"
 
-#: src/Content/OEmbed.php:256
-msgid "Embedding disabled"
-msgstr "Vkládání zakázáno"
+#: src/Content/Text/HTML.php:800
+msgid "Loading more entries..."
+msgstr "Načítám více záznamů..."
 
-#: src/Content/OEmbed.php:379
-msgid "Embedded content"
-msgstr "Vložený obsah"
+#: src/Content/Text/HTML.php:801
+msgid "The end"
+msgstr "Konec"
 
-#: src/Content/Pager.php:153
-msgid "newer"
-msgstr "novější"
+#: src/Content/Text/HTML.php:894
+msgid "Follow"
+msgstr "Sledovat"
 
-#: src/Content/Pager.php:158
-msgid "older"
-msgstr "starší"
+#: src/Content/Text/HTML.php:903 src/Content/Nav.php:79
+msgid "@name, !forum, #tags, content"
+msgstr "@jméno, !fórum, #štítky, obsah"
 
-#: src/Content/Pager.php:203
-msgid "prev"
-msgstr "předchozí"
+#: src/Content/Text/HTML.php:909 src/Content/Nav.php:201
+msgid "Full Text"
+msgstr "Celý text"
 
-#: src/Content/Pager.php:263
-msgid "last"
-msgstr "poslední"
+#: src/Content/Text/HTML.php:910 src/Content/Widget/TagCloud.php:54
+#: src/Content/Nav.php:202
+msgid "Tags"
+msgstr "Štítky"
+
+#: src/Content/Text/HTML.php:951 src/Model/Item.php:3529
+#: src/Model/Item.php:3540
+msgid "Click to open/close"
+msgstr "Kliknutím otevřete/zavřete"
 
-#: src/Content/Text/BBCode.php:429
+#: src/Content/Text/BBCode.php:430
 msgid "view full size"
 msgstr "zobrazit v plné velikosti"
 
-#: src/Content/Text/BBCode.php:863 src/Content/Text/BBCode.php:1596
-#: src/Content/Text/BBCode.php:1597
+#: src/Content/Text/BBCode.php:864 src/Content/Text/BBCode.php:1591
+#: src/Content/Text/BBCode.php:1592
 msgid "Image/photo"
 msgstr "Obrázek/fotka"
 
-#: src/Content/Text/BBCode.php:967
+#: src/Content/Text/BBCode.php:972
 #, 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:1523 src/Content/Text/BBCode.php:1545
+#: src/Content/Text/BBCode.php:1518 src/Content/Text/BBCode.php:1540
 msgid "$1 wrote:"
 msgstr "$1 napsal/a:"
 
-#: src/Content/Text/BBCode.php:1607 src/Content/Text/BBCode.php:1608
+#: src/Content/Text/BBCode.php:1602 src/Content/Text/BBCode.php:1603
 msgid "Encrypted content"
 msgstr "Šifrovaný obsah"
 
-#: src/Content/Text/BBCode.php:1715
+#: src/Content/Text/BBCode.php:1710
 msgid "Invalid source protocol"
 msgstr "Neplatný protokol zdroje"
 
-#: src/Content/Text/BBCode.php:1726
+#: src/Content/Text/BBCode.php:1721
 msgid "Invalid link protocol"
 msgstr "Neplatný protokol odkazu"
 
-#: src/Content/Text/HTML.php:800
-msgid "Loading more entries..."
-msgstr "Načítám více záznamů..."
-
-#: src/Content/Text/HTML.php:801
-msgid "The end"
-msgstr "Konec"
-
-#: src/Content/Text/HTML.php:894
-msgid "Follow"
-msgstr "Sledovat"
-
-#: 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"
-
 #: src/Content/Widget/CalendarExport.php:64
 msgid "Export"
 msgstr "Exportovat"
@@ -7456,793 +7615,646 @@ msgstr[3] "%d kontaktů"
 msgid "View Contacts"
 msgstr "Zobrazit kontakty"
 
-#: src/Content/Widget.php:35
-msgid "Add New Contact"
-msgstr "Přidat nový kontakt"
-
-#: src/Content/Widget.php:36
-msgid "Enter address or web location"
-msgstr "Zadejte adresu nebo umístění webu"
-
-#: src/Content/Widget.php:37
-msgid "Example: bob@example.com, http://example.com/barbara"
-msgstr "Příklad: jan@priklad.cz, http://priklad.cz/lucie"
-
-#: src/Content/Widget.php:55
-#, php-format
-msgid "%d invitation available"
-msgid_plural "%d invitations available"
-msgstr[0] "%d pozvánka k dispozici"
-msgstr[1] "%d pozvánky k dispozici"
-msgstr[2] "%d pozvánky k dispozici"
-msgstr[3] "%d pozvánek k dispozici"
-
-#: src/Content/Widget.php:61 view/theme/vier/theme.php:199
-msgid "Find People"
-msgstr "Najít lidi"
-
-#: src/Content/Widget.php:62 view/theme/vier/theme.php:200
-msgid "Enter name or interest"
-msgstr "Zadejte jméno nebo zájmy"
-
-#: src/Content/Widget.php:64 view/theme/vier/theme.php:202
-msgid "Examples: Robert Morgenstein, Fishing"
-msgstr "Příklady: Josef Dvořák, rybaření"
-
-#: src/Content/Widget.php:67 view/theme/vier/theme.php:205
-msgid "Similar Interests"
-msgstr "Podobné zájmy"
-
-#: src/Content/Widget.php:68 view/theme/vier/theme.php:206
-msgid "Random Profile"
-msgstr "Náhodný profil"
-
-#: src/Content/Widget.php:69 view/theme/vier/theme.php:207
-msgid "Invite Friends"
-msgstr "Pozvat přátele"
-
-#: src/Content/Widget.php:72 view/theme/vier/theme.php:210
-msgid "Local Directory"
-msgstr "Místní adresář"
-
-#: src/Content/Widget.php:158
-msgid "Protocols"
-msgstr "Protokoly"
-
-#: src/Content/Widget.php:161
-msgid "All Protocols"
-msgstr "Všechny protokoly"
-
-#: src/Content/Widget.php:198
-msgid "Saved Folders"
-msgstr "Uložené složky"
-
-#: src/Content/Widget.php:201 src/Content/Widget.php:243
-msgid "Everything"
-msgstr "Všechno"
-
-#: src/Content/Widget.php:240
-msgid "Categories"
-msgstr "Kategorie"
-
-#: src/Content/Widget.php:324
-#, php-format
-msgid "%d contact in common"
-msgid_plural "%d contacts in common"
-msgstr[0] "%d společný kontakt"
-msgstr[1] "%d společné kontakty"
-msgstr[2] "%d společného kontaktu"
-msgstr[3] "%d společných kontaktů"
-
-#: src/Core/ACL.php:287
-msgid "Post to Email"
-msgstr "Poslat příspěvek na e-mail"
-
-#: src/Core/ACL.php:293
-msgid "Hide your profile details from unknown viewers?"
-msgstr "Skrýt vaše profilové detaily před neznámými návštěvníky?"
-
-#: src/Core/ACL.php:292
-#, php-format
-msgid "Connectors disabled, since \"%s\" is enabled."
-msgstr "Konektory deaktivovány, neboť je aktivován „%s“."
+#: src/Content/Feature.php:82
+msgid "General Features"
+msgstr "Obecné vlastnosti"
 
-#: src/Core/ACL.php:299
-msgid "Visible to everybody"
-msgstr "Viditelné pro všechny"
+#: src/Content/Feature.php:84
+msgid "Multiple Profiles"
+msgstr "Více profilů"
 
-#: src/Core/ACL.php:300 view/theme/vier/config.php:116
-msgid "show"
-msgstr "zobrazit"
+#: src/Content/Feature.php:84
+msgid "Ability to create multiple profiles"
+msgstr "Schopnost vytvořit více profilů"
 
-#: src/Core/ACL.php:301 view/theme/vier/config.php:116
-msgid "don't show"
-msgstr "nezobrazit"
+#: src/Content/Feature.php:85
+msgid "Photo Location"
+msgstr "Poloha fotky"
 
-#: src/Core/ACL.php:311
-msgid "Close"
-msgstr "Zavřít"
+#: 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 "Metadata fotek jsou normálně odebrána. Tato funkce před odebrání metadat extrahuje polohu (pokud je k dispozici) a propojí ji s mapou."
 
-#: src/Core/Authentication.php:87
-msgid "Welcome "
-msgstr "Vítejte "
+#: src/Content/Feature.php:86
+msgid "Export Public Calendar"
+msgstr "Exportovat veřejný kalendář"
 
-#: src/Core/Authentication.php:88
-msgid "Please upload a profile photo."
-msgstr "Prosím nahrajte profilovou fotku."
+#: src/Content/Feature.php:86
+msgid "Ability for visitors to download the public calendar"
+msgstr "Umožnit návštěvníkům stáhnout si veřejný kalendář"
 
-#: src/Core/Authentication.php:90
-msgid "Welcome back "
-msgstr "Vítejte zpět "
+#: src/Content/Feature.php:91
+msgid "Post Composition Features"
+msgstr "Nastavení vytváření příspěvků"
 
-#: src/Core/Console/ArchiveContact.php:65
-#, php-format
-msgid "Could not find any unarchived contact entry for this URL (%s)"
-msgstr "Nelze najít žádný nearchivovaný záznam kontaktu pro tuto URL adresu (%s)"
+#: src/Content/Feature.php:92
+msgid "Auto-mention Forums"
+msgstr "Automaticky zmiňovat fóra"
 
-#: src/Core/Console/ArchiveContact.php:70
-msgid "The contact entries have been archived"
-msgstr "Záznamy kontaktů byly archivovány"
+#: src/Content/Feature.php:92
+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/Core/Console/NewPassword.php:72
-msgid "Enter new password: "
-msgstr "Zadejte nové heslo"
+#: src/Content/Feature.php:93
+msgid "Explicit Mentions"
+msgstr "Výslovné zmínky"
 
-#: src/Core/Console/PostUpdate.php:50
-#, php-format
-msgid "Post update version number has been set to %s."
-msgstr "Číslo verze post update bylo nastaveno na %s."
+#: 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/Core/Console/PostUpdate.php:58
-msgid "Check for pending update actions."
-msgstr "Zkontrolovat čekající akce po aktualizaci."
+#: src/Content/Feature.php:98
+msgid "Network Sidebar"
+msgstr "Síťová postranní lišta"
 
-#: src/Core/Console/PostUpdate.php:60
-msgid "Done."
-msgstr "Hotovo."
+#: 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/Core/Console/PostUpdate.php:62
-msgid "Execute pending post updates."
-msgstr "Provést čekající aktualizace příspěvků."
+#: src/Content/Feature.php:100
+msgid "Protocol Filter"
+msgstr "Filtr protokolů"
 
-#: src/Core/Console/PostUpdate.php:68
-msgid "All pending post updates are done."
-msgstr "Všechny čekající aktualizace příspěvků jsou hotové."
+#: 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/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 "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/Content/Feature.php:105
+msgid "Network Tabs"
+msgstr "Síťové záložky"
 
-#: src/Core/Installer.php:183
-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/Content/Feature.php:106
+msgid "Network New Tab"
+msgstr "Síťová záložka Nové"
 
-#: src/Core/Installer.php:184 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/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/Core/Installer.php:245
-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/Content/Feature.php:107
+msgid "Network Shared Links Tab"
+msgstr "Síťová záložka Sdílené odkazy "
 
-#: 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://github.com/friendica/friendica/blob/master/doc/Install.md#set-"
-"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/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/Core/Installer.php:250
-msgid "PHP executable path"
-msgstr "Cesta ke spustitelnému souboru PHP"
+#: src/Content/Feature.php:112
+msgid "Post/Comment Tools"
+msgstr "Nástroje příspěvků/komentářů"
 
-#: src/Core/Installer.php:250
-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/Content/Feature.php:113
+msgid "Post Categories"
+msgstr "Kategorie příspěvků"
 
-#: src/Core/Installer.php:255
-msgid "Command line PHP"
-msgstr "Příkazový řádek PHP"
+#: src/Content/Feature.php:113
+msgid "Add categories to your posts"
+msgstr "Přidat kategorie k vašim příspěvkům"
 
-#: src/Core/Installer.php:264
-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/Content/Feature.php:118
+msgid "Advanced Profile Settings"
+msgstr "Pokročilá nastavení profilu"
 
-#: src/Core/Installer.php:265
-msgid "Found PHP version: "
-msgstr "Nalezena verze PHP:"
+#: src/Content/Feature.php:119
+msgid "List Forums"
+msgstr "Vypsat fóra"
 
-#: src/Core/Installer.php:267
-msgid "PHP cli binary"
-msgstr "PHP cli binary"
+#: 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/Core/Installer.php:280
-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/Content/Feature.php:120
+msgid "Tag Cloud"
+msgstr "Štítkový oblak"
 
-#: src/Core/Installer.php:281
-msgid "This is required for message delivery to work."
-msgstr "Toto je nutné pro fungování doručování zpráv."
+#: 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/Core/Installer.php:286
-msgid "PHP register_argc_argv"
-msgstr "PHP register_argc_argv"
+#: src/Content/Feature.php:121
+msgid "Display Membership Date"
+msgstr "Zobrazit datum členství"
 
-#: src/Core/Installer.php:318
-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/Content/Feature.php:121
+msgid "Display membership date in profile"
+msgstr "Zobrazit v profilu datum připojení"
 
-#: src/Core/Installer.php:319
-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/Content/Nav.php:74
+msgid "Nothing new here"
+msgstr "Zde není nic nového"
 
-#: src/Core/Installer.php:322
-msgid "Generate encryption keys"
-msgstr "Generovat šifrovací klíče"
+#: src/Content/Nav.php:78
+msgid "Clear notifications"
+msgstr "Vymazat oznámení"
 
-#: src/Core/Installer.php:374
-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/Content/Nav.php:161
+msgid "Personal notes"
+msgstr "Osobní poznámky"
 
-#: src/Core/Installer.php:379
-msgid "Apache mod_rewrite module"
-msgstr "Modul Apache mod_rewrite"
+#: src/Content/Nav.php:161
+msgid "Your personal notes"
+msgstr "Vaše osobní poznámky"
 
-#: src/Core/Installer.php:385
-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/Content/Nav.php:170
+msgid "Sign in"
+msgstr "Přihlásit se"
 
-#: src/Core/Installer.php:390
-msgid "Error: The MySQL driver for PDO is not installed."
-msgstr "Chyba: Ovladač MySQL pro PDO není nainstalován"
+#: src/Content/Nav.php:180
+msgid "Home Page"
+msgstr "Domovská stránka"
 
-#: src/Core/Installer.php:394
-msgid "PDO or MySQLi PHP module"
-msgstr "PHP modul PDO nebo MySQLi"
+#: src/Content/Nav.php:184 src/Module/Login.php:293
+#: src/Module/Register.php:136
+msgid "Register"
+msgstr "Registrovat"
 
-#: src/Core/Installer.php:402
-msgid "Error, XML PHP module required but not installed."
-msgstr "Chyba: PHP modul XML je vyžadován, ale není nainstalován"
+#: src/Content/Nav.php:184
+msgid "Create an account"
+msgstr "Vytvořit účet"
 
-#: src/Core/Installer.php:406
-msgid "XML PHP module"
-msgstr "PHP modul XML"
+#: src/Content/Nav.php:190
+msgid "Help and documentation"
+msgstr "Nápověda a dokumentace"
 
-#: src/Core/Installer.php:409
-msgid "libCurl PHP module"
-msgstr "PHP modul libCurl"
+#: src/Content/Nav.php:194
+msgid "Apps"
+msgstr "Aplikace"
 
-#: src/Core/Installer.php:410
-msgid "Error: libCURL PHP module required but not installed."
-msgstr "Chyba: PHP modul libcurl je vyžadován, ale není nainstalován."
+#: src/Content/Nav.php:194
+msgid "Addon applications, utilities, games"
+msgstr "Doplňkové aplikace, nástroje, hry"
 
-#: src/Core/Installer.php:416
-msgid "GD graphics PHP module"
-msgstr "PHP modul GD graphics"
+#: src/Content/Nav.php:198
+msgid "Search site content"
+msgstr "Hledání na stránkách tohoto webu"
 
-#: src/Core/Installer.php:417
-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/Content/Nav.php:222
+msgid "Community"
+msgstr "Komunita"
 
-#: src/Core/Installer.php:423
-msgid "OpenSSL PHP module"
-msgstr "PHP modul OpenSSL"
+#: src/Content/Nav.php:222
+msgid "Conversations on this and other servers"
+msgstr "Konverzace na tomto a jiných serverech"
 
-#: src/Core/Installer.php:424
-msgid "Error: openssl PHP module required but not installed."
-msgstr "Chyba: PHP modul openssl je vyžadován, ale není nainstalován."
+#: src/Content/Nav.php:229
+msgid "Directory"
+msgstr "Adresář"
 
-#: src/Core/Installer.php:430
-msgid "mb_string PHP module"
-msgstr "PHP modul mb_string"
+#: src/Content/Nav.php:229
+msgid "People directory"
+msgstr "Adresář"
 
-#: src/Core/Installer.php:431
-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/Content/Nav.php:231
+msgid "Information about this friendica instance"
+msgstr "Informace o této instanci Friendica"
 
-#: src/Core/Installer.php:437
-msgid "iconv PHP module"
-msgstr "PHP modul iconv"
+#: src/Content/Nav.php:234
+msgid "Terms of Service of this Friendica instance"
+msgstr "Podmínky používání této instance Friendica"
 
-#: src/Core/Installer.php:438
-msgid "Error: iconv PHP module required but not installed."
-msgstr "Chyba: PHP modul iconv je vyžadován, ale není nainstalován"
+#: src/Content/Nav.php:240
+msgid "Network Reset"
+msgstr "Reset sítě"
 
-#: src/Core/Installer.php:444
-msgid "POSIX PHP module"
-msgstr "PHP modul POSIX"
+#: src/Content/Nav.php:240
+msgid "Load Network page with no filters"
+msgstr "Načíst stránku Síť bez filtrů"
 
-#: src/Core/Installer.php:445
-msgid "Error: POSIX PHP module required but not installed."
-msgstr "Chyba: PHP modul POSIX je vyžadován, ale není nainstalován."
+#: src/Content/Nav.php:246
+msgid "Friend Requests"
+msgstr "Požadavky o přátelství"
 
-#: src/Core/Installer.php:451
-msgid "JSON PHP module"
-msgstr "PHP modul JSON"
+#: src/Content/Nav.php:248
+msgid "See all notifications"
+msgstr "Zobrazit všechna oznámení"
 
-#: src/Core/Installer.php:452
-msgid "Error: JSON PHP module required but not installed."
-msgstr "Chyba: PHP modul JSON je vyžadován, ale není nainstalován"
+#: src/Content/Nav.php:249
+msgid "Mark all system notifications seen"
+msgstr "Označit všechna systémová oznámení jako přečtené"
 
-#: src/Core/Installer.php:458
-msgid "File Information PHP module"
-msgstr "PHP modul File Information"
+#: src/Content/Nav.php:253
+msgid "Inbox"
+msgstr "Doručená pošta"
 
-#: src/Core/Installer.php:459
-msgid "Error: File Information PHP module required but not installed."
-msgstr "Chyba: PHP modul File Information  je vyžadován, ale není nainstalován."
+#: src/Content/Nav.php:254
+msgid "Outbox"
+msgstr "Odeslaná pošta"
 
-#: 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 "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/Content/Nav.php:258
+msgid "Manage"
+msgstr "Spravovat"
 
-#: 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 "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/Content/Nav.php:258
+msgid "Manage other pages"
+msgstr "Spravovat jiné stránky"
 
-#: 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 "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/Content/Nav.php:266
+msgid "Manage/Edit Profiles"
+msgstr "Spravovat/Editovat Profily"
 
-#: 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 "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/Content/Nav.php:274
+msgid "Site setup and configuration"
+msgstr "Nastavení webu a konfigurace"
 
-#: src/Core/Installer.php:488
-msgid "config/local.config.php is writable"
-msgstr "Soubor config/local.config.php je zapisovatelný"
+#: src/Content/Nav.php:277
+msgid "Navigation"
+msgstr "Navigace"
 
-#: 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 "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/Content/Nav.php:277
+msgid "Site map"
+msgstr "Mapa webu"
 
-#: 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 "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/Content/OEmbed.php:256
+msgid "Embedding disabled"
+msgstr "Vkládání zakázáno"
 
-#: 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 "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/Content/OEmbed.php:379
+msgid "Embedded content"
+msgstr "Vložený obsah"
+
+#: src/Content/Pager.php:153
+msgid "newer"
+msgstr "novější"
 
-#: 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 "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/Content/Pager.php:158
+msgid "older"
+msgstr "starší"
 
-#: src/Core/Installer.php:514
-msgid "view/smarty3 is writable"
-msgstr "Adresář view/smarty3 je zapisovatelný"
+#: src/Content/Pager.php:203
+msgid "prev"
+msgstr "předchozí"
 
-#: src/Core/Installer.php:543
-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/Content/Pager.php:263
+msgid "last"
+msgstr "poslední"
 
-#: src/Core/Installer.php:545
-msgid "Error message from Curl when fetching"
-msgstr "Chybová zpráva od Curl při načítání"
+#: src/Content/Widget.php:35
+msgid "Add New Contact"
+msgstr "Přidat nový kontakt"
 
-#: src/Core/Installer.php:550
-msgid "Url rewrite is working"
-msgstr "Url rewrite je funkční."
+#: src/Content/Widget.php:36
+msgid "Enter address or web location"
+msgstr "Zadejte adresu nebo umístění webu"
 
-#: src/Core/Installer.php:579
-msgid "ImageMagick PHP extension is not installed"
-msgstr "PHP rozšíření ImageMagick není nainstalováno"
+#: src/Content/Widget.php:37
+msgid "Example: bob@example.com, http://example.com/barbara"
+msgstr "Příklad: jan@priklad.cz, http://priklad.cz/lucie"
 
-#: src/Core/Installer.php:581
-msgid "ImageMagick PHP extension is installed"
-msgstr "PHP rozšíření ImageMagick je nainstalováno"
+#: src/Content/Widget.php:55
+#, php-format
+msgid "%d invitation available"
+msgid_plural "%d invitations available"
+msgstr[0] "%d pozvánka k dispozici"
+msgstr[1] "%d pozvánky k dispozici"
+msgstr[2] "%d pozvánky k dispozici"
+msgstr[3] "%d pozvánek k dispozici"
 
-#: src/Core/Installer.php:583 tests/src/Core/InstallerTest.php:343
-#: tests/src/Core/InstallerTest.php:369
-msgid "ImageMagick supports GIF"
-msgstr "ImageMagick podporuje GIF"
+#: src/Content/Widget.php:158
+msgid "Protocols"
+msgstr "Protokoly"
 
-#: src/Core/Installer.php:608
-msgid "Could not connect to database."
-msgstr "Nelze se připojit k databázi."
+#: src/Content/Widget.php:161
+msgid "All Protocols"
+msgstr "Všechny protokoly"
 
-#: src/Core/Installer.php:615
-msgid "Database already in use."
-msgstr "Databáze se již používá."
+#: src/Content/Widget.php:198
+msgid "Saved Folders"
+msgstr "Uložené složky"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:397
-msgid "Tuesday"
-msgstr "úterý"
+#: src/Content/Widget.php:201 src/Content/Widget.php:243
+msgid "Everything"
+msgstr "Všechno"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:398
-msgid "Wednesday"
-msgstr "středa"
+#: src/Content/Widget.php:240
+msgid "Categories"
+msgstr "Kategorie"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:399
-msgid "Thursday"
-msgstr "čtvrtek"
+#: src/Content/Widget.php:324
+#, php-format
+msgid "%d contact in common"
+msgid_plural "%d contacts in common"
+msgstr[0] "%d společný kontakt"
+msgstr[1] "%d společné kontakty"
+msgstr[2] "%d společného kontaktu"
+msgstr[3] "%d společných kontaktů"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:400
-msgid "Friday"
-msgstr "pátek"
+#: src/Content/ContactSelector.php:58
+msgid "Frequently"
+msgstr "Často"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:401
-msgid "Saturday"
-msgstr "sobota"
+#: src/Content/ContactSelector.php:59
+msgid "Hourly"
+msgstr "Hodinově"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:416
-msgid "January"
-msgstr "leden"
+#: src/Content/ContactSelector.php:60
+msgid "Twice daily"
+msgstr "Dvakrát denně"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:417
-msgid "February"
-msgstr "únor"
+#: src/Content/ContactSelector.php:61
+msgid "Daily"
+msgstr "Denně"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:418
-msgid "March"
-msgstr "březen"
+#: src/Content/ContactSelector.php:62
+msgid "Weekly"
+msgstr "Týdně"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:419
-msgid "April"
-msgstr "duben"
+#: src/Content/ContactSelector.php:63
+msgid "Monthly"
+msgstr "Měsíčně"
 
-#: src/Core/L10n.php:372 src/Core/L10n.php:391 src/Model/Event.php:407
-msgid "May"
-msgstr "květen"
+#: src/Content/ContactSelector.php:83
+msgid "DFRN"
+msgstr "DFRN"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:420
-msgid "June"
-msgstr "červen"
+#: src/Content/ContactSelector.php:84
+msgid "OStatus"
+msgstr "OStatus"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:421
-msgid "July"
-msgstr "červenec"
+#: src/Content/ContactSelector.php:85
+msgid "RSS/Atom"
+msgstr "RSS/Atom"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:422
-msgid "August"
-msgstr "srpen"
+#: src/Content/ContactSelector.php:88
+msgid "Zot!"
+msgstr "Zot!"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:423
-msgid "September"
-msgstr "září"
+#: src/Content/ContactSelector.php:89
+msgid "LinkedIn"
+msgstr "LinkedIn"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:424
-msgid "October"
-msgstr "říjen"
+#: src/Content/ContactSelector.php:90
+msgid "XMPP/IM"
+msgstr "XMPP/IM"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:425
-msgid "November"
-msgstr "listopad"
+#: src/Content/ContactSelector.php:91
+msgid "MySpace"
+msgstr "MySpace"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:426
-msgid "December"
-msgstr "prosinec"
+#: src/Content/ContactSelector.php:92
+msgid "Google+"
+msgstr "Google+"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:388
-msgid "Mon"
-msgstr "pon"
+#: src/Content/ContactSelector.php:93
+msgid "pump.io"
+msgstr "pump.io"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:389
-msgid "Tue"
-msgstr "úte"
+#: src/Content/ContactSelector.php:94
+msgid "Twitter"
+msgstr "Twitter"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:390
-msgid "Wed"
-msgstr "stř"
+#: src/Content/ContactSelector.php:95
+msgid "Diaspora Connector"
+msgstr "Diaspora Connector"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:391
-msgid "Thu"
-msgstr "čtv"
+#: src/Content/ContactSelector.php:96
+msgid "GNU Social Connector"
+msgstr "GNU social Connector"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:392
-msgid "Fri"
-msgstr "pát"
+#: src/Content/ContactSelector.php:97
+msgid "ActivityPub"
+msgstr "ActivityPub"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:393
-msgid "Sat"
-msgstr "sob"
+#: src/Content/ContactSelector.php:98
+msgid "pnut"
+msgstr "pnut"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:387
-msgid "Sun"
-msgstr "ned"
+#: src/Content/ContactSelector.php:153 src/Content/ContactSelector.php:193
+#: src/Content/ContactSelector.php:231
+msgid "No answer"
+msgstr "Žádná odpověď"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:403
-msgid "Jan"
-msgstr "led"
+#: src/Content/ContactSelector.php:154
+msgid "Male"
+msgstr "Muž"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:404
-msgid "Feb"
-msgstr "úno"
+#: src/Content/ContactSelector.php:155
+msgid "Female"
+msgstr "Žena"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:405
-msgid "Mar"
-msgstr "bře"
+#: src/Content/ContactSelector.php:156
+msgid "Currently Male"
+msgstr "V současnosti muž"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:406
-msgid "Apr"
-msgstr "dub"
+#: src/Content/ContactSelector.php:157
+msgid "Currently Female"
+msgstr "V současnosti žena"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:409
-msgid "Jul"
-msgstr "čvc"
+#: src/Content/ContactSelector.php:158
+msgid "Mostly Male"
+msgstr "Z větší části muž"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:410
-msgid "Aug"
-msgstr "srp"
+#: src/Content/ContactSelector.php:159
+msgid "Mostly Female"
+msgstr "Z větší části žena"
 
-#: src/Core/L10n.php:391
-msgid "Sep"
-msgstr "zář"
+#: src/Content/ContactSelector.php:160
+msgid "Transgender"
+msgstr "Transgender"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:412
-msgid "Oct"
-msgstr "říj"
+#: src/Content/ContactSelector.php:161
+msgid "Intersex"
+msgstr "Intersexuál"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:413
-msgid "Nov"
-msgstr "lis"
+#: src/Content/ContactSelector.php:162
+msgid "Transsexual"
+msgstr "Transsexuál"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:414
-msgid "Dec"
-msgstr "pro"
+#: src/Content/ContactSelector.php:163
+msgid "Hermaphrodite"
+msgstr "Hermafrodit"
 
-#: src/Core/L10n.php:410
-msgid "poke"
-msgstr "šťouchnout"
+#: src/Content/ContactSelector.php:164
+msgid "Neuter"
+msgstr "Střední rod"
 
-#: src/Core/L10n.php:410
-msgid "poked"
-msgstr "šťouchnul/a"
+#: src/Content/ContactSelector.php:165
+msgid "Non-specific"
+msgstr "Nespecifikováno"
 
-#: src/Core/L10n.php:411
-msgid "ping"
-msgstr "cinknout"
+#: src/Content/ContactSelector.php:166
+msgid "Other"
+msgstr "Jiné"
 
-#: src/Core/L10n.php:411
-msgid "pinged"
-msgstr "cinknul/a"
+#: src/Content/ContactSelector.php:194
+msgid "Males"
+msgstr "Muži"
 
-#: src/Core/L10n.php:412
-msgid "prod"
-msgstr "dloubnout"
+#: src/Content/ContactSelector.php:195
+msgid "Females"
+msgstr "Ženy"
 
-#: src/Core/L10n.php:412
-msgid "prodded"
-msgstr "dloubnul/a"
+#: src/Content/ContactSelector.php:196
+msgid "Gay"
+msgstr "Gay"
 
-#: src/Core/L10n.php:413
-msgid "slap"
-msgstr "uhodit"
+#: src/Content/ContactSelector.php:197
+msgid "Lesbian"
+msgstr "Lesba"
 
-#: src/Core/L10n.php:413
-msgid "slapped"
-msgstr "uhodil/a"
+#: src/Content/ContactSelector.php:198
+msgid "No Preference"
+msgstr "Bez preferencí"
 
-#: src/Core/L10n.php:414
-msgid "finger"
-msgstr "osahat"
+#: src/Content/ContactSelector.php:199
+msgid "Bisexual"
+msgstr "Bisexuál"
 
-#: src/Core/L10n.php:414
-msgid "fingered"
-msgstr "osahal/a"
+#: src/Content/ContactSelector.php:200
+msgid "Autosexual"
+msgstr "Autosexuál"
 
-#: src/Core/L10n.php:415
-msgid "rebuff"
-msgstr "odmítnout"
+#: src/Content/ContactSelector.php:201
+msgid "Abstinent"
+msgstr "Abstinent"
 
-#: src/Core/L10n.php:415
-msgid "rebuffed"
-msgstr "odmítnul/a"
+#: src/Content/ContactSelector.php:202
+msgid "Virgin"
+msgstr "Panic/panna"
 
-#: src/Core/NotificationsManager.php:175
-msgid "System"
-msgstr "Systém"
+#: src/Content/ContactSelector.php:203
+msgid "Deviant"
+msgstr "Deviant"
 
-#: src/Core/NotificationsManager.php:265 src/Core/NotificationsManager.php:277
-#, php-format
-msgid "%s commented on %s's post"
-msgstr "%s okomentoval/a příspěvek uživatele %s"
+#: src/Content/ContactSelector.php:204
+msgid "Fetish"
+msgstr "Fetišista"
 
-#: src/Core/NotificationsManager.php:276
-#, php-format
-msgid "%s created a new post"
-msgstr "%s vytvořil nový příspěvek"
+#: src/Content/ContactSelector.php:205
+msgid "Oodles"
+msgstr "Hodně"
 
-#: src/Core/NotificationsManager.php:290
-#, php-format
-msgid "%s liked %s's post"
-msgstr "Uživateli %s se líbí příspěvek uživatele %s"
+#: src/Content/ContactSelector.php:206
+msgid "Nonsexual"
+msgstr "Nesexuální"
 
-#: src/Core/NotificationsManager.php:303
-#, php-format
-msgid "%s disliked %s's post"
-msgstr "Uživateli %s se nelíbí příspěvek uživatele %s"
+#: src/Content/ContactSelector.php:232
+msgid "Single"
+msgstr "Svobodný/á"
 
-#: src/Core/NotificationsManager.php:316
-#, php-format
-msgid "%s is attending %s's event"
-msgstr "%s se zúčastní události %s"
+#: src/Content/ContactSelector.php:233
+msgid "Lonely"
+msgstr "Osamělý/á"
 
-#: src/Core/NotificationsManager.php:329
-#, php-format
-msgid "%s is not attending %s's event"
-msgstr "%s se nezúčastní události %s"
+#: src/Content/ContactSelector.php:234
+msgid "Available"
+msgstr "Dostupný/á"
 
-#: src/Core/NotificationsManager.php:342
-#, php-format
-msgid "%s may attend %s's event"
-msgstr "%s by se mohl/a zúčastnit události %s"
+#: src/Content/ContactSelector.php:235
+msgid "Unavailable"
+msgstr "Nedostupný/á"
 
-#: src/Core/NotificationsManager.php:375
-#, php-format
-msgid "%s is now friends with %s"
-msgstr "%s se nyní přátelí s uživatelem %s"
+#: src/Content/ContactSelector.php:236
+msgid "Has crush"
+msgstr "Zamilovaný/á"
 
-#: src/Core/NotificationsManager.php:651
-msgid "Friend Suggestion"
-msgstr "Návrh přátelství"
+#: src/Content/ContactSelector.php:237
+msgid "Infatuated"
+msgstr "Zabouchnutý/á"
 
-#: src/Core/NotificationsManager.php:685
-msgid "Friend/Connect Request"
-msgstr "Požadavek o přátelství/spojení"
+#: src/Content/ContactSelector.php:238
+msgid "Dating"
+msgstr "Chodím s někým"
 
-#: src/Core/NotificationsManager.php:685
-msgid "New Follower"
-msgstr "Nový sledující"
+#: src/Content/ContactSelector.php:239
+msgid "Unfaithful"
+msgstr "Nevěrný/á"
 
-#: src/Core/System.php:137
-msgid "Error 400 - Bad Request"
-msgstr "Chyba 400 - Špatný požadavek"
+#: src/Content/ContactSelector.php:240
+msgid "Sex Addict"
+msgstr "Posedlý/á sexem"
 
-#: src/Core/System.php:138
-msgid "Error 401 - Unauthorized"
-msgstr "Chyba 401 - Neautorizováno"
+#: src/Content/ContactSelector.php:241 src/Model/User.php:702
+msgid "Friends"
+msgstr "Přátelé"
 
-#: src/Core/System.php:139
-msgid "Error 403 - Forbidden"
-msgstr "Chyba 403 - Zakázáno"
+#: src/Content/ContactSelector.php:242
+msgid "Friends/Benefits"
+msgstr "Přátelé/výhody"
 
-#: src/Core/System.php:140
-msgid "Error 404 - Not Found"
-msgstr "Chyba 404 - Nenalezeno"
+#: src/Content/ContactSelector.php:243
+msgid "Casual"
+msgstr "Ležérní"
 
-#: src/Core/System.php:141
-msgid "Error 500 - Internal Server Error"
-msgstr "Chyba 500 - Vnitřní chyba serveru"
+#: src/Content/ContactSelector.php:244
+msgid "Engaged"
+msgstr "Zadaný/á"
 
-#: src/Core/System.php:142
-msgid "Error 503 - Service Unavailable"
-msgstr "Chyba 503 - Služba nedostupná"
+#: src/Content/ContactSelector.php:245
+msgid "Married"
+msgstr "Ženatý/vdaná"
 
-#: src/Core/System.php:150
-msgid ""
-"The server cannot or will not process the request due to an apparent client "
-"error."
-msgstr "Server nemůže nebo nechce zpracovat požadavek kvůli patrné chybě na straně klienta."
+#: src/Content/ContactSelector.php:246
+msgid "Imaginarily married"
+msgstr "Pomyslně ženatý/vdaná"
 
-#: src/Core/System.php:151
-msgid ""
-"Authentication is required and has failed or has not yet been provided."
-msgstr "Je vyžadována autentikace, která neuspěla nebo ještě nebyla poskytnuta."
+#: src/Content/ContactSelector.php:247
+msgid "Partners"
+msgstr "Partneři"
 
-#: 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 "Požadavek byl platný, ale server odmítá akci. Uživatel možná nemá nezbytná oprávnění pro zdroj, nebo potřebuje účet.."
+#: src/Content/ContactSelector.php:248
+msgid "Cohabiting"
+msgstr "Žiji ve společné domácnosti"
 
-#: src/Core/System.php:153
-msgid ""
-"The requested resource could not be found but may be available in the "
-"future."
-msgstr "Požadovaný zdroj nemohl být nalezen, ale může být dostupný v budoucnu."
+#: src/Content/ContactSelector.php:249
+msgid "Common law"
+msgstr "Zvykové právo"
 
-#: src/Core/System.php:154
-msgid ""
-"An unexpected condition was encountered and no more specific message is "
-"suitable."
-msgstr "Došlo k neočekávané chybě a není vhodná žádná specifičtější zpráva."
+#: src/Content/ContactSelector.php:250
+msgid "Happy"
+msgstr "Šťastný/á"
 
-#: src/Core/System.php:155
-msgid ""
-"The server is currently unavailable (because it is overloaded or down for "
-"maintenance). Please try again later."
-msgstr "Server je aktuálně nedostupný (protože je přetížen nebo probíhá údržba). Prosím zkuste to znovu později."
+#: src/Content/ContactSelector.php:251
+msgid "Not looking"
+msgstr "Nehledající"
 
-#: src/Core/Update.php:168
-#, php-format
-msgid "Update %s failed. See error logs."
-msgstr "Aktualizace %s selhala. Zkontrolujte protokol chyb."
+#: src/Content/ContactSelector.php:252
+msgid "Swinger"
+msgstr "Swinger"
 
-#: 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\tVývojáři Friendica nedávno vydali aktualizaci %s,\n\t\t\t\tale když jsem ji zkusil instalovat, něco se strašně pokazilo.\n\t\t\t\tToto se musí ihned opravit a nemůžu to udělat sám. Prosím, kontaktujte\n\t\t\t\tvývojáře Friendica, pokud to nedokážete sám. Moje databáze může být neplatná."
+#: src/Content/ContactSelector.php:253
+msgid "Betrayed"
+msgstr "Zrazen/a"
 
-#: src/Core/Update.php:231
-#, php-format
-msgid ""
-"The error message is\n"
-"[pre]%s[/pre]"
-msgstr "Chybová zpráva je\n[pre]%s[/pre]"
+#: src/Content/ContactSelector.php:254
+msgid "Separated"
+msgstr "Odloučený/á"
 
-#: 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\tDatabáze Friendica byla úspěšně aktualizována z verze %s na %s."
+#: src/Content/ContactSelector.php:255
+msgid "Unstable"
+msgstr "Nestálý/á"
 
-#: src/Core/UserImport.php:103
-msgid "Error decoding account file"
-msgstr "Chyba dekódování uživatelského účtu"
+#: src/Content/ContactSelector.php:256
+msgid "Divorced"
+msgstr "Rozvedený/á"
 
-#: src/Core/UserImport.php:109
-msgid "Error! No version data in file! This is not a Friendica account file?"
-msgstr "Chyba! V souboru nejsou data o verzi! Je to opravdu soubor s účtem Friendica?"
+#: src/Content/ContactSelector.php:257
+msgid "Imaginarily divorced"
+msgstr "Pomyslně rozvedený/á"
 
-#: src/Core/UserImport.php:117
-#, php-format
-msgid "User '%s' already exists on this server!"
-msgstr "Uživatel „%s“ již na tomto serveru existuje!"
+#: src/Content/ContactSelector.php:258
+msgid "Widowed"
+msgstr "Ovdovělý/á"
 
-#: src/Core/UserImport.php:153
-msgid "User creation error"
-msgstr "Chyba při vytváření uživatele"
+#: src/Content/ContactSelector.php:259
+msgid "Uncertain"
+msgstr "Nejistý/á"
 
-#: src/Core/UserImport.php:171
-msgid "User profile creation error"
-msgstr "Chyba vytváření uživatelského profilu"
+#: src/Content/ContactSelector.php:260
+msgid "It's complicated"
+msgstr "Je to složité"
 
-#: src/Core/UserImport.php:215
-#, php-format
-msgid "%d contact not imported"
-msgid_plural "%d contacts not imported"
-msgstr[0] "%d kontakt nenaimportován"
-msgstr[1] "%d kontakty nenaimportovány"
-msgstr[2] "%d kontaktu nenaimportováno"
-msgstr[3] "%d kontaktů nenaimportováno"
+#: src/Content/ContactSelector.php:261
+msgid "Don't care"
+msgstr "Nezájem"
 
-#: src/Core/UserImport.php:280
-msgid "Done. You can now login with your username and password"
-msgstr "Hotovo. Nyní  se můžete přihlásit se svým uživatelským jménem a heslem"
+#: src/Content/ContactSelector.php:262
+msgid "Ask me"
+msgstr "Zeptej se mě"
 
 #: src/Database/DBStructure.php:47
 msgid "There are no tables on MyISAM."
@@ -8258,7 +8270,7 @@ msgstr "\nPři aktualizaci databáze se vyskytla chyba %d:\n%s\n"
 
 #: src/Database/DBStructure.php:74
 msgid "Errors encountered performing database changes: "
-msgstr "Při vykonávání změn v databázy se vyskytly chyby: "
+msgstr "Při vykonávání změn v databázi se vyskytly chyby: "
 
 #: src/Database/DBStructure.php:263
 #, php-format
@@ -8270,84 +8282,126 @@ msgstr "%s: Aktualizace databáze"
 msgid "%s: updating %s table."
 msgstr "%s: aktualizuji tabulku %s"
 
-#: src/LegacyModule.php:30
+#: src/Model/FileTag.php:256
+msgid "Item filed"
+msgstr "Položka vyplněna"
+
+#: src/Model/Mail.php:40 src/Model/Mail.php:175
+msgid "[no subject]"
+msgstr "[bez předmětu]"
+
+#: src/Model/Storage/Filesystem.php:63
 #, php-format
-msgid "Legacy module file not found: %s"
-msgstr "Soubor legacy modulu nenalezen: %s"
+msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
+msgstr "Vytvoření „%s“ v úložišti souborového systému neuspělo. Zkontrolujte vaše povolení zapisovat."
+
+#: src/Model/Storage/Filesystem.php:105
+#, php-format
+msgid ""
+"Filesystem storage failed to save data to \"%s\". Check your write "
+"permissions"
+msgstr "Uložení dat do „%s“ v úložišti souborového systému neuspělo. Zkontrolujte vaše povolení zapisovat"
+
+#: src/Model/Storage/Filesystem.php:126
+msgid "Storage base path"
+msgstr "Cesta ke kořenové složce úložiště"
+
+#: 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 "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/Storage/Database.php:36
+#, php-format
+msgid "Database storage failed to update %s"
+msgstr "Aktualizace %s v úložišti databáze neuspěla"
 
-#: src/Model/Contact.php:1054
+#: src/Model/Storage/Database.php:43
+msgid "Database storage failed to insert data"
+msgstr "Vklad dat do databázového úložiště neuspěl"
+
+#: src/Model/Contact.php:1073
 msgid "Drop Contact"
 msgstr "Odstranit kontakt"
 
-#: src/Model/Contact.php:1526
+#: src/Model/Contact.php:1608
 msgid "Organisation"
 msgstr "Organizace"
 
-#: src/Model/Contact.php:1530
+#: src/Model/Contact.php:1612
 msgid "News"
 msgstr "Zprávy"
 
-#: src/Model/Contact.php:1534
+#: src/Model/Contact.php:1616
 msgid "Forum"
 msgstr "Fórum"
 
-#: src/Model/Contact.php:1724
+#: src/Model/Contact.php:1811
 msgid "Connect URL missing."
 msgstr "Chybí URL adresa pro připojení."
 
-#: src/Model/Contact.php:1733
+#: src/Model/Contact.php:1820
 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:1772
+#: src/Model/Contact.php:1859
 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:1773 src/Model/Contact.php:1786
+#: src/Model/Contact.php:1860 src/Model/Contact.php:1873
 msgid "No compatible communication protocols or feeds were discovered."
 msgstr "Nenalezen žádný kompatibilní komunikační protokol nebo kanál."
 
-#: src/Model/Contact.php:1784
+#: src/Model/Contact.php:1871
 msgid "The profile address specified does not provide adequate information."
 msgstr "Uvedená adresa profilu neposkytuje dostatečné informace."
 
-#: src/Model/Contact.php:1789
+#: src/Model/Contact.php:1876
 msgid "An author or name was not found."
 msgstr "Autor nebo jméno nenalezeno"
 
-#: src/Model/Contact.php:1792
+#: src/Model/Contact.php:1879
 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:1795
+#: src/Model/Contact.php:1882
 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:1796
+#: src/Model/Contact.php:1883
 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:1802
+#: src/Model/Contact.php:1889
 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:1807
+#: src/Model/Contact.php:1894
 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:1860
+#: src/Model/Contact.php:1947
 msgid "Unable to retrieve contact information."
 msgstr "Nepodařilo se získat kontaktní informace."
 
+#: src/Model/Event.php:34 src/Model/Event.php:847 src/Module/Localtime.php:17
+msgid "l F d, Y \\@ g:i A"
+msgstr "l d. F, Y v g:i A"
+
 #: src/Model/Event.php:61 src/Model/Event.php:78 src/Model/Event.php:435
 #: src/Model/Event.php:915
 msgid "Starts:"
@@ -8390,7 +8444,7 @@ msgstr "Duplikovat událost"
 msgid "Delete event"
 msgstr "Smazat událost"
 
-#: src/Model/Event.php:626 src/Model/Item.php:3554 src/Model/Item.php:3561
+#: src/Model/Event.php:626 src/Model/Item.php:3580 src/Model/Item.php:3587
 msgid "link to source"
 msgstr "odkaz na zdroj"
 
@@ -8420,46 +8474,51 @@ msgstr "%s má narozeniny"
 msgid "Happy Birthday %s"
 msgstr "Veselé narozeniny, %s"
 
-#: src/Model/FileTag.php:256
-msgid "Item filed"
-msgstr "Položka vyplněna"
-
-#: src/Model/Group.php:43
+#: src/Model/Group.php:63
 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 "Dříve smazaná skupina s tímto jménem byla obnovena. Stávající oprávnění <strong>může</strong> ovlivnit tuto skupinu a její budoucí členy. Pokud to není to, co jste chtěl/a, vytvořte, prosím, další skupinu s jiným názvem."
 
-#: src/Model/Group.php:338
+#: src/Model/Group.php:358
 msgid "Default privacy group for new contacts"
 msgstr "Výchozí soukromá skupina pro nové kontakty."
 
-#: src/Model/Group.php:370
+#: src/Model/Group.php:390
 msgid "Everybody"
 msgstr "Všichni"
 
-#: src/Model/Group.php:390
+#: src/Model/Group.php:410
 msgid "edit"
 msgstr "upravit"
 
-#: src/Model/Group.php:419
+#: src/Model/Group.php:439
 msgid "Edit group"
 msgstr "Upravit skupinu"
 
-#: src/Model/Group.php:422
+#: src/Model/Group.php:440 src/Module/Group.php:179
+msgid "Contacts not in any group"
+msgstr "Kontakty, které nejsou v žádné skupině"
+
+#: src/Model/Group.php:442
 msgid "Create a new group"
 msgstr "Vytvořit novou skupinu"
 
-#: src/Model/Group.php:424
+#: src/Model/Group.php:443 src/Module/Group.php:166 src/Module/Group.php:187
+#: src/Module/Group.php:260
+msgid "Group Name: "
+msgstr "Název skupiny: "
+
+#: src/Model/Group.php:444
 msgid "Edit groups"
 msgstr "Upravit skupiny"
 
-#: src/Model/Item.php:3287
+#: src/Model/Item.php:3313
 msgid "activity"
 msgstr "aktivita"
 
-#: src/Model/Item.php:3289 src/Object/Post.php:471
+#: src/Model/Item.php:3315 src/Object/Post.php:472
 msgid "comment"
 msgid_plural "comments"
 msgstr[0] "komentář"
@@ -8467,31 +8526,27 @@ msgstr[1] "komentáře"
 msgstr[2] "komentáře"
 msgstr[3] "komentářů"
 
-#: src/Model/Item.php:3292
+#: src/Model/Item.php:3318
 msgid "post"
 msgstr "příspěvek"
 
-#: src/Model/Item.php:3391
+#: src/Model/Item.php:3417
 #, php-format
 msgid "Content warning: %s"
 msgstr "Varování o obsahu: %s"
 
-#: src/Model/Item.php:3470
+#: src/Model/Item.php:3496
 msgid "bytes"
 msgstr "bytů"
 
-#: src/Model/Item.php:3548
+#: src/Model/Item.php:3574
 msgid "View on separate page"
 msgstr "Zobrazit na separátní stránce"
 
-#: src/Model/Item.php:3549
+#: src/Model/Item.php:3575
 msgid "view on separate page"
 msgstr "zobrazit na separátní stránce"
 
-#: src/Model/Mail.php:40 src/Model/Mail.php:175
-msgid "[no subject]"
-msgstr "[bez předmětu]"
-
 #: src/Model/Profile.php:115
 msgid "Requested account is not available."
 msgstr "Požadovaný účet není dostupný."
@@ -8561,10 +8616,6 @@ msgstr "j F, Y"
 msgid "j F"
 msgstr "j F"
 
-#: src/Model/Profile.php:771 src/Util/Temporal.php:147
-msgid "Birthday:"
-msgstr "Narozeniny:"
-
 #: src/Model/Profile.php:778
 msgid "Age:"
 msgstr "Věk:"
@@ -8630,46 +8681,11 @@ msgstr "Toto můžete vidět jen vy"
 msgid "Tips for New Members"
 msgstr "Tipy pro nové členy"
 
-#: src/Model/Profile.php:1150
+#: src/Model/Profile.php:1173
 #, php-format
 msgid "OpenWebAuth: %1$s welcomes %2$s"
 msgstr "OpenWebAuth: %1$s vítá uživatele %2$s"
 
-#: src/Model/Storage/Database.php:36
-#, php-format
-msgid "Database storage failed to update %s"
-msgstr "Aktualizace %s v úložišti databáze neuspěla"
-
-#: src/Model/Storage/Database.php:43
-msgid "Database storage failed to insert data"
-msgstr "Vklad dat do databázového úložiště neuspěl"
-
-#: src/Model/Storage/Filesystem.php:63
-#, php-format
-msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
-msgstr "Vytvoření „%s“ v úložišti souborového systému neuspělo. Zkontrolujte vaše povolení zapisovat."
-
-#: src/Model/Storage/Filesystem.php:105
-#, php-format
-msgid ""
-"Filesystem storage failed to save data to \"%s\". Check your write "
-"permissions"
-msgstr "Uložení dat do „%s“ v úložišti souborového systému neuspělo. Zkontrolujte vaše povolení zapisovat"
-
-#: src/Model/Storage/Filesystem.php:126
-msgid "Storage base path"
-msgstr "Cesta ke kořenové složce úložiště"
-
-#: 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 "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:271
 msgid "Login failed"
 msgstr "Přihlášení selhalo"
@@ -8788,10 +8804,6 @@ msgstr "ZÁVAŽNÁ CHYBA: Generování bezpečnostních klíčů se nezdařilo."
 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:685 view/theme/duepuntozero/config.php:55
-msgid "default"
-msgstr "výchozí"
-
 #: 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."
@@ -8866,6 +8878,52 @@ msgid ""
 "\t\t\tThank you and welcome to %2$s."
 msgstr "\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%1$s\n\t\t\tHeslo:\t\t\t%5$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%3$s/removeme.\n\n\t\t\tDěkujeme vám a vítáme vás na %2$s."
 
+#: src/Protocol/Diaspora.php:2498
+msgid "Sharing notification from Diaspora network"
+msgstr "Oznámení o sdílení ze sítě Diaspora"
+
+#: src/Protocol/Diaspora.php:3658
+msgid "Attachments:"
+msgstr "Přílohy:"
+
+#: src/Protocol/OStatus.php:1302 src/Module/Profile.php:108
+#: src/Module/Profile.php:111
+#, php-format
+msgid "%s's timeline"
+msgstr "Časová osa uživatele %s"
+
+#: src/Protocol/OStatus.php:1306 src/Module/Profile.php:109
+#, php-format
+msgid "%s's posts"
+msgstr "Příspěvky uživatele %s"
+
+#: src/Protocol/OStatus.php:1309 src/Module/Profile.php:110
+#, php-format
+msgid "%s's comments"
+msgstr "Komentáře uživatele %s"
+
+#: src/Protocol/OStatus.php:1863
+#, php-format
+msgid "%s is now following %s."
+msgstr "%s nyní sleduje %s."
+
+#: src/Protocol/OStatus.php:1864
+msgid "following"
+msgstr "sleduje"
+
+#: src/Protocol/OStatus.php:1867
+#, php-format
+msgid "%s stopped following %s."
+msgstr "%s přestal/a sledovat uživatele %s."
+
+#: src/Protocol/OStatus.php:1868
+msgid "stopped following"
+msgstr "přestal/a sledovat"
+
+#: src/Worker/Delivery.php:450
+msgid "(no subject)"
+msgstr "(bez předmětu)"
+
 #: src/Module/Attach.php:36 src/Module/Attach.php:48
 msgid "Item was not found."
 msgstr "Položka nebyla nalezena."
@@ -9109,6 +9167,10 @@ msgstr "Návrhy"
 msgid "Suggest potential friends"
 msgstr "Navrhnout potenciální přátele"
 
+#: src/Module/Contact.php:704 src/Module/Group.php:276
+msgid "All Contacts"
+msgstr "Všechny kontakty"
+
 #: src/Module/Contact.php:707
 msgid "Show all contacts"
 msgstr "Zobrazit všechny kontakty"
@@ -9161,181 +9223,69 @@ msgstr "Organizovat vaše skupiny kontaktů"
 msgid "Search your contacts"
 msgstr "Prohledat vaše kontakty"
 
-#: src/Module/Contact.php:826 src/Module/Contact.php:1094
-msgid "Archive"
-msgstr "Archivovat"
-
-#: src/Module/Contact.php:826 src/Module/Contact.php:1094
-msgid "Unarchive"
-msgstr "Vrátit z archivu"
-
-#: src/Module/Contact.php:829
-msgid "Batch Actions"
-msgstr "Souhrnné akce"
-
-#: src/Module/Contact.php:856
-msgid "Conversations started by this contact"
-msgstr "Konverzace, které tento kontakt začal"
-
-#: src/Module/Contact.php:861
-msgid "Posts and Comments"
-msgstr "Příspěvky a komentáře"
-
-#: src/Module/Contact.php:884
-msgid "View all contacts"
-msgstr "Zobrazit všechny kontakty"
-
-#: src/Module/Contact.php:895
-msgid "View all common friends"
-msgstr "Zobrazit všechny společné přátele"
-
-#: src/Module/Contact.php:905
-msgid "Advanced Contact Settings"
-msgstr "Pokročilé nastavení kontaktu"
-
-#: src/Module/Contact.php:991
-msgid "Mutual Friendship"
-msgstr "Vzájemné přátelství"
-
-#: src/Module/Contact.php:996
-msgid "is a fan of yours"
-msgstr "je váš fanoušek"
-
-#: src/Module/Contact.php:1001
-msgid "you are a fan of"
-msgstr "jste fanouškem"
-
-#: src/Module/Contact.php:1025
-msgid "Edit contact"
-msgstr "Upravit kontakt"
-
-#: src/Module/Contact.php:1079
-msgid "Toggle Blocked status"
-msgstr "Přepínat stav Blokováno"
-
-#: src/Module/Contact.php:1087
-msgid "Toggle Ignored status"
-msgstr "Přepínat stav Ignorováno"
-
-#: src/Module/Contact.php:1096
-msgid "Toggle Archive status"
-msgstr "Přepínat stav Archivováno"
-
-#: src/Module/Contact.php:1104
-msgid "Delete contact"
-msgstr "Odstranit kontakt"
-
-#: src/Module/Install.php:118
-msgid "Friendica Communications Server - Setup"
-msgstr "Komunikační server Friendica - Nastavení"
-
-#: src/Module/Install.php:129
-msgid "System check"
-msgstr "Zkouška systému"
-
-#: src/Module/Install.php:134
-msgid "Check again"
-msgstr "Vyzkoušet znovu"
-
-#: src/Module/Install.php:151
-msgid "Database connection"
-msgstr "Databázové spojení"
-
-#: src/Module/Install.php:152
-msgid ""
-"In order to install Friendica we need to know how to connect to your "
-"database."
-msgstr "Pro instalaci Friendica potřebujeme znát připojení k vaší databázi."
-
-#: src/Module/Install.php:153
-msgid ""
-"Please contact your hosting provider or site administrator if you have "
-"questions about these settings."
-msgstr "Pokud máte otázky k následujícím nastavením, obraťte se na svého poskytovatele hostingu nebo administrátora serveru."
-
-#: src/Module/Install.php:154
-msgid ""
-"The database you specify below should already exist. If it does not, please "
-"create it before continuing."
-msgstr "Databáze, kterou uvedete níže, by již měla existovat. Pokud to tak není, prosíme, vytvořte ji před pokračováním."
-
-#: src/Module/Install.php:157
-msgid "Database Server Name"
-msgstr "Jméno databázového serveru"
-
-#: src/Module/Install.php:162
-msgid "Database Login Name"
-msgstr "Přihlašovací jméno k databázi"
+#: src/Module/Contact.php:826 src/Module/Contact.php:1094
+msgid "Archive"
+msgstr "Archivovat"
 
-#: src/Module/Install.php:168
-msgid "Database Login Password"
-msgstr "Heslo k databázovému účtu "
+#: src/Module/Contact.php:826 src/Module/Contact.php:1094
+msgid "Unarchive"
+msgstr "Vrátit z archivu"
 
-#: src/Module/Install.php:170
-msgid "For security reasons the password must not be empty"
-msgstr "Z bezpečnostních důvodů nesmí být heslo prázdné."
+#: src/Module/Contact.php:829
+msgid "Batch Actions"
+msgstr "Souhrnné akce"
 
-#: src/Module/Install.php:173
-msgid "Database Name"
-msgstr "Jméno databáze"
+#: src/Module/Contact.php:856
+msgid "Conversations started by this contact"
+msgstr "Konverzace, které tento kontakt začal"
 
-#: src/Module/Install.php:178 src/Module/Install.php:214
-msgid "Site administrator email address"
-msgstr "E-mailová adresa administrátora webu"
+#: src/Module/Contact.php:861
+msgid "Posts and Comments"
+msgstr "Příspěvky a komentáře"
 
-#: 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 "Vaše e-mailová adresa účtu se musí s touto shodovat, aby bylo možné využívat administrační panel ve webovém rozhraní."
+#: src/Module/Contact.php:884
+msgid "View all contacts"
+msgstr "Zobrazit všechny kontakty"
 
-#: src/Module/Install.php:184 src/Module/Install.php:215
-msgid "Please select a default timezone for your website"
-msgstr "Prosím, vyberte výchozí časové pásmo pro váš server"
+#: src/Module/Contact.php:895
+msgid "View all common friends"
+msgstr "Zobrazit všechny společné přátele"
 
-#: src/Module/Install.php:208
-msgid "Site settings"
-msgstr "Nastavení webu"
+#: src/Module/Contact.php:905
+msgid "Advanced Contact Settings"
+msgstr "Pokročilé nastavení kontaktu"
 
-#: src/Module/Install.php:217
-msgid "System Language:"
-msgstr "Systémový jazyk"
+#: src/Module/Contact.php:991
+msgid "Mutual Friendship"
+msgstr "Vzájemné přátelství"
 
-#: src/Module/Install.php:219
-msgid ""
-"Set the default language for your Friendica installation interface and to "
-"send emails."
-msgstr "Nastavte si výchozí jazyk pro vaše instalační rozhraní Friendica a pro odesílání e-mailů."
+#: src/Module/Contact.php:996
+msgid "is a fan of yours"
+msgstr "je váš fanoušek"
 
-#: src/Module/Install.php:231
-msgid "Your Friendica site database has been installed."
-msgstr "Databáze vašeho serveru Friendica  byla nainstalována."
+#: src/Module/Contact.php:1001
+msgid "you are a fan of"
+msgstr "jste fanouškem"
 
-#: src/Module/Install.php:239
-msgid "Installation finished"
-msgstr "Instalace dokončena"
+#: src/Module/Contact.php:1025
+msgid "Edit contact"
+msgstr "Upravit kontakt"
 
-#: src/Module/Install.php:261
-msgid "<h1>What next</h1>"
-msgstr "<h1>Co dál</h1>"
+#: src/Module/Contact.php:1079
+msgid "Toggle Blocked status"
+msgstr "Přepínat stav Blokováno"
 
-#: src/Module/Install.php:262
-msgid ""
-"IMPORTANT: You will need to [manually] setup a scheduled task for the "
-"worker."
-msgstr "DŮLEŽITÉ: Budete si muset [manuálně] nastavit naplánovaný úkol pro pracovníka."
+#: src/Module/Contact.php:1087
+msgid "Toggle Ignored status"
+msgstr "Přepínat stav Ignorováno"
 
-#: 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 "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/Contact.php:1096
+msgid "Toggle Archive status"
+msgstr "Přepínat stav Archivováno"
 
-#: src/Module/Itemsource.php:41
-msgid "Item Guid"
-msgstr "Číslo GUID položky"
+#: src/Module/Contact.php:1104
+msgid "Delete contact"
+msgstr "Odstranit kontakt"
 
 #: src/Module/Login.php:292
 msgid "Create a New Account"
@@ -9377,26 +9327,6 @@ msgstr "zásady soukromí"
 msgid "Logged out."
 msgstr "Odhlášen."
 
-#: src/Module/Profile.php:102 src/Module/Profile.php:105
-#: src/Protocol/OStatus.php:1302
-#, php-format
-msgid "%s's timeline"
-msgstr "Časová osa uživatele %s"
-
-#: src/Module/Profile.php:103 src/Protocol/OStatus.php:1306
-#, php-format
-msgid "%s's posts"
-msgstr "Příspěvky uživatele %s"
-
-#: src/Module/Profile.php:104 src/Protocol/OStatus.php:1309
-#, php-format
-msgid "%s's comments"
-msgstr "Komentáře uživatele %s"
-
-#: src/Module/Proxy.php:73
-msgid "Bad Request."
-msgstr "Špatný požadavek"
-
 #: src/Module/Register.php:83
 msgid ""
 "You may (optionally) fill in this form via OpenID by supplying your OpenID "
@@ -9525,434 +9455,594 @@ 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:137
-msgid "This entry was edited"
-msgstr "Tato položka byla upravena"
+#: src/Module/Apps.php:29
+msgid "No installed applications."
+msgstr "Žádné nainstalované aplikace."
 
-#: src/Object/Post.php:199
-msgid "Delete locally"
-msgstr "Smazat lokálně"
+#: src/Module/Apps.php:34
+msgid "Applications"
+msgstr "Aplikace"
 
-#: src/Object/Post.php:202
-msgid "Delete globally"
-msgstr "Smazat globálně"
+#: src/Module/Babel.php:31
+msgid "Source input"
+msgstr "Zdrojový vstup"
 
-#: src/Object/Post.php:202
-msgid "Remove locally"
-msgstr "Odstranit lokálně"
+#: src/Module/Babel.php:37
+msgid "BBCode::toPlaintext"
+msgstr "BBCode::toPlaintext"
 
-#: src/Object/Post.php:216
-msgid "save to folder"
-msgstr "uložit do složky"
+#: src/Module/Babel.php:43
+msgid "BBCode::convert (raw HTML)"
+msgstr "BBCode::convert (hrubé HTML)"
 
-#: src/Object/Post.php:251
-msgid "I will attend"
-msgstr "zúčastním se"
+#: src/Module/Babel.php:48
+msgid "BBCode::convert"
+msgstr "BBCode::convert"
 
-#: src/Object/Post.php:251
-msgid "I will not attend"
-msgstr "nezúčastním se"
+#: src/Module/Babel.php:54
+msgid "BBCode::convert => HTML::toBBCode"
+msgstr "BBCode::convert => HTML::toBBCode"
 
-#: src/Object/Post.php:251
-msgid "I might attend"
-msgstr "mohl bych se zúčastnit"
+#: src/Module/Babel.php:60
+msgid "BBCode::toMarkdown"
+msgstr "BBCode::toMarkdown"
 
-#: src/Object/Post.php:279
-msgid "ignore thread"
-msgstr "ignorovat vlákno"
+#: src/Module/Babel.php:66
+msgid "BBCode::toMarkdown => Markdown::convert"
+msgstr "BBCode::toMarkdown => Markdown::convert"
 
-#: src/Object/Post.php:280
-msgid "unignore thread"
-msgstr "přestat ignorovat vlákno"
+#: src/Module/Babel.php:72
+msgid "BBCode::toMarkdown => Markdown::toBBCode"
+msgstr "BBCode::toMarkdown => Markdown::toBBCode"
 
-#: src/Object/Post.php:281
-msgid "toggle ignore status"
-msgstr "přepínat stav ignorování"
+#: src/Module/Babel.php:78
+msgid "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
+msgstr "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
 
-#: src/Object/Post.php:292
-msgid "add star"
-msgstr "přidat hvězdu"
+#: src/Module/Babel.php:89
+msgid "Item Body"
+msgstr "Tělo položky"
 
-#: src/Object/Post.php:293
-msgid "remove star"
-msgstr "odebrat hvězdu"
+#: src/Module/Babel.php:93
+msgid "Item Tags"
+msgstr "Štítky položky"
 
-#: src/Object/Post.php:294
-msgid "toggle star status"
-msgstr "přepínat hvězdu"
+#: src/Module/Babel.php:100
+msgid "Source input (Diaspora format)"
+msgstr "Zdrojový vstup (formát Diaspora)"
+
+#: src/Module/Babel.php:106
+msgid "Markdown::convert (raw HTML)"
+msgstr "Markdown::convert (hrubé HTML)"
+
+#: src/Module/Babel.php:111
+msgid "Markdown::convert"
+msgstr "Markdown::convert"
+
+#: src/Module/Babel.php:117
+msgid "Markdown::toBBCode"
+msgstr "Markdown::toBBCode"
+
+#: src/Module/Babel.php:124
+msgid "Raw HTML input"
+msgstr "Hrubý HTML vstup"
+
+#: src/Module/Babel.php:129
+msgid "HTML Input"
+msgstr "HTML vstup"
+
+#: src/Module/Babel.php:135
+msgid "HTML::toBBCode"
+msgstr "HTML::toBBCode"
+
+#: src/Module/Babel.php:141
+msgid "HTML::toBBCode => BBCode::convert"
+msgstr "HTML::toBBCode => BBCode::convert"
+
+#: src/Module/Babel.php:146
+msgid "HTML::toBBCode => BBCode::convert (raw HTML)"
+msgstr "HTML::toBBCode => BBCode::convert (hrubé HTML)"
+
+#: src/Module/Babel.php:152
+msgid "HTML::toMarkdown"
+msgstr "HTML::toMarkdown"
+
+#: src/Module/Babel.php:158
+msgid "HTML::toPlaintext"
+msgstr "HTML::toPlaintext"
+
+#: src/Module/Babel.php:166
+msgid "Source text"
+msgstr "Zdrojový text"
+
+#: src/Module/Babel.php:167
+msgid "BBCode"
+msgstr "BBCode"
+
+#: src/Module/Babel.php:168
+msgid "Markdown"
+msgstr "Markdown"
+
+#: src/Module/Babel.php:169
+msgid "HTML"
+msgstr "HTML"
+
+#: src/Module/Credits.php:25
+msgid "Credits"
+msgstr "Poděkování"
+
+#: src/Module/Credits.php:26
+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 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!"
+
+#: src/Module/Feedtest.php:20 src/Module/Filer.php:20
+msgid "You must be logged in to use this module"
+msgstr "Pro používání tohoto modulu musíte být přihlášen/a"
+
+#: src/Module/Feedtest.php:49
+msgid "Source URL"
+msgstr "Zdrojová adresa URL"
+
+#: src/Module/Filer.php:38
+#, php-format
+msgid "Filetag %s saved to item"
+msgstr "Filetag %s uložen k předmětu"
+
+#: src/Module/Filer.php:48
+msgid "- select -"
+msgstr "- vyberte -"
+
+#: src/Module/Group.php:41
+msgid "Group created."
+msgstr "Skupina vytvořena."
+
+#: src/Module/Group.php:47
+msgid "Could not create group."
+msgstr "Nelze vytvořit skupinu."
+
+#: src/Module/Group.php:57 src/Module/Group.php:198 src/Module/Group.php:222
+msgid "Group not found."
+msgstr "Skupina nenalezena."
+
+#: src/Module/Group.php:63
+msgid "Group name changed."
+msgstr "Název skupiny byl změněn."
+
+#: src/Module/Group.php:84
+msgid "Unknown group."
+msgstr "Neznámá skupina."
+
+#: src/Module/Group.php:93
+msgid "Contact is unavailable."
+msgstr "Kontakt je nedostupný."
+
+#: src/Module/Group.php:97
+msgid "Contact is deleted."
+msgstr "Knotakt je smazán."
+
+#: src/Module/Group.php:103
+msgid "Contact is blocked, unable to add it to a group."
+msgstr "Kontakt je blokován, nelze jej přidat ke skupině."
+
+#: src/Module/Group.php:107
+msgid "Unable to add the contact to the group."
+msgstr "Nelze přidat kontakt ke skupině."
 
-#: src/Object/Post.php:297
-msgid "starred"
-msgstr "s hvězdou"
+#: src/Module/Group.php:109
+msgid "Contact successfully added to group."
+msgstr "Kontakt úspěšně přidán ke skupině."
 
-#: src/Object/Post.php:301
-msgid "add tag"
-msgstr "přidat štítek"
+#: src/Module/Group.php:113
+msgid "Unable to remove the contact from the group."
+msgstr "Nelze odstranit kontakt ze skupiny."
 
-#: src/Object/Post.php:312
-msgid "like"
-msgstr "líbí se mi"
+#: src/Module/Group.php:115
+msgid "Contact successfully removed from group."
+msgstr "Kontakt úspěšně odstraněn ze skupiny."
 
-#: src/Object/Post.php:313
-msgid "dislike"
-msgstr "nelíbí se mi"
+#: src/Module/Group.php:118
+msgid "Unknown group command."
+msgstr "Neznámý skupinový příkaz."
 
-#: src/Object/Post.php:316
-msgid "Share this"
-msgstr "Sdílet toto"
+#: src/Module/Group.php:121
+msgid "Bad request."
+msgstr "Špatný požadavek."
 
-#: src/Object/Post.php:316
-msgid "share"
-msgstr "sdílet"
+#: src/Module/Group.php:159
+msgid "Save Group"
+msgstr "Uložit skupinu"
 
-#: src/Object/Post.php:383
-msgid "to"
-msgstr "na"
+#: src/Module/Group.php:160
+msgid "Filter"
+msgstr "Filtr"
 
-#: src/Object/Post.php:384
-msgid "via"
-msgstr "přes"
+#: src/Module/Group.php:165
+msgid "Create a group of contacts/friends."
+msgstr "Vytvořit skupinu kontaktů/přátel."
 
-#: src/Object/Post.php:385
-msgid "Wall-to-Wall"
-msgstr "Ze zdi na zeď"
+#: src/Module/Group.php:203
+msgid "Group removed."
+msgstr "Skupina odstraněna. "
 
-#: src/Object/Post.php:386
-msgid "via Wall-To-Wall:"
-msgstr "ze zdi na zeď"
+#: src/Module/Group.php:205
+msgid "Unable to remove group."
+msgstr "Nelze odstranit skupinu."
 
-#: src/Object/Post.php:419
-#, php-format
-msgid "Reply to %s"
-msgstr "Odpovědět uživateli %s"
+#: src/Module/Group.php:254
+msgid "Delete Group"
+msgstr "Odstranit skupinu"
 
-#: src/Object/Post.php:434
-msgid "Notifier task is pending"
-msgstr "Úloha pro notifiera čeká"
+#: src/Module/Group.php:264
+msgid "Edit Group Name"
+msgstr "Upravit název skupiny"
 
-#: src/Object/Post.php:435
-msgid "Delivery to remote servers is pending"
-msgstr "Doručení vzdáleným serverům čeká"
+#: src/Module/Group.php:274
+msgid "Members"
+msgstr "Členové"
 
-#: src/Object/Post.php:436
-msgid "Delivery to remote servers is underway"
-msgstr "Doručení vzdáleným serverům je v plném proudu"
+#: src/Module/Group.php:290
+msgid "Remove contact from group"
+msgstr "Odebrat kontakt ze skupiny"
 
-#: src/Object/Post.php:437
-msgid "Delivery to remote servers is mostly done"
-msgstr "Doručení vzdáleným serverům je téměř hotovo"
+#: src/Module/Group.php:324
+msgid "Add contact to group"
+msgstr "Přidat kontakt ke skupině"
 
-#: src/Object/Post.php:438
-msgid "Delivery to remote servers is done"
-msgstr "Doručení vzdáleným serverům je hotovo"
+#: src/Module/Install.php:157
+msgid "Friendica Communications Server - Setup"
+msgstr "Komunikační server Friendica - Nastavení"
 
-#: src/Object/Post.php:458
-#, php-format
-msgid "%d comment"
-msgid_plural "%d comments"
-msgstr[0] "%d komentář"
-msgstr[1] "%d komentáře"
-msgstr[2] "%d komentáře"
-msgstr[3] "%d komentářů"
+#: src/Module/Install.php:168
+msgid "System check"
+msgstr "Zkouška systému"
 
-#: src/Object/Post.php:459
-msgid "Show more"
-msgstr "Zobrazit více"
+#: src/Module/Install.php:173
+msgid "Check again"
+msgstr "Vyzkoušet znovu"
 
-#: src/Object/Post.php:460
-msgid "Show fewer"
-msgstr "Zobrazit méně"
+#: src/Module/Install.php:189
+msgid "Base settings"
+msgstr "Základní nastavení"
 
-#: src/Protocol/Diaspora.php:2496
-msgid "Sharing notification from Diaspora network"
-msgstr "Oznámení o sdílení ze sítě Diaspora"
+#: src/Module/Install.php:196
+msgid "Host name"
+msgstr "Jméno hostitele (host name)"
 
-#: src/Protocol/Diaspora.php:3613
-msgid "Attachments:"
-msgstr "Přílohy:"
+#: src/Module/Install.php:198
+msgid ""
+"Overwrite this field in case the determinated hostname isn't right, "
+"otherweise leave it as is."
+msgstr "Toto pole přepište, pokud určený název hostitele není správný, jinak to nechte tak, jak to je."
 
-#: src/Protocol/OStatus.php:1866
-#, php-format
-msgid "%s is now following %s."
-msgstr "%s nyní sleduje %s."
+#: src/Module/Install.php:201
+msgid "Base path to installation"
+msgstr "Základní cesta k instalaci"
 
-#: src/Protocol/OStatus.php:1867
-msgid "following"
-msgstr "sleduje"
+#: src/Module/Install.php:203
+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."
 
-#: src/Protocol/OStatus.php:1870
-#, php-format
-msgid "%s stopped following %s."
-msgstr "%s přestal/a sledovat uživatele %s."
+#: src/Module/Install.php:206
+msgid "Sub path of the URL"
+msgstr "Podcesta URL"
 
-#: src/Protocol/OStatus.php:1871
-msgid "stopped following"
-msgstr "přestal/a sledovat"
+#: src/Module/Install.php:208
+msgid ""
+"Overwrite this field in case the sub path determination isn't right, "
+"otherwise leave it as is. Leaving this field blank means the installation is"
+" at the base URL without sub path."
+msgstr "Toto pole přepište, pokud určení podcesty není správné, jinak to nechte tak, jak to je. Pokud tohle necháte prázdné, znamená to, že se instalace nachází v základním URL bez podcesty."
 
-#: src/Util/Temporal.php:151
-msgid "YYYY-MM-DD or MM-DD"
-msgstr "RRRR-MM-DD nebo MM-DD"
+#: src/Module/Install.php:220
+msgid "Database connection"
+msgstr "Databázové spojení"
 
-#: src/Util/Temporal.php:298
-msgid "never"
-msgstr "nikdy"
+#: src/Module/Install.php:221
+msgid ""
+"In order to install Friendica we need to know how to connect to your "
+"database."
+msgstr "Pro instalaci Friendica potřebujeme znát připojení k vaší databázi."
 
-#: src/Util/Temporal.php:305
-msgid "less than a second ago"
-msgstr "méně než před sekundou"
+#: src/Module/Install.php:222
+msgid ""
+"Please contact your hosting provider or site administrator if you have "
+"questions about these settings."
+msgstr "Pokud máte otázky k následujícím nastavením, obraťte se na svého poskytovatele hostingu nebo administrátora serveru."
 
-#: src/Util/Temporal.php:313
-msgid "year"
-msgstr "rok"
+#: src/Module/Install.php:223
+msgid ""
+"The database you specify below should already exist. If it does not, please "
+"create it before continuing."
+msgstr "Databáze, kterou uvedete níže, by již měla existovat. Pokud to tak není, prosíme, vytvořte ji před pokračováním."
 
-#: src/Util/Temporal.php:313
-msgid "years"
-msgstr "let"
+#: src/Module/Install.php:230
+msgid "Database Server Name"
+msgstr "Jméno databázového serveru"
 
-#: src/Util/Temporal.php:314
-msgid "months"
-msgstr "měsíců"
+#: src/Module/Install.php:235
+msgid "Database Login Name"
+msgstr "Přihlašovací jméno k databázi"
 
-#: src/Util/Temporal.php:315
-msgid "weeks"
-msgstr "týdnů"
+#: src/Module/Install.php:241
+msgid "Database Login Password"
+msgstr "Heslo k databázovému účtu "
 
-#: src/Util/Temporal.php:316
-msgid "days"
-msgstr "dní"
+#: src/Module/Install.php:243
+msgid "For security reasons the password must not be empty"
+msgstr "Z bezpečnostních důvodů nesmí být heslo prázdné."
 
-#: src/Util/Temporal.php:317
-msgid "hour"
-msgstr "hodina"
+#: src/Module/Install.php:246
+msgid "Database Name"
+msgstr "Jméno databáze"
 
-#: src/Util/Temporal.php:317
-msgid "hours"
-msgstr "hodin"
+#: src/Module/Install.php:250 src/Module/Install.php:280
+msgid "Please select a default timezone for your website"
+msgstr "Prosím, vyberte výchozí časové pásmo pro váš server"
 
-#: src/Util/Temporal.php:318
-msgid "minute"
-msgstr "minuta"
+#: src/Module/Install.php:265
+msgid "Site settings"
+msgstr "Nastavení webu"
 
-#: src/Util/Temporal.php:318
-msgid "minutes"
-msgstr "minut"
+#: src/Module/Install.php:275
+msgid "Site administrator email address"
+msgstr "E-mailová adresa administrátora webu"
 
-#: src/Util/Temporal.php:319
-msgid "second"
-msgstr "sekunda"
+#: src/Module/Install.php:277
+msgid ""
+"Your account email address must match this in order to use the web admin "
+"panel."
+msgstr "Vaše e-mailová adresa účtu se musí s touto shodovat, aby bylo možné využívat administrační panel ve webovém rozhraní."
 
-#: src/Util/Temporal.php:319
-msgid "seconds"
-msgstr "sekund"
+#: src/Module/Install.php:284
+msgid "System Language:"
+msgstr "Systémový jazyk"
 
-#: src/Util/Temporal.php:329
-#, php-format
-msgid "in %1$d %2$s"
-msgstr "za %1$d %2$s"
+#: src/Module/Install.php:286
+msgid ""
+"Set the default language for your Friendica installation interface and to "
+"send emails."
+msgstr "Nastavte si výchozí jazyk pro vaše instalační rozhraní Friendica a pro odesílání e-mailů."
 
-#: src/Util/Temporal.php:332
-#, php-format
-msgid "%1$d %2$s ago"
-msgstr "před %1$d %2$s"
+#: src/Module/Install.php:299
+msgid "Your Friendica site database has been installed."
+msgstr "Databáze vašeho serveru Friendica  byla nainstalována."
 
-#: src/Worker/Delivery.php:453
-msgid "(no subject)"
-msgstr "(bez předmětu)"
+#: src/Module/Install.php:307
+msgid "Installation finished"
+msgstr "Instalace dokončena"
 
-#: update.php:217
-#, php-format
-msgid "%s: Updating author-id and owner-id in item and thread table. "
-msgstr "%s: Aktualizuji author-id a owner-id v tabulce položek a vláken."
+#: src/Module/Install.php:329
+msgid "<h1>What next</h1>"
+msgstr "<h1>Co dál</h1>"
+
+#: src/Module/Install.php:330
+msgid ""
+"IMPORTANT: You will need to [manually] setup a scheduled task for the "
+"worker."
+msgstr "DŮLEŽITÉ: Budete si muset [manuálně] nastavit naplánovaný úkol pro pracovníka."
 
-#: update.php:272
+#: src/Module/Install.php:333
 #, php-format
-msgid "%s: Updating post-type."
-msgstr "%s: Aktualizuji post-type."
+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 "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."
 
-#: view/theme/duepuntozero/config.php:56
-msgid "greenzero"
-msgstr "greenzero"
+#: src/Module/Itemsource.php:48
+msgid "Item Guid"
+msgstr "Číslo GUID položky"
 
-#: view/theme/duepuntozero/config.php:57
-msgid "purplezero"
-msgstr "purplezero"
+#: src/Module/Localtime.php:30
+msgid "Time Conversion"
+msgstr "Časový převod"
 
-#: view/theme/duepuntozero/config.php:58
-msgid "easterbunny"
-msgstr "easterbunny"
+#: src/Module/Localtime.php:31
+msgid ""
+"Friendica provides this service for sharing events with other networks and "
+"friends in unknown timezones."
+msgstr "Friendica poskytuje tuto službu ke sdílení událostí s ostatními sítěmi a přáteli v neznámých časových pásmech"
+
+#: src/Module/Localtime.php:32
+#, php-format
+msgid "UTC time: %s"
+msgstr "UTC čas: %s"
+
+#: src/Module/Localtime.php:35
+#, php-format
+msgid "Current timezone: %s"
+msgstr "Aktuální časové pásmo: %s"
 
-#: view/theme/duepuntozero/config.php:59
-msgid "darkzero"
-msgstr "darkzero"
+#: src/Module/Localtime.php:39
+#, php-format
+msgid "Converted localtime: %s"
+msgstr "Převedený místní čas : %s"
 
-#: view/theme/duepuntozero/config.php:60
-msgid "comix"
-msgstr "comix"
+#: src/Module/Localtime.php:43
+msgid "Please select your timezone:"
+msgstr "Prosím, vyberte své časové pásmo:"
 
-#: view/theme/duepuntozero/config.php:61
-msgid "slackr"
-msgstr "slackr"
+#: src/Module/Proxy.php:74
+msgid "Bad Request."
+msgstr "Špatný požadavek"
 
-#: view/theme/duepuntozero/config.php:75
-msgid "Variations"
-msgstr "Variace"
+#: src/Object/Post.php:137
+msgid "This entry was edited"
+msgstr "Tato položka byla upravena"
 
-#: view/theme/frio/config.php:103
-msgid "Custom"
-msgstr "Vlastní"
+#: src/Object/Post.php:199
+msgid "Delete locally"
+msgstr "Smazat lokálně"
 
-#: view/theme/frio/config.php:115
-msgid "Note"
-msgstr "Poznámka"
+#: src/Object/Post.php:202
+msgid "Delete globally"
+msgstr "Smazat globálně"
 
-#: view/theme/frio/config.php:115
-msgid "Check image permissions if all users are allowed to see the image"
-msgstr "Zkontrolujte povolení u obrázku, jestli mají všichni uživatelé povolení obrázek vidět"
+#: src/Object/Post.php:202
+msgid "Remove locally"
+msgstr "Odstranit lokálně"
 
-#: view/theme/frio/config.php:122
-msgid "Select color scheme"
-msgstr "Vybrat barevné schéma"
+#: src/Object/Post.php:216
+msgid "save to folder"
+msgstr "uložit do složky"
 
-#: view/theme/frio/config.php:123
-msgid "Navigation bar background color"
-msgstr "Barva pozadí navigační lišty"
+#: src/Object/Post.php:251
+msgid "I will attend"
+msgstr "zúčastním se"
 
-#: view/theme/frio/config.php:124
-msgid "Navigation bar icon color "
-msgstr "Barva ikon navigační lišty"
+#: src/Object/Post.php:251
+msgid "I will not attend"
+msgstr "nezúčastním se"
 
-#: view/theme/frio/config.php:125
-msgid "Link color"
-msgstr "Barva odkazů"
+#: src/Object/Post.php:251
+msgid "I might attend"
+msgstr "mohl bych se zúčastnit"
 
-#: view/theme/frio/config.php:126
-msgid "Set the background color"
-msgstr "Nastavit barvu pozadí"
+#: src/Object/Post.php:279
+msgid "ignore thread"
+msgstr "ignorovat vlákno"
 
-#: view/theme/frio/config.php:127
-msgid "Content background opacity"
-msgstr "Průhlednost pozadí obsahu"
+#: src/Object/Post.php:280
+msgid "unignore thread"
+msgstr "přestat ignorovat vlákno"
 
-#: view/theme/frio/config.php:128
-msgid "Set the background image"
-msgstr "Nastavit obrázek na pozadí"
+#: src/Object/Post.php:281
+msgid "toggle ignore status"
+msgstr "přepínat stav ignorování"
 
-#: view/theme/frio/config.php:129
-msgid "Background image style"
-msgstr "Styl obrázku na pozadí"
+#: src/Object/Post.php:292
+msgid "add star"
+msgstr "přidat hvězdu"
 
-#: view/theme/frio/config.php:134
-msgid "Login page background image"
-msgstr "Obrázek na pozadí přihlašovací stránky"
+#: src/Object/Post.php:293
+msgid "remove star"
+msgstr "odebrat hvězdu"
 
-#: view/theme/frio/config.php:138
-msgid "Login page background color"
-msgstr "Barva pozadí přihlašovací stránky"
+#: src/Object/Post.php:294
+msgid "toggle star status"
+msgstr "přepínat hvězdu"
 
-#: view/theme/frio/config.php:138
-msgid "Leave background image and color empty for theme defaults"
-msgstr "Nechejte obrázek a barvu pozadí prázdnou pro výchozí nastavení motivů"
+#: src/Object/Post.php:297
+msgid "starred"
+msgstr "s hvězdou"
 
-#: view/theme/frio/php/Image.php:24
-msgid "Top Banner"
-msgstr "Vrchní banner"
+#: src/Object/Post.php:301
+msgid "add tag"
+msgstr "přidat štítek"
 
-#: 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 "Změnit velikost obrázku na šířku obrazovky a ukázat pod ním barvu pozadí na dlouhých stránkách."
+#: src/Object/Post.php:312
+msgid "like"
+msgstr "líbí se mi"
 
-#: view/theme/frio/php/Image.php:25
-msgid "Full screen"
-msgstr "Celá obrazovka"
+#: src/Object/Post.php:313
+msgid "dislike"
+msgstr "nelíbí se mi"
 
-#: view/theme/frio/php/Image.php:25
-msgid ""
-"Resize image to fill entire screen, clipping either the right or the bottom."
-msgstr "Změnit velikost obrázku, aby zaplnil celou obrazovku, a odštěpit buď pravou, nebo dolní část"
+#: src/Object/Post.php:316
+msgid "Share this"
+msgstr "Sdílet toto"
 
-#: view/theme/frio/php/Image.php:26
-msgid "Single row mosaic"
-msgstr "Mozaika s jedinou řadou"
+#: src/Object/Post.php:316
+msgid "share"
+msgstr "sdílet"
 
-#: view/theme/frio/php/Image.php:26
-msgid ""
-"Resize image to repeat it on a single row, either vertical or horizontal."
-msgstr "Změnit velikost obrázku a opakovat jej v jediné řadě, buď svislé, nebo vodorovné"
+#: src/Object/Post.php:384
+msgid "to"
+msgstr "na"
 
-#: view/theme/frio/php/Image.php:27
-msgid "Mosaic"
-msgstr "Mozaika"
+#: src/Object/Post.php:385
+msgid "via"
+msgstr "přes"
 
-#: view/theme/frio/php/Image.php:27
-msgid "Repeat image to fill the screen."
-msgstr "Opakovat obrázek, aby zaplnil obrazovku"
+#: src/Object/Post.php:386
+msgid "Wall-to-Wall"
+msgstr "Ze zdi na zeď"
 
-#: view/theme/frio/theme.php:239
-msgid "Guest"
-msgstr "Host"
+#: src/Object/Post.php:387
+msgid "via Wall-To-Wall:"
+msgstr "ze zdi na zeď"
 
-#: view/theme/frio/theme.php:244
-msgid "Visitor"
-msgstr "Návštěvník"
+#: src/Object/Post.php:420
+#, php-format
+msgid "Reply to %s"
+msgstr "Odpovědět uživateli %s"
 
-#: view/theme/quattro/config.php:77
-msgid "Alignment"
-msgstr "Zarovnání"
+#: src/Object/Post.php:435
+msgid "Notifier task is pending"
+msgstr "Úloha pro notifiera čeká"
 
-#: view/theme/quattro/config.php:77
-msgid "Left"
-msgstr "Vlevo"
+#: src/Object/Post.php:436
+msgid "Delivery to remote servers is pending"
+msgstr "Doručení vzdáleným serverům čeká"
 
-#: view/theme/quattro/config.php:77
-msgid "Center"
-msgstr "Uprostřed"
+#: src/Object/Post.php:437
+msgid "Delivery to remote servers is underway"
+msgstr "Doručení vzdáleným serverům je v plném proudu"
 
-#: view/theme/quattro/config.php:78
-msgid "Color scheme"
-msgstr "Barevné schéma"
+#: src/Object/Post.php:438
+msgid "Delivery to remote servers is mostly done"
+msgstr "Doručení vzdáleným serverům je téměř hotovo"
 
-#: view/theme/quattro/config.php:79
-msgid "Posts font size"
-msgstr "Velikost písma u příspěvků"
+#: src/Object/Post.php:439
+msgid "Delivery to remote servers is done"
+msgstr "Doručení vzdáleným serverům je hotovo"
 
-#: view/theme/quattro/config.php:80
-msgid "Textareas font size"
-msgstr "Velikost písma textů"
+#: src/Object/Post.php:459
+#, php-format
+msgid "%d comment"
+msgid_plural "%d comments"
+msgstr[0] "%d komentář"
+msgstr[1] "%d komentáře"
+msgstr[2] "%d komentáře"
+msgstr[3] "%d komentářů"
 
-#: view/theme/vier/config.php:76
-msgid "Comma separated list of helper forums"
-msgstr "Seznam fór s pomocníky, oddělených čárkami"
+#: src/Object/Post.php:460
+msgid "Show more"
+msgstr "Zobrazit více"
 
-#: view/theme/vier/config.php:123
-msgid "Set style"
-msgstr "Nastavit styl"
+#: src/Object/Post.php:461
+msgid "Show fewer"
+msgstr "Zobrazit méně"
 
-#: view/theme/vier/config.php:124
-msgid "Community Pages"
-msgstr "Komunitní stránky"
+#: src/LegacyModule.php:30
+#, php-format
+msgid "Legacy module file not found: %s"
+msgstr "Soubor legacy modulu nenalezen: %s"
 
-#: view/theme/vier/config.php:125 view/theme/vier/theme.php:151
-msgid "Community Profiles"
-msgstr "Komunitní profily"
+#: src/App.php:515
+msgid "Delete this item?"
+msgstr "Odstranit tuto položku?"
 
-#: view/theme/vier/config.php:126
-msgid "Help or @NewHere ?"
-msgstr "Pomoc nebo @ProNováčky ?"
+#: src/App.php:557
+msgid "toggle mobile"
+msgstr "přepínat mobilní zobrazení"
 
-#: view/theme/vier/config.php:127 view/theme/vier/theme.php:373
-msgid "Connect Services"
-msgstr "Připojit služby"
+#: src/App.php:891
+msgid "No system theme config value set."
+msgstr "Není nastavena konfigurační hodnota systémového motivu."
 
-#: view/theme/vier/config.php:128
-msgid "Find Friends"
-msgstr "Najít přátele"
+#: src/App.php:1184
+msgid "You must be logged in to use addons. "
+msgstr "Pro použití doplňků musíte být přihlášen/a."
 
-#: view/theme/vier/config.php:129 view/theme/vier/theme.php:181
-msgid "Last users"
-msgstr "Poslední uživatelé"
+#: src/BaseModule.php:135
+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 "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."
 
-#: view/theme/vier/theme.php:288
-msgid "Quick Start"
-msgstr "Rychlý začátek"
+#: update.php:218
+#, php-format
+msgid "%s: Updating author-id and owner-id in item and thread table. "
+msgstr "%s: Aktualizuji author-id a owner-id v tabulce položek a vláken."
+
+#: update.php:273
+#, php-format
+msgid "%s: Updating post-type."
+msgstr "%s: Aktualizuji post-type."
index ccacd792f41c94334cb296a1744a0c2a98d72fd5..28d3ac13e062cf7420c4e9727259b9aa49dfc402 100644 (file)
@@ -43,6 +43,7 @@ $a->strings["Attending"] = [
 ];
 $a->strings["Not attending"] = "Neúčastní se";
 $a->strings["Might attend"] = "Mohl/a by se zúčastnit";
+$a->strings["Reshares"] = "Znovusdílení";
 $a->strings["Select"] = "Vybrat";
 $a->strings["Delete"] = "Odstranit";
 $a->strings["View %s's profile @ %s"] = "Zobrazit profil uživatele %s na %s";
@@ -60,6 +61,8 @@ $a->strings["View Photos"] = "Zobrazit fotky";
 $a->strings["Network Posts"] = "Síťové příspěvky";
 $a->strings["View Contact"] = "Zobrazit kontakt";
 $a->strings["Send PM"] = "Poslat soukromou zprávu";
+$a->strings["Block"] = "Blokovat";
+$a->strings["Ignore"] = "Ignorovat";
 $a->strings["Poke"] = "Šťouchnout";
 $a->strings["Connect/Follow"] = "Spojit se/sledovat";
 $a->strings["%s likes this."] = "Uživateli %s se tohle líbí.";
@@ -67,6 +70,7 @@ $a->strings["%s doesn't like this."] = "Uživateli %s se tohle nelíbí.";
 $a->strings["%s attends."] = "%s se účastní.";
 $a->strings["%s doesn't attend."] = "%s se neúčastní.";
 $a->strings["%s attends maybe."] = "%s se možná účastní.";
+$a->strings["%s reshared this."] = "%s tohle znovusdílel/a.";
 $a->strings["and"] = "a";
 $a->strings["and %d other people"] = "a dalších %d lidí";
 $a->strings["<span  %1\$s>%2\$d people</span> like this"] = "<span  %1\$s>%2\$d lidem</span> se tohle líbí";
@@ -79,6 +83,7 @@ $a->strings["<span  %1\$s>%2\$d people</span> don't attend"] = "<span  %1\$s>%2\
 $a->strings["%s don't attend."] = "%s se neúčastní";
 $a->strings["<span  %1\$s>%2\$d people</span> attend maybe"] = "<span  %1\$s>%2\$d lidí</span> se možná účastní";
 $a->strings["%s attend maybe."] = "%s se možná účastní";
+$a->strings["<span  %1\$s>%2\$d people</span> reshared this"] = "<span  %1\$s>%2\$d lidí</span> tohle znovusdílelo";
 $a->strings["Visible to <strong>everybody</strong>"] = "Viditelné pro <strong>všechny</strong>";
 $a->strings["Please enter a image/video/audio/webpage URL:"] = "Prosím zadejte URL obrázku/videa/audia/webové stránky:";
 $a->strings["Tag term:"] = "Štítek:";
@@ -209,885 +214,346 @@ $a->strings["Yes"] = "Ano";
 $a->strings["Permission denied."] = "Přístup odmítnut.";
 $a->strings["Archives"] = "Archivy";
 $a->strings["show more"] = "zobrazit více";
-$a->strings["Theme settings updated."] = "Nastavení motivu bylo aktualizováno.";
-$a->strings["Information"] = "Informace";
-$a->strings["Overview"] = "Přehled";
-$a->strings["Federation Statistics"] = "Statistiky Federation";
-$a->strings["Configuration"] = "Konfigurace";
-$a->strings["Site"] = "Web";
-$a->strings["Users"] = "Uživatelé";
-$a->strings["Addons"] = "Doplňky";
-$a->strings["Themes"] = "Motivy";
-$a->strings["Additional features"] = "Dodatečné vlastnosti";
-$a->strings["Terms of Service"] = "Podmínky používání";
-$a->strings["Database"] = "Databáze";
-$a->strings["DB updates"] = "Aktualizace databáze";
-$a->strings["Inspect Queue"] = "Prozkoumat frontu";
-$a->strings["Inspect Deferred Workers"] = "Prozkoumat odložené pracovníky";
-$a->strings["Inspect worker Queue"] = "Prozkoumat frontu pro pracovníka";
-$a->strings["Tools"] = "Nástroje";
-$a->strings["Contact Blocklist"] = "Blokované kontakty";
-$a->strings["Server Blocklist"] = "Blokované servery";
-$a->strings["Delete Item"] = "Smazat položku";
-$a->strings["Logs"] = "Záznamy";
-$a->strings["View Logs"] = "Zobrazit záznamy";
-$a->strings["Diagnostics"] = "Diagnostika";
-$a->strings["PHP Info"] = "Info o PHP";
-$a->strings["probe address"] = "vyzkoušet adresu";
-$a->strings["check webfinger"] = "vyzkoušet webfinger";
-$a->strings["Admin"] = "Administrátor";
-$a->strings["Addon Features"] = "Vlastnosti doplňků";
-$a->strings["User registrations waiting for confirmation"] = "Registrace uživatelů čekající na potvrzení";
-$a->strings["Administration"] = "Administrace";
-$a->strings["Display Terms of Service"] = "Zobrazit Podmínky používání";
-$a->strings["Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page."] = "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.";
-$a->strings["Display Privacy Statement"] = "Zobrazit Prohlášení o soukromí";
-$a->strings["Show some informations regarding the needed information to operate the node according e.g. to <a href=\"%s\" target=\"_blank\">EU-GDPR</a>."] = "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>";
-$a->strings["Privacy Statement Preview"] = "Náhled Prohlášení o soukromí";
-$a->strings["The Terms of Service"] = "Podmínky používání";
-$a->strings["Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below."] = "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.";
+$a->strings["System down for maintenance"] = "Systém vypnut z důvodů údržby";
+$a->strings["No friends to display."] = "Žádní přátelé k zobrazení";
+$a->strings["Connect"] = "Spojit se";
+$a->strings["Authorize application connection"] = "Povolit připojení aplikacím";
+$a->strings["Return to your app and insert this Securty Code:"] = "Vraťte se do vaší aplikace a zadejte tento bezpečnostní kód:";
+$a->strings["Please login to continue."] = "Pro pokračování se prosím přihlaste.";
+$a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Chcete umožnit této aplikaci přístup k vašim příspěvkům a kontaktům a/nebo k vytváření Vašich nových příspěvků?";
+$a->strings["No"] = "Ne";
+$a->strings["Login"] = "Přihlásit se";
+$a->strings["Bad Request"] = "Špatný požadavek";
+$a->strings["The post was created"] = "Příspěvek byl vytvořen";
+$a->strings["Access denied."] = "Přístup odmítnut.";
+$a->strings["Page not found."] = "Stránka nenalezena";
+$a->strings["Access to this profile has been restricted."] = "Přístup na tento profil byl omezen.";
+$a->strings["Events"] = "Události";
+$a->strings["View"] = "Zobrazit";
+$a->strings["Previous"] = "Předchozí";
+$a->strings["Next"] = "Dále";
+$a->strings["today"] = "dnes";
+$a->strings["month"] = "měsíc";
+$a->strings["week"] = "týden";
+$a->strings["day"] = "den";
+$a->strings["list"] = "seznam";
+$a->strings["User not found"] = "Uživatel nenalezen.";
+$a->strings["This calendar format is not supported"] = "Tento formát kalendáře není podporován.";
+$a->strings["No exportable data found"] = "Nenalezena žádná data pro export";
+$a->strings["calendar"] = "kalendář";
+$a->strings["No contacts in common."] = "Žádné společné kontakty.";
+$a->strings["Common Friends"] = "Společní přátelé";
+$a->strings["Public access denied."] = "Veřejný přístup odepřen.";
+$a->strings["Community option not available."] = "Možnost komunity není dostupná.";
+$a->strings["Not available."] = "Není k dispozici.";
+$a->strings["Local Community"] = "Místní komunita";
+$a->strings["Posts from local users on this server"] = "Příspěvky od místních uživatelů na tomto serveru";
+$a->strings["Global Community"] = "Globální komunita";
+$a->strings["Posts from users of the whole federated network"] = "Příspěvky od uživatelů z celé federované sítě";
+$a->strings["No results."] = "Žádné výsledky.";
+$a->strings["This community stream shows all public posts received by this node. They may not reflect the opinions of this node’s users."] = "Tento komunitní proud ukazuje všechny veřejné příspěvky, které tento server přijme. Nemusí odrážet názory uživatelů serveru.";
+$a->strings["Contact settings applied."] = "Nastavení kontaktu změněno";
+$a->strings["Contact update failed."] = "Aktualizace kontaktu selhala.";
+$a->strings["Contact not found."] = "Kontakt nenalezen.";
+$a->strings["<strong>WARNING: This is highly advanced</strong> and if you enter incorrect information your communications with this contact may stop working."] = "<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.";
+$a->strings["Please use your browser 'Back' button <strong>now</strong> if you are uncertain what to do on this page."] = "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.";
+$a->strings["No mirroring"] = "Žádné zrcadlení";
+$a->strings["Mirror as forwarded posting"] = "Zrcadlit pro přeposlané příspěvky";
+$a->strings["Mirror as my own posting"] = "Zrcadlit jako mé vlastní příspěvky";
+$a->strings["Return to contact editor"] = "Zpět k editoru kontaktu";
+$a->strings["Refetch contact data"] = "Znovu načíst data kontaktu";
+$a->strings["Submit"] = "Odeslat";
+$a->strings["Remote Self"] = "Vzdálené zrcadlení";
+$a->strings["Mirror postings from this contact"] = "Zrcadlení příspěvků od tohoto kontaktu";
+$a->strings["Mark this contact as remote_self, this will cause friendica to repost new entries from this contact."] = "Označit tento kontakt jako „remote_self“, s tímto nastavením bude Friendica znovupublikovat všechny nové příspěvky od tohoto kontaktu.";
+$a->strings["Name"] = "Jméno";
+$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í";
+$a->strings["Poll/Feed URL"] = "URL adresa poll/feed";
+$a->strings["New photo from this URL"] = "Nová fotka z této URL adresy";
+$a->strings["Parent user not found."] = "Rodičovský uživatel nenalezen.";
+$a->strings["No parent user"] = "Žádný rodičovský uživatel";
+$a->strings["Parent Password:"] = "Rodičovské heslo:";
+$a->strings["Please enter the password of the parent account to legitimize your request."] = "Prosím vložte heslo rodičovského účtu k legitimizaci vašeho požadavku.";
+$a->strings["Parent User"] = "Rodičovský uživatel";
+$a->strings["Parent users have total control about this account, including the account settings. Please double check whom you give this access."] = "Rodičovští uživatelé mají naprostou kontrolu nad tímto účtem, včetně nastavení účtu. Prosím překontrolujte, komu tento přístup dáváte.";
 $a->strings["Save Settings"] = "Uložit nastavení";
+$a->strings["Delegate Page Management"] = "Správa delegátů stránky";
+$a->strings["Delegates"] = "Delegáti";
+$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."] = "Delegáti jsou schopni řídit všechny aspekty tohoto účtu/stránky, kromě základních nastavení účtu. Prosím, nedelegujte svůj osobní účet nikomu, komu zcela nedůvěřujete.";
+$a->strings["Existing Page Delegates"] = "Stávající delegáti stránky ";
+$a->strings["Potential Delegates"] = "Potenciální delegáti";
+$a->strings["Remove"] = "Odstranit";
+$a->strings["Add"] = "Přidat";
+$a->strings["No entries."] = "Žádné záznamy.";
+$a->strings["Profile not found."] = "Profil nenalezen.";
+$a->strings["This may occasionally happen if contact was requested by both persons and it has already been approved."] = "To se může občas stát, pokud bylo o kontaktování požádáno oběma osobami a již bylo schváleno.";
+$a->strings["Response from remote site was not understood."] = "Odpověď ze vzdáleného serveru nebyla srozumitelná.";
+$a->strings["Unexpected response from remote site: "] = "Neočekávaná odpověď od vzdáleného serveru:";
+$a->strings["Confirmation completed successfully."] = "Potvrzení úspěšně dokončena.";
+$a->strings["Temporary failure. Please wait and try again."] = "Dočasné selhání. Prosím, vyčkejte a zkuste to znovu.";
+$a->strings["Introduction failed or was revoked."] = "Žádost o propojení selhala nebo byla zrušena.";
+$a->strings["Remote site reported: "] = "Vzdálený server oznámil:";
+$a->strings["Unable to set contact photo."] = "Nelze nastavit fotku kontaktu.";
+$a->strings["No user record found for '%s' "] = "Pro „%s“ nenalezen žádný uživatelský záznam ";
+$a->strings["Our site encryption key is apparently messed up."] = "Náš šifrovací klíč zřejmě přestal správně fungovat.";
+$a->strings["Empty site URL was provided or URL could not be decrypted by us."] = "Byla poskytnuta prázdná URL adresa nebo se nepodařilo URL adresu dešifrovat.";
+$a->strings["Contact record was not found for you on our site."] = "Záznam kontaktu pro vás nebyl na našich stránkách nalezen.";
+$a->strings["Site public key not available in contact record for URL %s."] = "V adresáři není k dispozici veřejný klíč pro URL %s.";
+$a->strings["The ID provided by your system is a duplicate on our system. It should work if you try again."] = "ID poskytnuté vaším systémem je duplikát ID na našem systému. Mělo by fungovat, pokud to zkusíte znovu.";
+$a->strings["Unable to set your contact credentials on our system."] = "Nelze nastavit vaše přihlašovací údaje v našem systému.";
+$a->strings["Unable to update your contact profile details on our system"] = "Nelze aktualizovat váš profil v našem systému";
+$a->strings["[Name Withheld]"] = "[Jméno odepřeno]";
+$a->strings["%1\$s welcomes %2\$s"] = "%1\$s vítá uživatele %2\$s";
+$a->strings["This introduction has already been accepted."] = "Toto pozvání již bylo přijato.";
+$a->strings["Profile location is not valid or does not contain profile information."] = "Adresa profilu není platná nebo neobsahuje profilové informace";
+$a->strings["Warning: profile location has no identifiable owner name."] = "Varování: umístění profilu nemá žádné identifikovatelné jméno vlastníka";
+$a->strings["Warning: profile location has no profile photo."] = "Varování: umístění profilu nemá žádnou profilovou fotku.";
+$a->strings["%d required parameter was not found at the given location"] = [
+       0 => "%d požadovaný parametr nebyl nalezen na daném umístění",
+       1 => "%d požadované parametry nebyly nalezeny na daném umístění",
+       2 => "%d požadovaného parametru nebylo nalezeno na daném umístění",
+       3 => "%d požadovaných parametrů nebylo nalezeno na daném umístění",
+];
+$a->strings["Introduction complete."] = "Představení dokončeno.";
+$a->strings["Unrecoverable protocol error."] = "Neopravitelná chyba protokolu";
+$a->strings["Profile unavailable."] = "Profil není k dispozici.";
+$a->strings["%s has received too many connection requests today."] = "%s dnes obdržel/a příliš mnoho požadavků o spojení.";
+$a->strings["Spam protection measures have been invoked."] = "Ochrana proti spamu byla aktivována";
+$a->strings["Friends are advised to please try again in 24 hours."] = "Přátelům se doporučuje to zkusit znovu za 24 hodin.";
+$a->strings["Invalid locator"] = "Neplatný odkaz";
+$a->strings["You have already introduced yourself here."] = "Již jste se zde představil/a.";
+$a->strings["Apparently you are already friends with %s."] = "Zřejmě jste s %s již přátelé.";
+$a->strings["Invalid profile URL."] = "Neplatné URL profilu.";
+$a->strings["Disallowed profile URL."] = "Nepovolené URL profilu.";
 $a->strings["Blocked domain"] = "Zablokovaná doména";
-$a->strings["The blocked domain"] = "Zablokovaná doména";
+$a->strings["Failed to update contact record."] = "Nepodařilo se aktualizovat kontakt.";
+$a->strings["Your introduction has been sent."] = "Vaše představení bylo odesláno.";
+$a->strings["Remote subscription can't be done for your network. Please subscribe directly on your system."] = "Vzdálený odběr nemůže být na vaší síti proveden. Prosím, přihlaste se k odběru přímo na vašem systému.";
+$a->strings["Please login to confirm introduction."] = "Pro potvrzení představení se prosím přihlaste.";
+$a->strings["Incorrect identity currently logged in. Please login to <strong>this</strong> profile."] = "Jste přihlášen/a pod nesprávnou identitou. Prosím, přihlaste se do <strong>tohoto</strong> profilu.";
+$a->strings["Confirm"] = "Potvrdit";
+$a->strings["Hide this contact"] = "Skrýt tento kontakt";
+$a->strings["Welcome home %s."] = "Vítejte doma, %s.";
+$a->strings["Please confirm your introduction/connection request to %s."] = "Prosím potvrďte váš požadavek o spojení uživateli %s.";
+$a->strings["Please enter your 'Identity Address' from one of the following supported communications networks:"] = "Prosím zadejte vaši „adresu identity“ jedné z následujících podporovaných komunikačních sítí:";
+$a->strings["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>."] = "Pokud ještě nejste členem svobodného sociálního webu, <a href=\"%s\">klikněte na tento odkaz, najděte si veřejný server Friendica a připojte se k nám ještě dnes</a>.";
+$a->strings["Friend/Connection Request"] = "Požadavek o přátelství/spojení";
+$a->strings["Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de"] = "Příklady: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de";
+$a->strings["Please answer the following:"] = "Odpovězte, prosím, následující:";
+$a->strings["Does %s know you?"] = "Zná vás %s?";
+$a->strings["Add a personal note:"] = "Přidejte osobní poznámku:";
+$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."] = " - prosím nepoužívejte tento formulář.  Místo toho zadejte do vašeho vyhledávacího pole Diaspora %s.";
+$a->strings["Your Identity Address:"] = "Vaše adresa identity:";
+$a->strings["Submit Request"] = "Odeslat požadavek";
+$a->strings["People Search - %s"] = "Vyhledávání lidí - %s";
+$a->strings["Forum Search - %s"] = "Vyhledávání fór - %s";
+$a->strings["No matches"] = "Žádné shody";
+$a->strings["Item not found"] = "Položka nenalezena";
+$a->strings["Edit post"] = "Upravit příspěvek";
+$a->strings["Save"] = "Uložit";
+$a->strings["Insert web link"] = "Vložit webový odkaz";
+$a->strings["web link"] = "webový odkaz";
+$a->strings["Insert video link"] = "Vložit odkaz na video";
+$a->strings["video link"] = "odkaz na video";
+$a->strings["Insert audio link"] = "Vložit odkaz na audio";
+$a->strings["audio link"] = "odkaz na audio";
+$a->strings["CC: email addresses"] = "Kopie: e-mailové adresy";
+$a->strings["Example: bob@example.com, mary@example.com"] = "Příklad: jan@priklad.cz, lucie@priklad.cz";
+$a->strings["Event can not end before it has started."] = "Událost nemůže končit dříve, než začala.";
+$a->strings["Event title and start time are required."] = "Název události a datum začátku jsou vyžadovány.";
+$a->strings["Create New Event"] = "Vytvořit novou událost";
+$a->strings["Event details"] = "Detaily události";
+$a->strings["Starting date and Title are required."] = "Počáteční datum a Název jsou vyžadovány.";
+$a->strings["Event Starts:"] = "Událost začíná:";
+$a->strings["Required"] = "Vyžadováno";
+$a->strings["Finish date/time is not known or not relevant"] = "Datum/čas konce není zadán nebo není relevantní";
+$a->strings["Event Finishes:"] = "Akce končí:";
+$a->strings["Adjust for viewer timezone"] = "Nastavit časové pásmo pro uživatele s právem pro čtení";
+$a->strings["Description:"] = "Popis:";
+$a->strings["Location:"] = "Poloha:";
+$a->strings["Title:"] = "Název:";
+$a->strings["Share this event"] = "Sdílet tuto událost";
+$a->strings["Basic"] = "Základní";
+$a->strings["Advanced"] = "Pokročilé";
+$a->strings["Permissions"] = "Oprávnění";
+$a->strings["Failed to remove event"] = "Odstranění události selhalo";
+$a->strings["Event removed"] = "Událost odstraněna";
+$a->strings["Photos"] = "Fotky";
+$a->strings["Contact Photos"] = "Fotky kontaktu";
+$a->strings["Upload"] = "Nahrát";
+$a->strings["Files"] = "Soubory";
+$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."] = "Tohle je Friendica, verze %s, běžící na webové adrese %s. Verze databáze je %s, verze post update je %s.";
+$a->strings["Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more about the Friendica project."] = "Pro více informací o projektu Friendica, prosím, navštivte stránku <a href=\"https://friendi.ca\">Friendi.ca</a>";
+$a->strings["Bug reports and issues: please visit"] = "Pro hlášení chyb a námětů na změny prosím navštivte";
+$a->strings["the bugtracker at github"] = "sledování chyb na GitHubu";
+$a->strings["Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"] = "Návrhy, pochvaly atd. prosím posílejte na adresu „info“ zavináč „friendi“-tečka-„ca“";
+$a->strings["Installed addons/apps:"] = "Nainstalované doplňky/aplikace:";
+$a->strings["No installed addons/apps"] = "Žádne nainstalované doplňky/aplikace";
+$a->strings["Read about the <a href=\"%1\$s/tos\">Terms of Service</a> of this node."] = "Přečtěte si o <a href=\"%1\$s/tos\">Podmínkách používání</a> tohoto serveru.";
+$a->strings["On this server the following remote servers are blocked."] = "Na tomto serveru jsou zablokovány následující vzdálené servery.";
 $a->strings["Reason for the block"] = "Důvody pro zablokování";
-$a->strings["The reason why you blocked this domain."] = "Důvod, proč jste doménu zablokoval/a";
-$a->strings["Delete domain"] = "Smazat doménu";
-$a->strings["Check to delete this entry from the blocklist"] = "Zaškrtnutím odstraníte tuto položku z blokovacího seznamu";
-$a->strings["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."] = "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.";
-$a->strings["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."] = "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.";
-$a->strings["Add new entry to block list"] = "Přidat na blokovací seznam novou položku";
-$a->strings["Server Domain"] = "Serverová doména";
-$a->strings["The domain of the new server to add to the block list. Do not include the protocol."] = "Doména serveru, který má být přidán na blokovací seznam. Vynechejte protokol („http://“).";
-$a->strings["Block reason"] = "Důvod zablokování";
-$a->strings["Add Entry"] = "Přidat položku";
-$a->strings["Save changes to the blocklist"] = "Uložit změny do blokovacího seznamu";
-$a->strings["Current Entries in the Blocklist"] = "Aktuální položky v bokovacím seznamu";
-$a->strings["Delete entry from blocklist"] = "Odstranit položku z blokovacího seznamu";
-$a->strings["Delete entry from blocklist?"] = "Odstranit položku z blokovacího seznamu?";
-$a->strings["Server added to blocklist."] = "Server přidán do blokovacího seznamu";
-$a->strings["Site blocklist updated."] = "Blokovací seznam stránky aktualizován";
-$a->strings["The contact has been blocked from the node"] = "Kontakt byl na serveru zablokován";
-$a->strings["Could not find any contact entry for this URL (%s)"] = "Nelze nalézt žádnou položku v kontaktech pro tuto URL adresu (%s)";
-$a->strings["%s contact unblocked"] = [
-       0 => "%s kontakt odblokován",
-       1 => "%s kontakty odblokovány",
-       2 => "%s kontaktu odblokováno",
-       3 => "%s kontaktů odblokováno",
-];
-$a->strings["Remote Contact Blocklist"] = "Blokované vzdálené kontakty";
-$a->strings["This page allows you to prevent any message from a remote contact to reach your node."] = "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.";
-$a->strings["Block Remote Contact"] = "Zablokovat vzdálený kontakt";
-$a->strings["select all"] = "Vybrat vše";
-$a->strings["select none"] = "nevybrat žádný";
-$a->strings["Block"] = "Blokovat";
-$a->strings["Unblock"] = "Odblokovat";
-$a->strings["No remote contact is blocked from this node."] = "Žádný vzdálený kontakt není na tomto serveru zablokován.";
-$a->strings["Blocked Remote Contacts"] = "Zablokované vzdálené kontakty";
-$a->strings["Block New Remote Contact"] = "Zablokovat nový vzdálený kontakt";
-$a->strings["Photo"] = "Fotka";
-$a->strings["Name"] = "Jméno";
-$a->strings["Address"] = "Adresa";
-$a->strings["Profile URL"] = "URL profilu";
-$a->strings["%s total blocked contact"] = [
-       0 => "Celkem %s zablokovaný kontakt",
-       1 => "Celkem %s zablokované kontakty",
-       2 => "Celkem %s zablokovaného kontaktu",
-       3 => "Celkem %s zablokovaných kontaktů",
+$a->strings["Friend suggestion sent."] = "Návrh přátelství odeslán. ";
+$a->strings["Suggest Friends"] = "Navrhnout přátele";
+$a->strings["Suggest a friend for %s"] = "Navrhnout přítele pro uživatele %s";
+$a->strings["No profile"] = "Žádný profil";
+$a->strings["Help:"] = "Nápověda:";
+$a->strings["Help"] = "Nápověda";
+$a->strings["Not Found"] = "Nenalezeno";
+$a->strings["Welcome to %s"] = "Vítejte na %s";
+$a->strings["Total invitation limit exceeded."] = "Celkový limit pozvánek byl překročen";
+$a->strings["%s : Not a valid email address."] = "%s : není platná e-mailová adresa.";
+$a->strings["Please join us on Friendica"] = "Prosím přidejte se k nám na Friendica";
+$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Limit pozvánek byl překročen. Prosím kontaktujte administrátora vaší stránky.";
+$a->strings["%s : Message delivery failed."] = "%s : Doručení zprávy se nezdařilo.";
+$a->strings["%d message sent."] = [
+       0 => "%d zpráva odeslána.",
+       1 => "%d zprávy odeslány.",
+       2 => "%d zprávy odesláno.",
+       3 => "%d zpráv odesláno.",
 ];
-$a->strings["URL of the remote contact to block."] = "Adresa URL vzdáleného kontaktu k zablokování.";
-$a->strings["Delete this Item"] = "Smazat tuto položku";
-$a->strings["On this page you can delete an item from your node. If the item is a top level posting, the entire thread will be deleted."] = "Na 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.";
-$a->strings["You need to know the GUID of the item. You can find it e.g. by looking at the display URL. The last part of http://example.com/display/123456 is the GUID, here 123456."] = "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";
-$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["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";
-$a->strings["Recipient Name"] = "Jméno příjemce";
-$a->strings["Recipient Profile"] = "Profil příjemce";
-$a->strings["Network"] = "Síť";
-$a->strings["Created"] = "Vytvořeno";
-$a->strings["Last Tried"] = "Naposled vyzkoušeno";
-$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."] = "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.";
-$a->strings["Inspect Deferred Worker Queue"] = "Prozkoumat frontu odložených pracovníků";
-$a->strings["This page lists the deferred worker jobs. This are jobs that couldn't be executed at the first time."] = "Na této stránce jsou vypsány odložené úlohy pracovníků. To jsou úlohy, které nemohly být napoprvé provedeny.";
-$a->strings["Inspect Worker Queue"] = "Prozkoumat frontu pro pracovníka";
-$a->strings["This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you've set up during install."] = "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.";
-$a->strings["Job Parameters"] = "Parametry úlohy";
-$a->strings["Priority"] = "Priorita";
-$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 />"] = "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 />";
-$a->strings["There is a new version of Friendica available for download. Your current version is %1\$s, upstream version is %2\$s"] = "Je dostupná ke stažení nová verze Friendica. Vaše aktuální verze je %1\$s, upstreamová verze je %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."] = "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.";
-$a->strings["The worker was never executed. Please check your database structure!"] = "Pracovník nebyl nikdy spuštěn. Prosím zkontrolujte strukturu Vaší databáze!";
-$a->strings["The last worker execution was on %s UTC. This is older than one hour. Please check your crontab settings."] = "Pracovník byl naposledy spuštěn v %s UTC. Toto je více než jedna hodina. Prosím zkontrolujte si nastavení crontab.";
-$a->strings["Friendica's configuration now is stored in config/local.config.php, please copy config/local-sample.config.php and move your config from <code>.htconfig.php</code>. See <a href=\"%s\">the Config help page</a> for help with the transition."] = "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>.";
-$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."] = "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>.";
-$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> 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>.";
-$a->strings["Normal Account"] = "Normální účet";
-$a->strings["Automatic Follower Account"] = "Účet s automatickými sledujícími";
-$a->strings["Public Forum Account"] = "Účet veřejného fóra";
-$a->strings["Automatic Friend Account"] = "Účet s automatickými přáteli";
-$a->strings["Blog Account"] = "Blogovací účet";
-$a->strings["Private Forum Account"] = "Účet soukromého fóra";
-$a->strings["Message queues"] = "Fronty zpráv";
-$a->strings["Server Settings"] = "Nastavení serveru";
-$a->strings["Summary"] = "Shrnutí";
-$a->strings["Registered users"] = "Registrovaní uživatelé";
-$a->strings["Pending registrations"] = "Čekající registrace";
-$a->strings["Version"] = "Verze";
-$a->strings["Active addons"] = "Aktivní doplňky";
-$a->strings["Can not parse base url. Must have at least <scheme>://<domain>"] = "Nelze zpracovat výchozí url adresu. Musí obsahovat alespoň <scheme>://<domain>";
-$a->strings["Site settings updated."] = "Nastavení webu aktualizováno.";
-$a->strings["No special theme for mobile devices"] = "Žádný speciální motiv pro mobilní zařízení";
-$a->strings["No community page for local users"] = "Žádná komunitní stránka pro místní uživatele";
-$a->strings["No community page"] = "Žádná komunitní stránka";
-$a->strings["Public postings from users of this site"] = "Veřejné příspěvky od místních uživatelů";
-$a->strings["Public postings from the federated network"] = "Veřejné příspěvky z federované sítě";
-$a->strings["Public postings from local users and the federated network"] = "Veřejné příspěvky od místních uživatelů a z federované sítě";
-$a->strings["Disabled"] = "Zakázáno";
-$a->strings["Users, Global Contacts"] = "Uživatelé, globální kontakty";
-$a->strings["Users, Global Contacts/fallback"] = "Uživatelé, globální kontakty/fallback";
-$a->strings["One month"] = "Jeden měsíc";
-$a->strings["Three months"] = "Tři měsíce";
-$a->strings["Half a year"] = "Půl roku";
-$a->strings["One year"] = "Jeden rok";
-$a->strings["Multi user instance"] = "Víceuživatelská instance";
-$a->strings["Closed"] = "Uzavřeno";
-$a->strings["Requires approval"] = "Vyžaduje schválení";
-$a->strings["Open"] = "Otevřeno";
-$a->strings["No SSL policy, links will track page SSL state"] = "Žádná SSL politika, odkazy budou následovat SSL stav stránky";
-$a->strings["Force all links to use SSL"] = "Vyžadovat u všech odkazů použití SSL";
-$a->strings["Self-signed certificate, use SSL for local links only (discouraged)"] = "Certifikát podepsaný sám sebou, použít SSL pouze pro místní odkazy (nedoporučeno)";
-$a->strings["Don't check"] = "Nekontrolovat";
-$a->strings["check the stable version"] = "kontrolovat stabilní verzi";
-$a->strings["check the development version"] = "kontrolovat vývojovou verzi";
-$a->strings["Database (legacy)"] = "Databáze (legacy)";
-$a->strings["Republish users to directory"] = "Znovu publikovat uživatele do adresáře";
-$a->strings["Registration"] = "Registrace";
-$a->strings["File upload"] = "Nahrání souborů";
-$a->strings["Policies"] = "Politika";
-$a->strings["Advanced"] = "Pokročilé";
-$a->strings["Auto Discovered Contact Directory"] = "Adresář automaticky objevených kontaktů";
-$a->strings["Performance"] = "Výkon";
-$a->strings["Worker"] = "Pracovník (worker)";
-$a->strings["Message Relay"] = "Přeposílání zpráv";
-$a->strings["Relocate Instance"] = "Přemístit instanci";
-$a->strings["Warning! Advanced function. Could make this server unreachable."] = "Varování! Pokročilá funkce. Tímto můžete znepřístupnit server.";
-$a->strings["Site name"] = "Název webu";
-$a->strings["Host name"] = "Jméno hostitele (host name)";
-$a->strings["Sender Email"] = "E-mail odesílatele";
-$a->strings["The email address your server shall use to send notification emails from."] = "E-mailová adresa, kterou bude Váš server používat pro posílání e-mailů s oznámeními.";
-$a->strings["Banner/Logo"] = "Banner/logo";
-$a->strings["Shortcut icon"] = "Favikona";
-$a->strings["Link to an icon that will be used for browsers."] = "Odkaz k ikoně, která bude použita pro prohlížeče.";
-$a->strings["Touch icon"] = "Dotyková ikona";
-$a->strings["Link to an icon that will be used for tablets and mobiles."] = "Odkaz k ikoně, která bude použita pro tablety a mobilní zařízení.";
-$a->strings["Additional Info"] = "Dodatečné informace";
-$a->strings["For public servers: you can add additional information here that will be listed at %s/servers."] = "Pro veřejné servery: zde můžete přidat dodatečné informace, které budou vypsané na stránce %s/servers.";
-$a->strings["System language"] = "Systémový jazyk";
-$a->strings["System theme"] = "Systémový motiv";
-$a->strings["Default system theme - may be over-ridden by user profiles - <a href='#' id='cnftheme'>change theme settings</a>"] = "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>";
-$a->strings["Mobile system theme"] = "Mobilní systémový motiv";
-$a->strings["Theme for mobile devices"] = "Motiv pro mobilní zařízení";
-$a->strings["SSL link policy"] = "Politika SSL odkazů";
-$a->strings["Determines whether generated links should be forced to use SSL"] = "Určuje, zda-li budou generované odkazy používat SSL";
-$a->strings["Force SSL"] = "Vynutit SSL";
-$a->strings["Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops."] = "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í.";
-$a->strings["Hide help entry from navigation menu"] = "Skrýt nápovědu z navigačního menu";
-$a->strings["Hides the menu entry for the Help pages from the navigation menu. You can still access it calling /help directly."] = "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.";
-$a->strings["Single user instance"] = "Jednouživatelská instance";
-$a->strings["Make this instance multi-user or single-user for the named user"] = "Nastavit tuto instanci víceuživatelskou nebo jednouživatelskou pro pojmenovaného uživatele";
-$a->strings["File storage backend"] = "Backend souborového úložiště";
-$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."] = "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>.";
-$a->strings["Maximum image size"] = "Maximální velikost obrázků";
-$a->strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Maximální velikost nahraných obrázků v bajtech. Výchozí hodnota je 0, což znamená bez omezení.";
-$a->strings["Maximum image length"] = "Maximální velikost obrázků";
-$a->strings["Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits."] = "Maximální délka delší stránky nahrávaných obrázků v pixelech. Výchozí hodnota je -1, což znamená bez omezení.";
-$a->strings["JPEG image quality"] = "Kvalita obrázků JPEG";
-$a->strings["Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is full quality."] = "Nahrávané obrázky JPEG budou uloženy se zadanou kvalitou v rozmezí [0-100]. Výchozí hodnota je 100, což znamená plnou kvalitu.";
-$a->strings["Register policy"] = "Politika registrace";
-$a->strings["Maximum Daily Registrations"] = "Maximální počet denních registrací";
-$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."] = "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.";
-$a->strings["Register text"] = "Text při registraci";
-$a->strings["Will be displayed prominently on the registration page. You can use BBCode here."] = "Bude zobrazen viditelně na stránce registrace. Zde můžete používat BBCode.";
-$a->strings["Forbidden Nicknames"] = "Zakázané přezdívky";
-$a->strings["Comma separated list of nicknames that are forbidden from registration. Preset is a list of role names according RFC 2142."] = "Seznam přezdívek, které nelze registrovat, oddělených čárkami. Přednastaven je seznam častých přezdívek dle RFC 2142.";
-$a->strings["Accounts abandoned after x days"] = "Účty jsou opuštěny po x dnech";
-$a->strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "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.";
-$a->strings["Allowed friend domains"] = "Povolené domény přátel";
-$a->strings["Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains"] = "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.";
-$a->strings["Allowed email domains"] = "Povolené e-mailové domény";
-$a->strings["Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains"] = "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.";
-$a->strings["No OEmbed rich content"] = "Žádný obohacený obsah oEmbed";
-$a->strings["Don't show the rich content (e.g. embedded PDF), except from the domains listed below."] = "Neukazovat obohacený obsah (např. vložené PDF dokumenty), kromě toho z domén vypsaných níže.";
-$a->strings["Allowed OEmbed domains"] = "Povolené domény pro oEmbed";
-$a->strings["Comma separated list of domains which oembed content is allowed to be displayed. Wildcards are accepted."] = "Seznam domén, u nichž je povoleno zobrazit obsah oEmbed, oddělených čárkami. Zástupné znaky jsou povoleny.";
-$a->strings["Block public"] = "Blokovat veřejný přístup";
-$a->strings["Check to block public access to all otherwise public personal pages on this site unless you are currently logged in."] = "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.";
-$a->strings["Force publish"] = "Vynutit publikaci";
-$a->strings["Check to force all profiles on this site to be listed in the site directory."] = "Označením budou všechny profily na tomto serveru uvedeny v adresáři stránky.";
-$a->strings["Enabling this may violate privacy laws like the GDPR"] = "Povolení této funkce může porušit zákony o ochraně soukromí, jako je Obecné nařízení o ochraně osobních údajů (GDPR)";
-$a->strings["Global directory URL"] = "Adresa URL globálního adresáře";
-$a->strings["URL to the global directory. If this is not set, the global directory is completely unavailable to the application."] = "Adresa URL globálního adresáře. Pokud toto není nastaveno, globální adresář bude aplikaci naprosto nedostupný.";
-$a->strings["Private posts by default for new users"] = "Nastavit pro nové uživatele příspěvky jako soukromé";
-$a->strings["Set default post permissions for all new members to the default privacy group rather than public."] = "Nastavit výchozí práva pro příspěvky od všech nových členů na výchozí soukromou skupinu místo veřejné.";
-$a->strings["Don't include post content in email notifications"] = "Nezahrnovat v e-mailových oznámeních obsah příspěvků";
-$a->strings["Don't include the content of a post/comment/private message/etc. in the email notifications that are sent out from this site, as a privacy measure."] = " 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. ";
-$a->strings["Disallow public access to addons listed in the apps menu."] = "Zakázat veřejný přístup k rozšířením uvedeným v menu aplikace.";
-$a->strings["Checking this box will restrict addons listed in the apps menu to members only."] = "Označení této volby omezí rozšíření uvedená v menu aplikace pouze pro členy.";
-$a->strings["Don't embed private images in posts"] = "Nepovolit přidávání soukromých obrázků do příspěvků";
-$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."] = "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.";
-$a->strings["Explicit Content"] = "Explicitní obsah";
-$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."] = "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.";
-$a->strings["Allow Users to set remote_self"] = "Umožnit uživatelům nastavit 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."] = "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.";
-$a->strings["Block multiple registrations"] = "Blokovat více registrací";
-$a->strings["Disallow users to register additional accounts for use as pages."] = "Znemožnit uživatelům registraci dodatečných účtů k použití jako stránky.";
-$a->strings["Disable OpenID"] = "Zakázat OpenID";
-$a->strings["Disable OpenID support for registration and logins."] = "Zakázat podporu OpenID pro registrace a přihlášení.";
-$a->strings["No Fullname check"] = "Bez kontroly celého jména";
-$a->strings["Allow users to register without a space between the first name and the last name in their full name."] = "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ě.";
-$a->strings["Community pages for visitors"] = "Komunitní stránky pro návštěvníky";
-$a->strings["Which community pages should be available for visitors. Local users always see both pages."] = "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.";
-$a->strings["Posts per user on community page"] = "Počet příspěvků na komunitní stránce";
-$a->strings["The maximum number of posts per user on the community page. (Not valid for 'Global Community')"] = "Maximální počet příspěvků na uživatele na komunitní stránce. (neplatí pro „Globální komunitu“)";
-$a->strings["Disable OStatus support"] = "Zakázat podporu pro 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."] = "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í.";
-$a->strings["Only import OStatus/ActivityPub threads from our contacts"] = "Pouze importovat vlákna z OStatus/ActivityPub z našich kontaktů";
-$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."] = "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ý.";
-$a->strings["OStatus support can only be enabled if threading is enabled."] = "Podpora pro OStatus může být zapnuta pouze, je-li povolen threading.";
-$a->strings["Diaspora support can't be enabled because Friendica was installed into a sub directory."] = "Podpora pro Diasporu nemůže být zapnuta, protože Friendica byla nainstalována do podadresáře.";
-$a->strings["Enable Diaspora support"] = "Zapnout podporu pro Diaspora";
-$a->strings["Provide built-in Diaspora network compatibility."] = "Poskytnout zabudovanou kompatibilitu sitě Diaspora.";
-$a->strings["Only allow Friendica contacts"] = "Povolit pouze kontakty z Friendica";
-$a->strings["All contacts must use Friendica protocols. All other built-in communication protocols disabled."] = "Všechny kontakty musí používat protokol Friendica. Všchny ostatní zabudované komunikační protokoly budou zablokované.";
-$a->strings["Verify SSL"] = "Ověřit SSL";
-$a->strings["If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites."] = "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.";
-$a->strings["Proxy user"] = "Proxy uživatel";
-$a->strings["Proxy URL"] = "Proxy URL adresa";
-$a->strings["Network timeout"] = "Čas vypršení síťového spojení (timeout)";
-$a->strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "Hodnota ve vteřinách. Nastavte 0 pro neomezeno (není doporučeno).";
-$a->strings["Maximum Load Average"] = "Maximální průměrné zatížení";
-$a->strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Maximální zatížení systému před pozastavením procesů zajišťujících doručování aktualizací - výchozí hodnota 50";
-$a->strings["Maximum Load Average (Frontend)"] = "Maximální průměrné zatížení (Frontend)";
-$a->strings["Maximum system load before the frontend quits service - default 50."] = "Maximální zatížení systému předtím, než frontend ukončí službu - výchozí hodnota 50";
-$a->strings["Minimal Memory"] = "Minimální paměť";
-$a->strings["Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated)."] = "Minimální volná paměť v MB pro pracovníka. Potřebuje přístup do /proc/meminfo - výchozí hodnota 0 (deaktivováno)";
-$a->strings["Maximum table size for optimization"] = "Maximální velikost tabulky pro optimalizaci";
-$a->strings["Maximum table size (in MB) for the automatic optimization. Enter -1 to disable it."] = "Maximální velikost tabulky (v MB) pro automatickou optimalizaci. Zadáním -1 ji vypnete.";
-$a->strings["Minimum level of fragmentation"] = "Minimální úroveň fragmentace";
-$a->strings["Minimum fragmenation level to start the automatic optimization - default value is 30%."] = "Minimální úroveň fragmentace pro spuštění automatické optimalizace - výchozí hodnota je 30%.";
-$a->strings["Periodical check of global contacts"] = "Pravidelně ověřování globálních kontaktů";
-$a->strings["If enabled, the global contacts are checked periodically for missing or outdated data and the vitality of the contacts and servers."] = "Pokud je toto povoleno, budou globální kontakty pravidelně kontrolovány pro zastaralá data a životnost kontaktů a serverů.";
-$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 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 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";
-$a->strings["Suppress showing a list of hashtags at the end of the posting."] = "Potlačit zobrazení seznamu hastagů na konci příspěvků.";
-$a->strings["Clean database"] = "Vyčistit databázi";
-$a->strings["Remove old remote items, orphaned database records and old content from some other helper tables."] = "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.";
-$a->strings["Lifespan of remote items"] = "Životnost vzdálených položek";
-$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."] = "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á.";
-$a->strings["Lifespan of unclaimed items"] = "Životnost nevyžádaných položek";
-$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."] = "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.";
-$a->strings["Lifespan of raw conversation data"] = "Životnost hrubých dat konverzací";
-$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."] = "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í.";
-$a->strings["Path to item cache"] = "Cesta k položkám v mezipaměti";
-$a->strings["The item caches buffers generated bbcode and external images."] = "V mezipaměti je uložen vygenerovaný BBCode a externí obrázky.";
-$a->strings["Cache duration in seconds"] = "Doba platnosti vyrovnávací paměti v sekundách";
-$a->strings["How long should the cache files be hold? Default value is 86400 seconds (One day). To disable the item cache, set the value to -1."] = "Jak 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.";
-$a->strings["Maximum numbers of comments per post"] = "Maximální počet komentářů k příspěvku";
-$a->strings["How much comments should be shown for each post? Default value is 100."] = "Kolik komentářů by mělo být zobrazeno k každému příspěvku? Výchozí hodnotou je 100.";
-$a->strings["Temp path"] = "Cesta k dočasným souborům";
-$a->strings["If you have a restricted system where the webserver can't access the system temp path, enter another path here."] = "Pokud máte omezený systém, kde webový server nemá přístup k systémové složce temp, zde zadejte jinou cestu.";
-$a->strings["Base path to installation"] = "Základní cesta k instalaci";
-$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."] = "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.";
-$a->strings["Disable picture proxy"] = "Vypnutí obrázkové proxy";
-$a->strings["The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwidth."] = "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í.";
-$a->strings["Only search in tags"] = "Hledat pouze ve štítcích";
-$a->strings["On large systems the text search can slow down the system extremely."] = "Textové vyhledávání může u rozsáhlých systémů znamenat velmi citelné zpomalení systému.";
-$a->strings["New base url"] = "Nová výchozí url adresa";
-$a->strings["Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users."] = "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ů.";
-$a->strings["RINO Encryption"] = "RINO Šifrování";
-$a->strings["Encryption layer between nodes."] = "Šifrovací vrstva mezi servery.";
-$a->strings["Enabled"] = "Povoleno";
-$a->strings["Maximum number of parallel workers"] = "Maximální počet paralelních pracovníků";
-$a->strings["On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d."] = "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.";
-$a->strings["Don't use 'proc_open' with the worker"] = "Nepoužívat „proc_open“ s pracovníkem";
-$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."] = "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.";
-$a->strings["Enable fastlane"] = "Povolit fastlane";
-$a->strings["When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority."] = "Pokud je toto povoleno, mechanismus fastlane spustí dodatečného pracovníka, pokud jsou procesy vyšší priority zablokované procesy nižší priority.";
-$a->strings["Enable frontend worker"] = "Povolit frontendového pracovníka";
-$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."] = "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.";
-$a->strings["Subscribe to relay"] = "Odebírat ze serveru pro přeposílání";
-$a->strings["Enables the receiving of public posts from the relay. They will be included in the search, subscribed tags and on the global community page."] = "Umožň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.";
-$a->strings["Relay server"] = "Server pro přeposílání (relay)";
-$a->strings["Address of the relay server where public posts should be send to. For example https://relay.diasp.org"] = "Adresa přeposílacího serveru, kam budou posílány veřejné příspěvky. Příklad: https://relay.diasp.org";
-$a->strings["Direct relay transfer"] = "Přímý přenos na server pro přeposílání";
-$a->strings["Enables the direct transfer to other servers without using the relay servers"] = "Umožňuje přímý přenos na ostatní servery bez použití přeposílacích serverů";
-$a->strings["Relay scope"] = "Rozsah příspěvků z přeposílacího serveru";
-$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."] = "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.";
-$a->strings["all"] = "vše";
-$a->strings["tags"] = "štítky";
-$a->strings["Server tags"] = "Serverové štítky";
-$a->strings["Comma separated list of tags for the 'tags' subscription."] = "Seznam štítků pro odběr „tags“, oddělených čárkami.";
-$a->strings["Allow user tags"] = "Povolit uživatelské štítky";
-$a->strings["If enabled, the tags from the saved searches will used for the 'tags' subscription in addition to the 'relay_server_tags'."] = "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“.";
-$a->strings["Start Relocation"] = "Začít přemístění";
-$a->strings["Update has been marked successful"] = "Aktualizace byla označena jako úspěšná.";
-$a->strings["Database structure update %s was successfully applied."] = "Aktualizace struktury databáze %s byla úspěšně aplikována.";
-$a->strings["Executing of database structure update %s failed with error: %s"] = "Provádění aktualizace databáze %s selhalo s chybou: %s";
-$a->strings["Executing %s failed with error: %s"] = "Vykonávání %s selhalo s chybou: %s";
-$a->strings["Update %s was successfully applied."] = "Aktualizace %s byla úspěšně aplikována.";
-$a->strings["Update %s did not return a status. Unknown if it succeeded."] = "Aktualizace %s nevrátila žádný stav. Není zřejmé, jestli byla úspěšná.";
-$a->strings["There was no additional update function %s that needed to be called."] = "Nebyla nalezena žádná další aktualizační funkce %s která by měla být volána.";
-$a->strings["No failed updates."] = "Žádné neúspěšné aktualizace.";
-$a->strings["Check database structure"] = "Ověřit strukturu databáze";
-$a->strings["Failed Updates"] = "Neúspěšné aktualizace";
-$a->strings["This does not include updates prior to 1139, which did not return a status."] = "To nezahrnuje aktualizace do verze 1139, které nevracejí žádný status.";
-$a->strings["Mark success (if update was manually applied)"] = "Označit za úspěšné (pokud byla aktualizace aplikována manuálně)";
-$a->strings["Attempt to execute this update step automatically"] = "Pokusit se provést tuto aktualizaci automaticky.";
-$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tthe administrator of %2\$s has set up an account for you."] = "\n\t\t\tVážený/á %1\$s,\n\t\t\t\tadministrátor %2\$s pro Vás vytvořil uživatelský účet.";
-$a->strings["\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."] = "\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.";
-$a->strings["Registration details for %s"] = "Registrační údaje pro uživatele %s";
-$a->strings["%s user blocked/unblocked"] = [
-       0 => "%s uživatel blokován/odblokován",
-       1 => "%s uživatelů blokováno/odblokováno",
-       2 => "%s uživatele blokováno/odblokováno",
-       3 => "%s uživatelů blokováno/odblokováno",
-];
-$a->strings["You can't remove yourself"] = "Nemůžete odstranit sebe sama";
-$a->strings["%s user deleted"] = [
-       0 => "%s uživatel smazán",
-       1 => "%s uživatelů smazáno",
-       2 => "%s uživatele smazáno",
-       3 => "%s uživatelů smazáno",
+$a->strings["You have no more invitations available"] = "Nemáte k dispozici žádné další pozvánky";
+$a->strings["Visit %s for a list of public sites that you can join. Friendica members on other sites can all connect with each other, as well as with members of many other social networks."] = "Navštiv %s pro seznam veřejných serverů, na kterých se můžeš přidat. Členové Friendica na jiných serverech se mohou spojit mezi sebou, jakožto i se členy mnoha dalších sociálních sítí.";
+$a->strings["To accept this invitation, please visit and register at %s or any other public Friendica website."] = "K přijetí této pozvánky prosím navštivte a registrujte se na %s nebo na kterémkoliv jiném veřejném serveru Friendica.";
+$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks. See %s for a list of alternate Friendica sites you can join."] = "Stránky Friendica jsou navzájem propojené a vytváří tak obrovský sociální web s dúrazem na soukromí, kterou vlastní a kontrojují její členové, Mohou se také připojit k mnoha tradičním socilním sítím. Navštivte %s pro seznam alternativních serverů Friendica, ke kterým se můžete přidat.";
+$a->strings["Our apologies. This system is not currently configured to connect with other public sites or invite members."] = "Omlouváme se. Systém nyní není nastaven tak, aby se připojil k ostatním veřejným serverům nebo umožnil pozvat nové členy.";
+$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks."] = "Stránky Friendica jsou navzájem propojené a vytváří tak obrovský sociální web s dúrazem na soukromí, kterou vlastní a kontrolují její členové. Mohou se také připojit k mnoha tradičním sociálním sítím.";
+$a->strings["To accept this invitation, please visit and register at %s."] = "Pokud chcete tuto pozvánku přijmout, prosím navštivte %s a registrujte se tam.";
+$a->strings["Send invitations"] = "Poslat pozvánky";
+$a->strings["Enter email addresses, one per line:"] = "Zadejte e-mailové adresy, jednu na řádek:";
+$a->strings["Your message:"] = "Vaše zpráva:";
+$a->strings["You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web."] = "Jsi srdečně pozván/a se připojit ke mně a k mým blízkým přátelům na Friendica - a pomoci nám vytvořit lepší sociální web.";
+$a->strings["You will need to supply this invitation code: \$invite_code"] = "Budeš muset zadat tento pozvánkový kód: \$invite_code";
+$a->strings["Once you have registered, please connect with me via my profile page at:"] = "Jakmile se zaregistruješ, prosím spoj se se mnou přes mou profilovu stránku na:";
+$a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"] = "Pro více informací o projektu Friendica a proč si myslím, že je důležitý, prosím navštiv http://friendi.ca";
+$a->strings["Remote privacy information not available."] = "Vzdálené informace o soukromí nejsou k dispozici.";
+$a->strings["Visible to:"] = "Viditelné pro:";
+$a->strings["No valid account found."] = "Nenalezen žádný platný účet.";
+$a->strings["Password reset request issued. Check your email."] = "Požadavek o obnovení hesla vyřízen. Zkontrolujte Vaši e-mailovou schránku.";
+$a->strings["\n\t\tDear %1\$s,\n\t\t\tA request was recently received at \"%2\$s\" to reset your account\n\t\tpassword. In order to confirm this request, please select the verification link\n\t\tbelow or paste it into your web browser address bar.\n\n\t\tIf you did NOT request this change, please DO NOT follow the link\n\t\tprovided and ignore and/or delete this email, the request will expire shortly.\n\n\t\tYour password will not be changed unless we can verify that you\n\t\tissued this request."] = "\n\t\tVážený/á %1\$s,\n\t\t\tPřed nedávnem jsme obdrželi na „%2\$s“ požadavek o obnovení\n\t\thesla k vašemu účtu. Pro potvrzení tohoto požadavku, prosím klikněte na odkaz\n\t\tpro ověření dole, nebo ho zkopírujte do adresního řádku vašeho prohlížeče.\n\n\t\tPokud jste o tuto změnu NEPOŽÁDAL/A, prosím NEKLIKEJTE na tento odkaz\n\t\ta ignorujte a/nebo smažte tento e-mail. Platnost požadavku brzy vyprší.\n\n\t\tVaše heslo nebude změněno, dokud nedokážeme ověřit, že jste tento\n\t\tpožadavek nevydal/a vy.";
+$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"] = "\n\t\tKlikněte na tento odkaz brzy pro ověření vaší identity:\n\n\t\t%1\$s\n\n\t\tObdržíte poté následnou zprávu obsahující nové heslo.\n\t\tPo přihlášení můžete toto heslo změnit na stránce nastavení vašeho účtu.\n\n\t\tZde jsou vaše přihlašovací detaily:\n\n\t\tAdresa stránky:\t\t%2\$s\n\t\tPřihlašovací jméno:\t%3\$s";
+$a->strings["Password reset requested at %s"] = "Na %s bylo požádáno o obnovení hesla";
+$a->strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "Požadavek nemohl být ověřen. (Možná jste jej odeslal/a již dříve.) Obnovení hesla se nezdařilo.";
+$a->strings["Request has expired, please make a new one."] = "Platnost požadavku vypršela, prosím vytvořte nový.";
+$a->strings["Forgot your Password?"] = "Zapomněl/a jste heslo?";
+$a->strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Zadejte svůj e-mailovou adresu a odešlete pro obnovení vašeho hesla. Poté zkontrolujte svůj e-mail pro další instrukce.";
+$a->strings["Nickname or Email: "] = "Přezdívka nebo e-mail: ";
+$a->strings["Reset"] = "Obnovit";
+$a->strings["Password Reset"] = "Obnovit heslo";
+$a->strings["Your password has been reset as requested."] = "Vaše heslo bylo na vaše přání obnoveno.";
+$a->strings["Your new password is"] = "Někdo vám napsal na vaši profilovou stránku";
+$a->strings["Save or copy your new password - and then"] = "Uložte si nebo zkopírujte nové heslo - a pak";
+$a->strings["click here to login"] = "klikněte zde pro přihlášení";
+$a->strings["Your password may be changed from the <em>Settings</em> page after successful login."] = "Nezdá se, že by to bylo vaše celé jméno (křestní jméno a příjmení).";
+$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\tVážený/á %1\$s,\n\t\t\t\tVaše heslo bylo změněno, jak jste požádal/a. Prosím uchovejte\n\t\t\ttyto informace pro vaše záznamy (nebo si ihned změňte heslo na něco,\n\t\t\tco si zapamatujete).\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\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\tToto heslo si po přihlášení můžete změnit na stránce nastavení Vašeho účtu.\n\t\t";
+$a->strings["Your password has been changed at %s"] = "Vaše heslo bylo změněno na %s";
+$a->strings["Manage Identities and/or Pages"] = "Správa identit a/nebo stránek";
+$a->strings["Toggle between different identities or community/group pages which share your account details or which you have been granted \"manage\" permissions"] = "Přepínání mezi různými identitami nebo komunitními/skupinovými stránkami, které sdílí vaše detaily účtu, nebo kterým jste přidělil/a oprávnění nastavovat přístupová práva.";
+$a->strings["Select an identity to manage: "] = "Vyberte identitu ke spravování: ";
+$a->strings["New Message"] = "Nová zpráva";
+$a->strings["No recipient selected."] = "Nevybrán příjemce.";
+$a->strings["Unable to locate contact information."] = "Nepodařilo se najít kontaktní informace.";
+$a->strings["Message could not be sent."] = "Zprávu se nepodařilo odeslat.";
+$a->strings["Message collection failure."] = "Sběr zpráv selhal.";
+$a->strings["Message sent."] = "Zpráva odeslána.";
+$a->strings["Discard"] = "Odstranit";
+$a->strings["Messages"] = "Zprávy";
+$a->strings["Do you really want to delete this message?"] = "Opravdu chcete smazat tuto zprávu?";
+$a->strings["Conversation not found."] = "Konverzace nenalezena.";
+$a->strings["Message deleted."] = "Zpráva odstraněna.";
+$a->strings["Conversation removed."] = "Konverzace odstraněna.";
+$a->strings["Please enter a link URL:"] = "Zadejte prosím URL odkaz:";
+$a->strings["Send Private Message"] = "Odeslat soukromou zprávu";
+$a->strings["To:"] = "Adresát:";
+$a->strings["Subject:"] = "Předmět:";
+$a->strings["No messages."] = "Žádné zprávy.";
+$a->strings["Message not available."] = "Zpráva není k dispozici.";
+$a->strings["Delete message"] = "Smazat zprávu";
+$a->strings["D, d M Y - g:i A"] = "D d. M Y - g:i A";
+$a->strings["Delete conversation"] = "Odstranit konverzaci";
+$a->strings["No secure communications available. You <strong>may</strong> be able to respond from the sender's profile page."] = "Není k dispozici zabezpečená komunikace. <strong>Možná</strong> budete schopen/na reagovat z odesílatelovy profilové stránky.";
+$a->strings["Send Reply"] = "Poslat odpověď";
+$a->strings["Unknown sender - %s"] = "Neznámý odesilatel - %s";
+$a->strings["You and %s"] = "Vy a %s";
+$a->strings["%s and You"] = "%s a vy";
+$a->strings["%d message"] = [
+       0 => "%d zpráva",
+       1 => "%d zprávy",
+       2 => "%d zprávy",
+       3 => "%d zpráv",
 ];
-$a->strings["User '%s' deleted"] = "Uživatel „%s“ smazán";
-$a->strings["User '%s' unblocked"] = "Uživatel „%s“ odblokován";
-$a->strings["User '%s' blocked"] = "Uživatel „%s“ zablokován";
-$a->strings["Normal Account Page"] = "Normální stránka účtu";
-$a->strings["Soapbox Page"] = "Propagační stránka";
-$a->strings["Public Forum"] = "Veřejné fórum";
-$a->strings["Automatic Friend Page"] = "Stránka s automatickými přátely";
-$a->strings["Private Forum"] = "Soukromé fórum";
-$a->strings["Personal Page"] = "Osobní stránka";
-$a->strings["Organisation Page"] = "Stránka organizace";
-$a->strings["News Page"] = "Zpravodajská stránka";
-$a->strings["Community Forum"] = "Komunitní fórum";
-$a->strings["Relay"] = "Přeposílací server";
-$a->strings["Email"] = "E-mail";
-$a->strings["Register date"] = "Datum registrace";
-$a->strings["Last login"] = "Datum posledního přihlášení";
-$a->strings["Last item"] = "Poslední položka";
-$a->strings["Type"] = "Typ";
-$a->strings["Add User"] = "Přidat uživatele";
-$a->strings["User registrations waiting for confirm"] = "Registrace uživatelů čekající na potvrzení";
-$a->strings["User waiting for permanent deletion"] = "Uživatel čekající na trvalé smazání";
-$a->strings["Request date"] = "Datum požadavku";
-$a->strings["No registrations."] = "Žádné registrace.";
-$a->strings["Note from the user"] = "Poznámka od uživatele";
-$a->strings["Approve"] = "Schválit";
-$a->strings["Deny"] = "Odmítnout";
-$a->strings["User blocked"] = "Uživatel zablokován";
-$a->strings["Site admin"] = "Administrátor webu";
-$a->strings["Account expired"] = "Účtu vypršela platnost";
-$a->strings["New User"] = "Nový uživatel";
-$a->strings["Permanent deletion"] = "Trvalé smazání";
-$a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "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?";
-$a->strings["The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Už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?";
-$a->strings["Name of the new user."] = "Jméno nového uživatele.";
-$a->strings["Nickname"] = "Přezdívka";
-$a->strings["Nickname of the new user."] = "Přezdívka nového uživatele.";
-$a->strings["Email address of the new user."] = "Emailová adresa nového uživatele.";
-$a->strings["Addon %s disabled."] = "Doplněk %s zakázán.";
-$a->strings["Addon %s enabled."] = "Doplněk %s povolen.";
-$a->strings["Disable"] = "Zakázat";
-$a->strings["Enable"] = "Povolit";
-$a->strings["Toggle"] = "Přepnout";
+$a->strings["Welcome to Friendica"] = "Vítejte na Friendica";
+$a->strings["New Member Checklist"] = "Seznam doporučení pro nového člena";
+$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."] = "Rádi bychom vám nabídli několik tipů a odkazů, abychom vám zpříjemnili zážitek. Kliknutím na jakoukoliv položku zobrazíte relevantní stránku. Odkaz na tuto stránku bude viditelný z vaší domovské stránky po dobu dvou týdnů od vaší první registrace a poté tiše zmizí.";
+$a->strings["Getting Started"] = "Začínáme";
+$a->strings["Friendica Walk-Through"] = "Prohlídka Friendica ";
+$a->strings["On your <em>Quick Start</em> page - find a brief introduction to your profile and network tabs, make some new connections, and find some groups to join."] = "Na vaší stránce <em>Rychlý začátek</em> najděte stručný úvod k vašemu profilu a síťovým záložkám, spojte se s novými kontakty a najděte skupiny, ke kterým se můžete připojit.";
 $a->strings["Settings"] = "Nastavení";
-$a->strings["Author: "] = "Autor: ";
-$a->strings["Maintainer: "] = "Správce: ";
-$a->strings["Reload active addons"] = "Znovu načíst aktivní doplňky";
-$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"] = "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";
-$a->strings["No themes found."] = "Nenalezeny žádné motivy.";
-$a->strings["Screenshot"] = "Snímek obrazovky";
-$a->strings["Reload active themes"] = "Znovu načíst aktivní motivy";
-$a->strings["No themes found on the system. They should be placed in %1\$s"] = "V systému nebyly nalezeny žádné motivy. Měly by být uloženy v %1\$s";
-$a->strings["[Experimental]"] = "[Experimentální]";
-$a->strings["[Unsupported]"] = "[Nepodporováno]";
-$a->strings["Log settings updated."] = "Nastavení záznamů aktualizována.";
-$a->strings["PHP log currently enabled."] = "PHP záznamy jsou aktuálně povolené.";
-$a->strings["PHP log currently disabled."] = "PHP záznamy jsou aktuálně zakázané.";
-$a->strings["Clear"] = "Vyčistit";
-$a->strings["Enable Debugging"] = "Povolit ladění";
-$a->strings["Log file"] = "Soubor se záznamem";
-$a->strings["Must be writable by web server. Relative to your Friendica top-level directory."] = "Musí být zapisovatelný webovým serverem. Cesta relativní k vašemu kořenovému adresáři Friendica.";
-$a->strings["Log level"] = "Úroveň auditu";
-$a->strings["PHP logging"] = "Záznamování 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."] = "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. ";
-$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."] = "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.";
-$a->strings["Couldn't open <strong>%1\$s</strong> log file.\\r\\n<br/>Check to see if file %1\$s is readable."] = "Nelze otevřít záznam <strong>%1\$s</strong>.\\r\\n<br/>Zkontrolujte, jestli se soubor %1\$s může číst.";
-$a->strings["Off"] = "Vyp";
-$a->strings["On"] = "Zap";
-$a->strings["Lock feature %s"] = "Uzamknout vlastnost %s";
-$a->strings["Manage Additional Features"] = "Spravovat další funkce";
-$a->strings["No friends to display."] = "Žádní přátelé k zobrazení";
-$a->strings["Connect"] = "Spojit se";
-$a->strings["Authorize application connection"] = "Povolit připojení aplikacím";
-$a->strings["Return to your app and insert this Securty Code:"] = "Vraťte se do vaší aplikace a zadejte tento bezpečnostní kód:";
-$a->strings["Please login to continue."] = "Pro pokračování se prosím přihlaste.";
-$a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Chcete umožnit této aplikaci přístup k vašim příspěvkům a kontaktům a/nebo k vytváření Vašich nových příspěvků?";
-$a->strings["No"] = "Ne";
-$a->strings["You must be logged in to use addons. "] = "Pro použití doplňků musíte být přihlášen/a.";
-$a->strings["Applications"] = "Aplikace";
-$a->strings["No installed applications."] = "Žádné nainstalované aplikace.";
-$a->strings["Source input"] = "Zdrojový vstup";
-$a->strings["BBCode::toPlaintext"] = "BBCode::toPlaintext";
-$a->strings["BBCode::convert (raw HTML)"] = "BBCode::convert (hrubé 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"] = "Tělo položky";
-$a->strings["Item Tags"] = "Štítky položky";
-$a->strings["Source input (Diaspora format)"] = "Zdrojový vstup (formát Diaspora)";
-$a->strings["Markdown::convert (raw HTML)"] = "Markdown::convert (hrubé HTML)";
-$a->strings["Markdown::convert"] = "Markdown::convert";
-$a->strings["Markdown::toBBCode"] = "Markdown::toBBCode";
-$a->strings["Raw HTML input"] = "Hrubý HTML vstup";
-$a->strings["HTML Input"] = "HTML vstup";
-$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 (hrubé HTML)";
-$a->strings["HTML::toMarkdown"] = "HTML::toMarkdown";
-$a->strings["HTML::toPlaintext"] = "HTML::toPlaintext";
-$a->strings["Source text"] = "Zdrojový text";
-$a->strings["BBCode"] = "BBCode";
-$a->strings["Markdown"] = "Markdown";
-$a->strings["HTML"] = "HTML";
-$a->strings["Login"] = "Přihlásit se";
-$a->strings["Bad Request"] = "Špatný požadavek";
-$a->strings["The post was created"] = "Příspěvek byl vytvořen";
-$a->strings["Access denied."] = "Přístup odmítnut.";
-$a->strings["Page not found."] = "Stránka nenalezena";
-$a->strings["Access to this profile has been restricted."] = "Přístup na tento profil byl omezen.";
-$a->strings["Events"] = "Události";
-$a->strings["View"] = "Zobrazit";
-$a->strings["Previous"] = "Předchozí";
-$a->strings["Next"] = "Dále";
-$a->strings["today"] = "dnes";
-$a->strings["month"] = "měsíc";
-$a->strings["week"] = "týden";
-$a->strings["day"] = "den";
-$a->strings["list"] = "seznam";
-$a->strings["User not found"] = "Uživatel nenalezen.";
-$a->strings["This calendar format is not supported"] = "Tento formát kalendáře není podporován.";
-$a->strings["No exportable data found"] = "Nenalezena žádná data pro export";
-$a->strings["calendar"] = "kalendář";
-$a->strings["No contacts in common."] = "Žádné společné kontakty.";
-$a->strings["Common Friends"] = "Společní přátelé";
-$a->strings["Public access denied."] = "Veřejný přístup odepřen.";
-$a->strings["Community option not available."] = "Možnost komunity není dostupná.";
-$a->strings["Not available."] = "Není k dispozici.";
-$a->strings["Local Community"] = "Místní komunita";
-$a->strings["Posts from local users on this server"] = "Příspěvky od místních uživatelů na tomto serveru";
-$a->strings["Global Community"] = "Globální komunita";
-$a->strings["Posts from users of the whole federated network"] = "Příspěvky od uživatelů z celé federované sítě";
-$a->strings["No results."] = "Žádné výsledky.";
-$a->strings["This community stream shows all public posts received by this node. They may not reflect the opinions of this node’s users."] = "Tento komunitní proud ukazuje všechny veřejné příspěvky, které tento server přijme. Nemusí odrážet názory uživatelů serveru.";
-$a->strings["Credits"] = "Poděkování";
-$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 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!";
-$a->strings["Contact settings applied."] = "Nastavení kontaktu změněno";
-$a->strings["Contact update failed."] = "Aktualizace kontaktu selhala.";
-$a->strings["Contact not found."] = "Kontakt nenalezen.";
-$a->strings["<strong>WARNING: This is highly advanced</strong> and if you enter incorrect information your communications with this contact may stop working."] = "<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.";
-$a->strings["Please use your browser 'Back' button <strong>now</strong> if you are uncertain what to do on this page."] = "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.";
-$a->strings["No mirroring"] = "Žádné zrcadlení";
-$a->strings["Mirror as forwarded posting"] = "Zrcadlit pro přeposlané příspěvky";
-$a->strings["Mirror as my own posting"] = "Zrcadlit jako mé vlastní příspěvky";
-$a->strings["Return to contact editor"] = "Zpět k editoru kontaktu";
-$a->strings["Refetch contact data"] = "Znovu načíst data kontaktu";
-$a->strings["Submit"] = "Odeslat";
-$a->strings["Remote Self"] = "Vzdálené zrcadlení";
-$a->strings["Mirror postings from this contact"] = "Zrcadlení příspěvků od tohoto kontaktu";
-$a->strings["Mark this contact as remote_self, this will cause friendica to repost new entries from this contact."] = "Označit tento kontakt jako „remote_self“, s tímto nastavením bude Friendica znovupublikovat všechny nové příspěvky od tohoto kontaktu.";
-$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í";
-$a->strings["Poll/Feed URL"] = "URL adresa poll/feed";
-$a->strings["New photo from this URL"] = "Nová fotka z této URL adresy";
-$a->strings["Parent user not found."] = "Rodičovský uživatel nenalezen.";
-$a->strings["No parent user"] = "Žádný rodičovský uživatel";
-$a->strings["Parent Password:"] = "Rodičovské heslo:";
-$a->strings["Please enter the password of the parent account to legitimize your request."] = "Prosím vložte heslo rodičovského účtu k legitimizaci vašeho požadavku.";
-$a->strings["Parent User"] = "Rodičovský uživatel";
-$a->strings["Parent users have total control about this account, including the account settings. Please double check whom you give this access."] = "Rodičovští uživatelé mají naprostou kontrolu nad tímto účtem, včetně nastavení účtu. Prosím překontrolujte, komu tento přístup dáváte.";
-$a->strings["Delegate Page Management"] = "Správa delegátů stránky";
-$a->strings["Delegates"] = "Delegáti";
-$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."] = "Delegáti jsou schopni řídit všechny aspekty tohoto účtu/stránky, kromě základních nastavení účtu. Prosím, nedelegujte svůj osobní účet nikomu, komu zcela nedůvěřujete.";
-$a->strings["Existing Page Delegates"] = "Stávající delegáti stránky ";
-$a->strings["Potential Delegates"] = "Potenciální delegáti";
-$a->strings["Remove"] = "Odstranit";
-$a->strings["Add"] = "Přidat";
-$a->strings["No entries."] = "Žádné záznamy.";
-$a->strings["Profile not found."] = "Profil nenalezen.";
-$a->strings["This may occasionally happen if contact was requested by both persons and it has already been approved."] = "To se může občas stát, pokud bylo o kontaktování požádáno oběma osobami a již bylo schváleno.";
-$a->strings["Response from remote site was not understood."] = "Odpověď ze vzdáleného serveru nebyla srozumitelná.";
-$a->strings["Unexpected response from remote site: "] = "Neočekávaná odpověď od vzdáleného serveru:";
-$a->strings["Confirmation completed successfully."] = "Potvrzení úspěšně dokončena.";
-$a->strings["Temporary failure. Please wait and try again."] = "Dočasné selhání. Prosím, vyčkejte a zkuste to znovu.";
-$a->strings["Introduction failed or was revoked."] = "Žádost o propojení selhala nebo byla zrušena.";
-$a->strings["Remote site reported: "] = "Vzdálený server oznámil:";
-$a->strings["Unable to set contact photo."] = "Nelze nastavit fotku kontaktu.";
-$a->strings["No user record found for '%s' "] = "Pro „%s“ nenalezen žádný uživatelský záznam ";
-$a->strings["Our site encryption key is apparently messed up."] = "Náš šifrovací klíč zřejmě přestal správně fungovat.";
-$a->strings["Empty site URL was provided or URL could not be decrypted by us."] = "Byla poskytnuta prázdná URL adresa nebo se nepodařilo URL adresu dešifrovat.";
-$a->strings["Contact record was not found for you on our site."] = "Záznam kontaktu pro vás nebyl na našich stránkách nalezen.";
-$a->strings["Site public key not available in contact record for URL %s."] = "V adresáři není k dispozici veřejný klíč pro URL %s.";
-$a->strings["The ID provided by your system is a duplicate on our system. It should work if you try again."] = "ID poskytnuté vaším systémem je duplikát ID na našem systému. Mělo by fungovat, pokud to zkusíte znovu.";
-$a->strings["Unable to set your contact credentials on our system."] = "Nelze nastavit vaše přihlašovací údaje v našem systému.";
-$a->strings["Unable to update your contact profile details on our system"] = "Nelze aktualizovat váš profil v našem systému";
-$a->strings["[Name Withheld]"] = "[Jméno odepřeno]";
-$a->strings["%1\$s welcomes %2\$s"] = "%1\$s vítá uživatele %2\$s";
-$a->strings["This introduction has already been accepted."] = "Toto pozvání již bylo přijato.";
-$a->strings["Profile location is not valid or does not contain profile information."] = "Adresa profilu není platná nebo neobsahuje profilové informace";
-$a->strings["Warning: profile location has no identifiable owner name."] = "Varování: umístění profilu nemá žádné identifikovatelné jméno vlastníka";
-$a->strings["Warning: profile location has no profile photo."] = "Varování: umístění profilu nemá žádnou profilovou fotku.";
-$a->strings["%d required parameter was not found at the given location"] = [
-       0 => "%d požadovaný parametr nebyl nalezen na daném umístění",
-       1 => "%d požadované parametry nebyly nalezeny na daném umístění",
-       2 => "%d požadovaného parametru nebylo nalezeno na daném umístění",
-       3 => "%d požadovaných parametrů nebylo nalezeno na daném umístění",
-];
-$a->strings["Introduction complete."] = "Představení dokončeno.";
-$a->strings["Unrecoverable protocol error."] = "Neopravitelná chyba protokolu";
-$a->strings["Profile unavailable."] = "Profil není k dispozici.";
-$a->strings["%s has received too many connection requests today."] = "%s dnes obdržel/a příliš mnoho požadavků o spojení.";
-$a->strings["Spam protection measures have been invoked."] = "Ochrana proti spamu byla aktivována";
-$a->strings["Friends are advised to please try again in 24 hours."] = "Přátelům se doporučuje to zkusit znovu za 24 hodin.";
-$a->strings["Invalid locator"] = "Neplatný odkaz";
-$a->strings["You have already introduced yourself here."] = "Již jste se zde představil/a.";
-$a->strings["Apparently you are already friends with %s."] = "Zřejmě jste s %s již přátelé.";
-$a->strings["Invalid profile URL."] = "Neplatné URL profilu.";
-$a->strings["Disallowed profile URL."] = "Nepovolené URL profilu.";
-$a->strings["Failed to update contact record."] = "Nepodařilo se aktualizovat kontakt.";
-$a->strings["Your introduction has been sent."] = "Vaše představení bylo odesláno.";
-$a->strings["Remote subscription can't be done for your network. Please subscribe directly on your system."] = "Vzdálený odběr nemůže být na vaší síti proveden. Prosím, přihlaste se k odběru přímo na vašem systému.";
-$a->strings["Please login to confirm introduction."] = "Pro potvrzení představení se prosím přihlaste.";
-$a->strings["Incorrect identity currently logged in. Please login to <strong>this</strong> profile."] = "Jste přihlášen/a pod nesprávnou identitou. Prosím, přihlaste se do <strong>tohoto</strong> profilu.";
-$a->strings["Confirm"] = "Potvrdit";
-$a->strings["Hide this contact"] = "Skrýt tento kontakt";
-$a->strings["Welcome home %s."] = "Vítejte doma, %s.";
-$a->strings["Please confirm your introduction/connection request to %s."] = "Prosím potvrďte váš požadavek o spojení uživateli %s.";
-$a->strings["Please enter your 'Identity Address' from one of the following supported communications networks:"] = "Prosím zadejte vaši „adresu identity“ jedné z následujících podporovaných komunikačních sítí:";
-$a->strings["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>."] = "Pokud ještě nejste členem svobodného sociálního webu, <a href=\"%s\">klikněte na tento odkaz, najděte si veřejný server Friendica a připojte se k nám ještě dnes</a>.";
-$a->strings["Friend/Connection Request"] = "Požadavek o přátelství/spojení";
-$a->strings["Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de"] = "Příklady: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de";
-$a->strings["Please answer the following:"] = "Odpovězte, prosím, následující:";
-$a->strings["Does %s know you?"] = "Zná vás %s?";
-$a->strings["Add a personal note:"] = "Přidejte osobní poznámku:";
-$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."] = " - prosím nepoužívejte tento formulář.  Místo toho zadejte do vašeho vyhledávacího pole Diaspora %s.";
-$a->strings["Your Identity Address:"] = "Vaše adresa identity:";
-$a->strings["Submit Request"] = "Odeslat požadavek";
-$a->strings["No entries (some entries may be hidden)."] = "Žádné záznamy (některé položky mohou být skryty).";
-$a->strings["Global Directory"] = "Globální adresář";
-$a->strings["Find on this site"] = "Najít na tomto webu";
-$a->strings["Results for:"] = "Výsledky pro:";
-$a->strings["Site Directory"] = "Adresář serveru";
-$a->strings["Find"] = "Najít";
-$a->strings["Location:"] = "Poloha:";
-$a->strings["Gender:"] = "Pohlaví:";
-$a->strings["Status:"] = "Stav:";
-$a->strings["Homepage:"] = "Domovská stránka:";
+$a->strings["Go to Your Settings"] = "Navštivte své nastavení";
+$a->strings["On your <em>Settings</em> page -  change your initial password. Also make a note of your Identity Address. This looks just like an email address - and will be useful in making friends on the free social web."] = "Na vaší stránce <em>Nastavení</em> si změňte vaše první heslo. Věnujte také svou pozornost vaší adrese identity. Vypadá jako e-mailová adresa a bude vám užitečná pro navazování přátelství na svobodném sociálním webu.";
+$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."] = "Prohlédněte si další nastavení, a to zejména nastavení soukromí. Nezveřejnění svého účtu v adresáři je jako mít nezveřejněné telefonní číslo. Obecně platí, že je lepší mít svůj účet zveřejněný - ledaže by všichni vaši přátelé a potenciální přátelé přesně věděli, jak vás najít.";
+$a->strings["Profile"] = "Profil";
+$a->strings["Upload Profile Photo"] = "Nahrát profilovou fotku";
+$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."] = "Nahrajte si svou profilovou fotku, pokud jste tak již neučinil/a. Studie ukázaly, že lidé se skutečnými fotkami mají desetkrát častěji přátele než lidé, kteří nemají.";
+$a->strings["Edit Your Profile"] = "Upravte si svůj profil";
+$a->strings["Edit your <strong>default</strong> profile to your liking. Review the settings for hiding your list of friends and hiding the profile from unknown visitors."] = "Upravte si <strong>výchozí</strong> profil podle vašich představ. Prověřte nastavení pro skrytí vašeho seznamu přátel a skrytí profilu před neznámými návštěvníky.";
+$a->strings["Profile Keywords"] = "Profilová klíčová slova";
+$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."] = "Nastavte si nějaká veřejná klíčová slova pro výchozí profil, která popisují vaše zájmy. Můžeme vám najít další lidi s podobnými zájmy a navrhnout přátelství.";
+$a->strings["Connecting"] = "Připojuji se";
+$a->strings["Importing Emails"] = "Importuji e-maily";
+$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"] = "Pokud chcete importovat své přátele nebo mailové skupiny z INBOX vašeho e-mailu a komunikovat s nimi, zadejte na vaší stránce Nastavení kontektoru své přístupové údaje do svého e-mailového účtu";
+$a->strings["Go to Your Contacts Page"] = "Navštivte vaši stránku Kontakty";
+$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."] = "Vaše stránka Kontakty je vaše brána k nastavování přátelství a propojení s přáteli z dalších sítí. Typicky zadáte jejich emailovou adresu nebo URL adresu jejich serveru prostřednictvím dialogu <em>Přidat nový kontakt</em>.";
+$a->strings["Go to Your Site's Directory"] = "Navštivte adresář vaší stránky";
+$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."] = "Stránka Adresář vám pomůže najít další lidi na tomto serveru nebo v jiných propojených serverech. Najděte na jejich stránce odkaz <em>Spojit se</em> nebo <em>Sledovat</em>. Uveďte svou vlastní adresu identity, je-li požadována.";
+$a->strings["Finding New People"] = "Nalezení nových lidí";
+$a->strings["On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours."] = "Na bočním panelu stránky s kontakty je několik nástrojů k nalezení nových přátel. Porovnáme lidi dle zájmů, najdeme lidi podle jména nebo zájmu a poskytneme Vám návrhy založené na přátelství v síti přátel. Na zcela novém serveru se návrhy přátelství nabínou obvykle během 24 hodin.";
+$a->strings["Groups"] = "Skupiny";
+$a->strings["Group Your Contacts"] = "Seskupte si své kontakty";
+$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."] = "Jakmile získáte nějaké přátele, uspořádejte si je do soukromých konverzačních skupin na postranním panelu vaší stránky Kontakty a pak můžete komunikovat s každou touto skupinu soukromě prostřednictvím stránky Síť.";
+$a->strings["Why Aren't My Posts Public?"] = "Proč nejsou mé příspěvky veřejné?";
+$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 respektuje vaše soukromí. Ve výchozím stavu jsou vaše příspěvky viditelné pouze lidem, které označíte jako vaše přátelé. Více informací naleznete v nápovědě na výše uvedeném odkazu";
+$a->strings["Getting Help"] = "Získání nápovědy";
+$a->strings["Go to the Help Section"] = "Navštivte sekci nápovědy";
+$a->strings["Our <strong>help</strong> pages may be consulted for detail on other program features and resources."] = "Na stránkách <strong>Nápověda</strong> naleznete nejen další podrobnosti o všech funkcích Friendika ale také další zdroje informací.";
+$a->strings["Personal Notes"] = "Osobní poznámky";
+$a->strings["Invalid request identifier."] = "Neplatný identifikátor požadavku.";
+$a->strings["Notifications"] = "Oznámení";
+$a->strings["Network Notifications"] = "Síťová oznámení";
+$a->strings["System Notifications"] = "Systémová oznámení";
+$a->strings["Personal Notifications"] = "Osobní oznámení";
+$a->strings["Home Notifications"] = "Oznámení na domovské stránce";
+$a->strings["Show unread"] = "Zobrazit nepřečtené";
+$a->strings["Show all"] = "Zobrazit vše";
+$a->strings["Show Ignored Requests"] = "Zobrazit ignorované požadavky";
+$a->strings["Hide Ignored Requests"] = "Skrýt ignorované požadavky";
+$a->strings["Notification type:"] = "Typ oznámení:";
+$a->strings["Suggested by:"] = "Navrhl/a:";
+$a->strings["Profile URL"] = "URL profilu";
+$a->strings["Hide this contact from others"] = "Skrýt tento kontakt před ostatními";
+$a->strings["Approve"] = "Schválit";
+$a->strings["Claims to be known to you: "] = "Vaši údajní známí: ";
+$a->strings["yes"] = "ano";
+$a->strings["no"] = "ne";
+$a->strings["Shall your connection be bidirectional or not?"] = "Má vaše spojení být obousměrné, nebo ne?";
+$a->strings["Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed."] = "Přijetí uživatele %s jako přítele dovolí uživateli %s odebírat Vaše příspěvky a Vy budete také přijímat aktualizace od něj ve Vašem kanále.";
+$a->strings["Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Přijetí uživatele %s jako odběratele mu dovolí odebírat Vaše příspěvky, ale nebudete od něj přijímat aktualizace ve Vašem kanále.";
+$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."] = "Přijetí uživatele %s jako sdílejícího mu dovolí odebírat Vaše příspěvky, ale nebudete od něj přijímat aktualizace ve Vašem kanále.";
+$a->strings["Friend"] = "Přítel";
+$a->strings["Sharer"] = "Sdílející";
+$a->strings["Subscriber"] = "Odběratel";
 $a->strings["About:"] = "O mně:";
-$a->strings["People Search - %s"] = "Vyhledávání lidí - %s";
-$a->strings["Forum Search - %s"] = "Vyhledávání fór - %s";
-$a->strings["No matches"] = "Žádné shody";
-$a->strings["Item not found"] = "Položka nenalezena";
-$a->strings["Edit post"] = "Upravit příspěvek";
-$a->strings["Save"] = "Uložit";
-$a->strings["Insert web link"] = "Vložit webový odkaz";
-$a->strings["web link"] = "webový odkaz";
-$a->strings["Insert video link"] = "Vložit odkaz na video";
-$a->strings["video link"] = "odkaz na video";
-$a->strings["Insert audio link"] = "Vložit odkaz na audio";
-$a->strings["audio link"] = "odkaz na audio";
-$a->strings["CC: email addresses"] = "Kopie: e-mailové adresy";
-$a->strings["Example: bob@example.com, mary@example.com"] = "Příklad: jan@priklad.cz, lucie@priklad.cz";
-$a->strings["Event can not end before it has started."] = "Událost nemůže končit dříve, než začala.";
-$a->strings["Event title and start time are required."] = "Název události a datum začátku jsou vyžadovány.";
-$a->strings["Create New Event"] = "Vytvořit novou událost";
-$a->strings["Event details"] = "Detaily události";
-$a->strings["Starting date and Title are required."] = "Počáteční datum a Název jsou vyžadovány.";
-$a->strings["Event Starts:"] = "Událost začíná:";
-$a->strings["Required"] = "Vyžadováno";
-$a->strings["Finish date/time is not known or not relevant"] = "Datum/čas konce není zadán nebo není relevantní";
-$a->strings["Event Finishes:"] = "Akce končí:";
-$a->strings["Adjust for viewer timezone"] = "Nastavit časové pásmo pro uživatele s právem pro čtení";
-$a->strings["Description:"] = "Popis:";
-$a->strings["Title:"] = "Název:";
-$a->strings["Share this event"] = "Sdílet tuto událost";
-$a->strings["Basic"] = "Základní";
-$a->strings["Permissions"] = "Oprávnění";
-$a->strings["Failed to remove event"] = "Odstranění události selhalo";
-$a->strings["Event removed"] = "Událost odstraněna";
-$a->strings["Photos"] = "Fotky";
-$a->strings["Contact Photos"] = "Fotky kontaktu";
-$a->strings["Upload"] = "Nahrát";
-$a->strings["Files"] = "Soubory";
-$a->strings["You must be logged in to use this module"] = "Pro používání tohoto modulu musíte být přihlášen/a";
-$a->strings["Source URL"] = "Zdrojová adresa URL";
-$a->strings["- select -"] = "- vyberte -";
-$a->strings["The contact could not be added."] = "Kontakt nemohl být přidán.";
-$a->strings["You already added this contact."] = "Již jste si tento kontakt přidal/a";
-$a->strings["Diaspora support isn't enabled. Contact can't be added."] = "Podpora pro Diasporu není zapnuta. Kontakt nemůže být přidán.";
-$a->strings["OStatus support is disabled. Contact can't be added."] = "Podpora pro OStatus je vypnnuta. Kontakt nemůže být přidán.";
-$a->strings["The network type couldn't be detected. Contact can't be added."] = "Typ sítě nemohl být detekován. Kontakt nemůže být přidán.";
 $a->strings["Tags:"] = "Štítky:";
-$a->strings["Status Messages and Posts"] = "Stavové zprávy a příspěvky ";
-$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."] = "Tohle je Friendica, verze %s, běžící na webové adrese %s. Verze databáze je %s, verze post update je %s.";
-$a->strings["Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more about the Friendica project."] = "Pro více informací o projektu Friendica, prosím, navštivte stránku <a href=\"https://friendi.ca\">Friendi.ca</a>";
-$a->strings["Bug reports and issues: please visit"] = "Pro hlášení chyb a námětů na změny prosím navštivte";
-$a->strings["the bugtracker at github"] = "sledování chyb na GitHubu";
-$a->strings["Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"] = "Návrhy, pochvaly atd. prosím posílejte na adresu „info“ zavináč „friendi“-tečka-„ca“";
-$a->strings["Installed addons/apps:"] = "Nainstalované doplňky/aplikace:";
-$a->strings["No installed addons/apps"] = "Žádne nainstalované doplňky/aplikace";
-$a->strings["Read about the <a href=\"%1\$s/tos\">Terms of Service</a> of this node."] = "Přečtěte si o <a href=\"%1\$s/tos\">Podmínkách používání</a> tohoto serveru.";
-$a->strings["On this server the following remote servers are blocked."] = "Na tomto serveru jsou zablokovány následující vzdálené servery.";
-$a->strings["Friend suggestion sent."] = "Návrh přátelství odeslán. ";
-$a->strings["Suggest Friends"] = "Navrhnout přátele";
-$a->strings["Suggest a friend for %s"] = "Navrhnout přítele pro uživatele %s";
-$a->strings["Group created."] = "Skupina vytvořena.";
-$a->strings["Could not create group."] = "Nelze vytvořit skupinu.";
-$a->strings["Group not found."] = "Skupina nenalezena.";
-$a->strings["Group name changed."] = "Název skupiny byl změněn.";
-$a->strings["Permission denied"] = "Nedostatečné oprávnění";
-$a->strings["Save Group"] = "Uložit skupinu";
-$a->strings["Filter"] = "Filtr";
-$a->strings["Create a group of contacts/friends."] = "Vytvořit skupinu kontaktů/přátel.";
-$a->strings["Group Name: "] = "Název skupiny: ";
-$a->strings["Contacts not in any group"] = "Kontakty, které nejsou v žádné skupině";
-$a->strings["Group removed."] = "Skupina odstraněna. ";
-$a->strings["Unable to remove group."] = "Nelze odstranit skupinu.";
-$a->strings["Delete Group"] = "Odstranit skupinu";
-$a->strings["Edit Group Name"] = "Upravit název skupiny";
-$a->strings["Members"] = "Členové";
-$a->strings["All Contacts"] = "Všechny kontakty";
-$a->strings["Group is empty"] = "Skupina je prázdná";
-$a->strings["Remove contact from group"] = "Odebrat kontakt ze skupiny";
-$a->strings["Click on a contact to add or remove."] = "Klikněte na kontakt pro přidání nebo odebrání";
-$a->strings["Add contact to group"] = "Přidat kontakt ke skupině";
-$a->strings["No profile"] = "Žádný profil";
-$a->strings["Help:"] = "Nápověda:";
-$a->strings["Help"] = "Nápověda";
-$a->strings["Not Found"] = "Nenalezeno";
-$a->strings["Welcome to %s"] = "Vítejte na %s";
-$a->strings["Total invitation limit exceeded."] = "Celkový limit pozvánek byl překročen";
-$a->strings["%s : Not a valid email address."] = "%s : není platná e-mailová adresa.";
-$a->strings["Please join us on Friendica"] = "Prosím přidejte se k nám na Friendica";
-$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Limit pozvánek byl překročen. Prosím kontaktujte administrátora vaší stránky.";
-$a->strings["%s : Message delivery failed."] = "%s : Doručení zprávy se nezdařilo.";
-$a->strings["%d message sent."] = [
-       0 => "%d zpráva odeslána.",
-       1 => "%d zprávy odeslány.",
-       2 => "%d zprávy odesláno.",
-       3 => "%d zpráv odesláno.",
-];
-$a->strings["You have no more invitations available"] = "Nemáte k dispozici žádné další pozvánky";
-$a->strings["Visit %s for a list of public sites that you can join. Friendica members on other sites can all connect with each other, as well as with members of many other social networks."] = "Navštiv %s pro seznam veřejných serverů, na kterých se můžeš přidat. Členové Friendica na jiných serverech se mohou spojit mezi sebou, jakožto i se členy mnoha dalších sociálních sítí.";
-$a->strings["To accept this invitation, please visit and register at %s or any other public Friendica website."] = "K přijetí této pozvánky prosím navštivte a registrujte se na %s nebo na kterémkoliv jiném veřejném serveru Friendica.";
-$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks. See %s for a list of alternate Friendica sites you can join."] = "Stránky Friendica jsou navzájem propojené a vytváří tak obrovský sociální web s dúrazem na soukromí, kterou vlastní a kontrojují její členové, Mohou se také připojit k mnoha tradičním socilním sítím. Navštivte %s pro seznam alternativních serverů Friendica, ke kterým se můžete přidat.";
-$a->strings["Our apologies. This system is not currently configured to connect with other public sites or invite members."] = "Omlouváme se. Systém nyní není nastaven tak, aby se připojil k ostatním veřejným serverům nebo umožnil pozvat nové členy.";
-$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks."] = "Stránky Friendica jsou navzájem propojené a vytváří tak obrovský sociální web s dúrazem na soukromí, kterou vlastní a kontrolují její členové. Mohou se také připojit k mnoha tradičním sociálním sítím.";
-$a->strings["To accept this invitation, please visit and register at %s."] = "Pokud chcete tuto pozvánku přijmout, prosím navštivte %s a registrujte se tam.";
-$a->strings["Send invitations"] = "Poslat pozvánky";
-$a->strings["Enter email addresses, one per line:"] = "Zadejte e-mailové adresy, jednu na řádek:";
-$a->strings["Your message:"] = "Vaše zpráva:";
-$a->strings["You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web."] = "Jsi srdečně pozván/a se připojit ke mně a k mým blízkým přátelům na Friendica - a pomoci nám vytvořit lepší sociální web.";
-$a->strings["You will need to supply this invitation code: \$invite_code"] = "Budeš muset zadat tento pozvánkový kód: \$invite_code";
-$a->strings["Once you have registered, please connect with me via my profile page at:"] = "Jakmile se zaregistruješ, prosím spoj se se mnou přes mou profilovu stránku na:";
-$a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"] = "Pro více informací o projektu Friendica a proč si myslím, že je důležitý, prosím navštiv http://friendi.ca";
-$a->strings["Unable to locate original post."] = "Nelze nalézt původní příspěvek.";
-$a->strings["Empty post discarded."] = "Prázdný příspěvek odstraněn.";
-$a->strings["This message was sent to you by %s, a member of the Friendica social network."] = "Tuto zprávu vám poslal/a %s, člen sociální sítě Friendica.";
-$a->strings["You may visit them online at %s"] = "Můžete jej/ji navštívit online na adrese %s";
-$a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Pokud nechcete dostávat tyto zprávy, kontaktujte prosím odesílatele odpovědí na tuto zprávu.";
-$a->strings["%s posted an update."] = "%s poslal/a aktualizaci.";
-$a->strings["l F d, Y \\@ g:i A"] = "l d. F, Y v g:i A";
-$a->strings["Time Conversion"] = "Časový převod";
-$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica poskytuje tuto službu ke sdílení událostí s ostatními sítěmi a přáteli v neznámých časových pásmech";
-$a->strings["UTC time: %s"] = "UTC čas: %s";
-$a->strings["Current timezone: %s"] = "Aktuální časové pásmo: %s";
-$a->strings["Converted localtime: %s"] = "Převedený místní čas : %s";
-$a->strings["Please select your timezone:"] = "Prosím, vyberte své časové pásmo:";
-$a->strings["Remote privacy information not available."] = "Vzdálené informace o soukromí nejsou k dispozici.";
-$a->strings["Visible to:"] = "Viditelné pro:";
-$a->strings["No valid account found."] = "Nenalezen žádný platný účet.";
-$a->strings["Password reset request issued. Check your email."] = "Požadavek o obnovení hesla vyřízen. Zkontrolujte Vaši e-mailovou schránku.";
-$a->strings["\n\t\tDear %1\$s,\n\t\t\tA request was recently received at \"%2\$s\" to reset your account\n\t\tpassword. In order to confirm this request, please select the verification link\n\t\tbelow or paste it into your web browser address bar.\n\n\t\tIf you did NOT request this change, please DO NOT follow the link\n\t\tprovided and ignore and/or delete this email, the request will expire shortly.\n\n\t\tYour password will not be changed unless we can verify that you\n\t\tissued this request."] = "\n\t\tVážený/á %1\$s,\n\t\t\tPřed nedávnem jsme obdrželi na „%2\$s“ požadavek o obnovení\n\t\thesla k vašemu účtu. Pro potvrzení tohoto požadavku, prosím klikněte na odkaz\n\t\tpro ověření dole, nebo ho zkopírujte do adresního řádku vašeho prohlížeče.\n\n\t\tPokud jste o tuto změnu NEPOŽÁDAL/A, prosím NEKLIKEJTE na tento odkaz\n\t\ta ignorujte a/nebo smažte tento e-mail. Platnost požadavku brzy vyprší.\n\n\t\tVaše heslo nebude změněno, dokud nedokážeme ověřit, že jste tento\n\t\tpožadavek nevydal/a vy.";
-$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"] = "\n\t\tKlikněte na tento odkaz brzy pro ověření vaší identity:\n\n\t\t%1\$s\n\n\t\tObdržíte poté následnou zprávu obsahující nové heslo.\n\t\tPo přihlášení můžete toto heslo změnit na stránce nastavení vašeho účtu.\n\n\t\tZde jsou vaše přihlašovací detaily:\n\n\t\tAdresa stránky:\t\t%2\$s\n\t\tPřihlašovací jméno:\t%3\$s";
-$a->strings["Password reset requested at %s"] = "Na %s bylo požádáno o obnovení hesla";
-$a->strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "Požadavek nemohl být ověřen. (Možná jste jej odeslal/a již dříve.) Obnovení hesla se nezdařilo.";
-$a->strings["Request has expired, please make a new one."] = "Platnost požadavku vypršela, prosím vytvořte nový.";
-$a->strings["Forgot your Password?"] = "Zapomněl/a jste heslo?";
-$a->strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Zadejte svůj e-mailovou adresu a odešlete pro obnovení vašeho hesla. Poté zkontrolujte svůj e-mail pro další instrukce.";
-$a->strings["Nickname or Email: "] = "Přezdívka nebo e-mail: ";
-$a->strings["Reset"] = "Obnovit";
-$a->strings["Password Reset"] = "Obnovit heslo";
-$a->strings["Your password has been reset as requested."] = "Vaše heslo bylo na vaše přání obnoveno.";
-$a->strings["Your new password is"] = "Někdo vám napsal na vaši profilovou stránku";
-$a->strings["Save or copy your new password - and then"] = "Uložte si nebo zkopírujte nové heslo - a pak";
-$a->strings["click here to login"] = "klikněte zde pro přihlášení";
-$a->strings["Your password may be changed from the <em>Settings</em> page after successful login."] = "Nezdá se, že by to bylo vaše celé jméno (křestní jméno a příjmení).";
-$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\tVážený/á %1\$s,\n\t\t\t\tVaše heslo bylo změněno, jak jste požádal/a. Prosím uchovejte\n\t\t\ttyto informace pro vaše záznamy (nebo si ihned změňte heslo na něco,\n\t\t\tco si zapamatujete).\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\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\tToto heslo si po přihlášení můžete změnit na stránce nastavení Vašeho účtu.\n\t\t";
-$a->strings["Your password has been changed at %s"] = "Vaše heslo bylo změněno na %s";
-$a->strings["System down for maintenance"] = "Systém vypnut z důvodů údržby";
-$a->strings["Manage Identities and/or Pages"] = "Správa identit a/nebo stránek";
-$a->strings["Toggle between different identities or community/group pages which share your account details or which you have been granted \"manage\" permissions"] = "Přepínání mezi různými identitami nebo komunitními/skupinovými stránkami, které sdílí vaše detaily účtu, nebo kterým jste přidělil/a oprávnění nastavovat přístupová práva.";
-$a->strings["Select an identity to manage: "] = "Vyberte identitu ke spravování: ";
-$a->strings["No keywords to match. Please add keywords to your default profile."] = "Žádná klíčová slova k porovnání. Prosím, přidejte klíčová slova do vašeho výchozího profilu.";
-$a->strings["first"] = "první";
-$a->strings["next"] = "další";
-$a->strings["Profile Match"] = "Shoda profilu";
-$a->strings["New Message"] = "Nová zpráva";
-$a->strings["No recipient selected."] = "Nevybrán příjemce.";
-$a->strings["Unable to locate contact information."] = "Nepodařilo se najít kontaktní informace.";
-$a->strings["Message could not be sent."] = "Zprávu se nepodařilo odeslat.";
-$a->strings["Message collection failure."] = "Sběr zpráv selhal.";
-$a->strings["Message sent."] = "Zpráva odeslána.";
-$a->strings["Discard"] = "Odstranit";
-$a->strings["Messages"] = "Zprávy";
-$a->strings["Do you really want to delete this message?"] = "Opravdu chcete smazat tuto zprávu?";
-$a->strings["Conversation not found."] = "Konverzace nenalezena.";
-$a->strings["Message deleted."] = "Zpráva odstraněna.";
-$a->strings["Conversation removed."] = "Konverzace odstraněna.";
-$a->strings["Please enter a link URL:"] = "Zadejte prosím URL odkaz:";
-$a->strings["Send Private Message"] = "Odeslat soukromou zprávu";
-$a->strings["To:"] = "Adresát:";
-$a->strings["Subject:"] = "Předmět:";
-$a->strings["No messages."] = "Žádné zprávy.";
-$a->strings["Message not available."] = "Zpráva není k dispozici.";
-$a->strings["Delete message"] = "Smazat zprávu";
-$a->strings["D, d M Y - g:i A"] = "D d. M Y - g:i A";
-$a->strings["Delete conversation"] = "Odstranit konverzaci";
-$a->strings["No secure communications available. You <strong>may</strong> be able to respond from the sender's profile page."] = "Není k dispozici zabezpečená komunikace. <strong>Možná</strong> budete schopen/na reagovat z odesílatelovy profilové stránky.";
-$a->strings["Send Reply"] = "Poslat odpověď";
-$a->strings["Unknown sender - %s"] = "Neznámý odesilatel - %s";
-$a->strings["You and %s"] = "Vy a %s";
-$a->strings["%s and You"] = "%s a vy";
-$a->strings["%d message"] = [
-       0 => "%d zpráva",
-       1 => "%d zprávy",
-       2 => "%d zprávy",
-       3 => "%d zpráv",
-];
-$a->strings["Remove term"] = "Odstranit termín";
-$a->strings["Saved Searches"] = "Uložená hledání";
-$a->strings["add"] = "přidat";
-$a->strings["Warning: This group contains %s member from a network that doesn't allow non public messages."] = [
-       0 => "Varování: Tato skupina obsahuje %s člena ze sítě, která nepovoluje posílání soukromých zpráv.",
-       1 => "Varování: Tato skupina obsahuje %s členy ze sítě, která nepovoluje posílání soukromých zpráv.",
-       2 => "Varování: Tato skupina obsahuje %s člena ze sítě, která nepovoluje posílání soukromých zpráv.",
-       3 => "Varování: Tato skupina obsahuje %s členů ze sítě, která nepovoluje posílání soukromých zpráv.",
-];
-$a->strings["Messages in this group won't be send to these receivers."] = "Zprávy v této skupině nebudou těmto příjemcům doručeny.";
-$a->strings["No such group"] = "Žádná taková skupina";
-$a->strings["Group: %s"] = "Skupina: %s";
-$a->strings["Private messages to this person are at risk of public disclosure."] = "Soukromé zprávy této osobě jsou vystaveny riziku prozrazení.";
-$a->strings["Invalid contact."] = "Neplatný kontakt.";
-$a->strings["Commented Order"] = "Dle komentářů";
-$a->strings["Sort by Comment Date"] = "Řadit podle data komentáře";
-$a->strings["Posted Order"] = "Dle data";
-$a->strings["Sort by Post Date"] = "Řadit podle data příspěvku";
-$a->strings["Personal"] = "Osobní";
-$a->strings["Posts that mention or involve you"] = "Příspěvky, které vás zmiňují nebo zahrnují";
-$a->strings["New"] = "Nové";
-$a->strings["Activity Stream - by date"] = "Proud aktivit - dle data";
-$a->strings["Shared Links"] = "Sdílené odkazy";
-$a->strings["Interesting Links"] = "Zajímavé odkazy";
-$a->strings["Starred"] = "S hvězdou";
-$a->strings["Favourite Posts"] = "Oblíbené přízpěvky";
-$a->strings["Welcome to Friendica"] = "Vítejte na Friendica";
-$a->strings["New Member Checklist"] = "Seznam doporučení pro nového člena";
-$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."] = "Rádi bychom vám nabídli několik tipů a odkazů, abychom vám zpříjemnili zážitek. Kliknutím na jakoukoliv položku zobrazíte relevantní stránku. Odkaz na tuto stránku bude viditelný z vaší domovské stránky po dobu dvou týdnů od vaší první registrace a poté tiše zmizí.";
-$a->strings["Getting Started"] = "Začínáme";
-$a->strings["Friendica Walk-Through"] = "Prohlídka Friendica ";
-$a->strings["On your <em>Quick Start</em> page - find a brief introduction to your profile and network tabs, make some new connections, and find some groups to join."] = "Na vaší stránce <em>Rychlý začátek</em> najděte stručný úvod k vašemu profilu a síťovým záložkám, spojte se s novými kontakty a najděte skupiny, ke kterým se můžete připojit.";
-$a->strings["Go to Your Settings"] = "Navštivte své nastavení";
-$a->strings["On your <em>Settings</em> page -  change your initial password. Also make a note of your Identity Address. This looks just like an email address - and will be useful in making friends on the free social web."] = "Na vaší stránce <em>Nastavení</em> si změňte vaše první heslo. Věnujte také svou pozornost vaší adrese identity. Vypadá jako e-mailová adresa a bude vám užitečná pro navazování přátelství na svobodném sociálním webu.";
-$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."] = "Prohlédněte si další nastavení, a to zejména nastavení soukromí. Nezveřejnění svého účtu v adresáři je jako mít nezveřejněné telefonní číslo. Obecně platí, že je lepší mít svůj účet zveřejněný - ledaže by všichni vaši přátelé a potenciální přátelé přesně věděli, jak vás najít.";
-$a->strings["Profile"] = "Profil";
-$a->strings["Upload Profile Photo"] = "Nahrát profilovou fotku";
-$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."] = "Nahrajte si svou profilovou fotku, pokud jste tak již neučinil/a. Studie ukázaly, že lidé se skutečnými fotkami mají desetkrát častěji přátele než lidé, kteří nemají.";
-$a->strings["Edit Your Profile"] = "Upravte si svůj profil";
-$a->strings["Edit your <strong>default</strong> profile to your liking. Review the settings for hiding your list of friends and hiding the profile from unknown visitors."] = "Upravte si <strong>výchozí</strong> profil podle vašich představ. Prověřte nastavení pro skrytí vašeho seznamu přátel a skrytí profilu před neznámými návštěvníky.";
-$a->strings["Profile Keywords"] = "Profilová klíčová slova";
-$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."] = "Nastavte si nějaká veřejná klíčová slova pro výchozí profil, která popisují vaše zájmy. Můžeme vám najít další lidi s podobnými zájmy a navrhnout přátelství.";
-$a->strings["Connecting"] = "Připojuji se";
-$a->strings["Importing Emails"] = "Importuji e-maily";
-$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"] = "Pokud chcete importovat své přátele nebo mailové skupiny z INBOX vašeho e-mailu a komunikovat s nimi, zadejte na vaší stránce Nastavení kontektoru své přístupové údaje do svého e-mailového účtu";
-$a->strings["Go to Your Contacts Page"] = "Navštivte vaši stránku Kontakty";
-$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."] = "Vaše stránka Kontakty je vaše brána k nastavování přátelství a propojení s přáteli z dalších sítí. Typicky zadáte jejich emailovou adresu nebo URL adresu jejich serveru prostřednictvím dialogu <em>Přidat nový kontakt</em>.";
-$a->strings["Go to Your Site's Directory"] = "Navštivte adresář vaší stránky";
-$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."] = "Stránka Adresář vám pomůže najít další lidi na tomto serveru nebo v jiných propojených serverech. Najděte na jejich stránce odkaz <em>Spojit se</em> nebo <em>Sledovat</em>. Uveďte svou vlastní adresu identity, je-li požadována.";
-$a->strings["Finding New People"] = "Nalezení nových lidí";
-$a->strings["On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours."] = "Na bočním panelu stránky s kontakty je několik nástrojů k nalezení nových přátel. Porovnáme lidi dle zájmů, najdeme lidi podle jména nebo zájmu a poskytneme Vám návrhy založené na přátelství v síti přátel. Na zcela novém serveru se návrhy přátelství nabínou obvykle během 24 hodin.";
-$a->strings["Groups"] = "Skupiny";
-$a->strings["Group Your Contacts"] = "Seskupte si své kontakty";
-$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."] = "Jakmile získáte nějaké přátele, uspořádejte si je do soukromých konverzačních skupin na postranním panelu vaší stránky Kontakty a pak můžete komunikovat s každou touto skupinu soukromě prostřednictvím stránky Síť.";
-$a->strings["Why Aren't My Posts Public?"] = "Proč nejsou mé příspěvky veřejné?";
-$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 respektuje vaše soukromí. Ve výchozím stavu jsou vaše příspěvky viditelné pouze lidem, které označíte jako vaše přátelé. Více informací naleznete v nápovědě na výše uvedeném odkazu";
-$a->strings["Getting Help"] = "Získání nápovědy";
-$a->strings["Go to the Help Section"] = "Navštivte sekci nápovědy";
-$a->strings["Our <strong>help</strong> pages may be consulted for detail on other program features and resources."] = "Na stránkách <strong>Nápověda</strong> naleznete nejen další podrobnosti o všech funkcích Friendika ale také další zdroje informací.";
-$a->strings["Personal Notes"] = "Osobní poznámky";
-$a->strings["Invalid request identifier."] = "Neplatný identifikátor požadavku.";
-$a->strings["Ignore"] = "Ignorovat";
-$a->strings["Notifications"] = "Oznámení";
-$a->strings["Network Notifications"] = "Síťová oznámení";
-$a->strings["System Notifications"] = "Systémová oznámení";
-$a->strings["Personal Notifications"] = "Osobní oznámení";
-$a->strings["Home Notifications"] = "Oznámení na domovské stránce";
-$a->strings["Show unread"] = "Zobrazit nepřečtené";
-$a->strings["Show all"] = "Zobrazit vše";
-$a->strings["Show Ignored Requests"] = "Zobrazit ignorované požadavky";
-$a->strings["Hide Ignored Requests"] = "Skrýt ignorované požadavky";
-$a->strings["Notification type:"] = "Typ oznámení:";
-$a->strings["Suggested by:"] = "Navrhl/a:";
-$a->strings["Hide this contact from others"] = "Skrýt tento kontakt před ostatními";
-$a->strings["Claims to be known to you: "] = "Vaši údajní známí: ";
-$a->strings["yes"] = "ano";
-$a->strings["no"] = "ne";
-$a->strings["Shall your connection be bidirectional or not?"] = "Má vaše spojení být obousměrné, nebo ne?";
-$a->strings["Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed."] = "Přijetí uživatele %s jako přítele dovolí uživateli %s odebírat Vaše příspěvky a Vy budete také přijímat aktualizace od něj ve Vašem kanále.";
-$a->strings["Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Přijetí uživatele %s jako odběratele mu dovolí odebírat Vaše příspěvky, ale nebudete od něj přijímat aktualizace ve Vašem kanále.";
-$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."] = "Přijetí uživatele %s jako sdílejícího mu dovolí odebírat Vaše příspěvky, ale nebudete od něj přijímat aktualizace ve Vašem kanále.";
-$a->strings["Friend"] = "Přítel";
-$a->strings["Sharer"] = "Sdílející";
-$a->strings["Subscriber"] = "Odběratel";
+$a->strings["Gender:"] = "Pohlaví:";
 $a->strings["Network:"] = "Síť:";
 $a->strings["No introductions."] = "Žádné představení.";
 $a->strings["No more %s notifications."] = "Žádná další %s oznámení";
@@ -1166,86 +632,6 @@ $a->strings["Recipient"] = "Příjemce";
 $a->strings["Choose what you wish to do to recipient"] = "Vyberte, co si přejete příjemci udělat";
 $a->strings["Make this post private"] = "Změnit tento příspěvek na soukromý";
 $a->strings["Only logged in users are permitted to perform a probing."] = "Pouze přihlášení uživatelé mohou zkoušet adresy.";
-$a->strings["Profile deleted."] = "Profil smazán.";
-$a->strings["Profile-"] = "Profil-";
-$a->strings["New profile created."] = "Nový profil vytvořen.";
-$a->strings["Profile unavailable to clone."] = "Profil není možné naklonovat.";
-$a->strings["Profile Name is required."] = "Jméno profilu je povinné.";
-$a->strings["Marital Status"] = "Rodinný stav";
-$a->strings["Romantic Partner"] = "Romatický partner";
-$a->strings["Work/Employment"] = "Práce/Zaměstnání";
-$a->strings["Religion"] = "Náboženství";
-$a->strings["Political Views"] = "Politické přesvědčení";
-$a->strings["Gender"] = "Pohlaví";
-$a->strings["Sexual Preference"] = "Sexuální orientace";
-$a->strings["XMPP"] = "XMPP";
-$a->strings["Homepage"] = "Domovská stránka";
-$a->strings["Interests"] = "Zájmy";
-$a->strings["Location"] = "Poloha";
-$a->strings["Profile updated."] = "Profil aktualizován.";
-$a->strings["Hide contacts and friends:"] = "Skrýt kontakty a přátele:";
-$a->strings["Hide your contact/friend list from viewers of this profile?"] = "Skrýt u tohoto profilu vaše kontakty/seznam přátel před před dalšími uživateli zobrazující si tento profil?";
-$a->strings["Show more profile fields:"] = "Zobrazit další profilová pole";
-$a->strings["Profile Actions"] = "Akce profilu";
-$a->strings["Edit Profile Details"] = "Upravit podrobnosti profilu ";
-$a->strings["Change Profile Photo"] = "Změnit profilovou fotku";
-$a->strings["View this profile"] = "Zobrazit tento profil";
-$a->strings["View all profiles"] = "Zobrazit všechny profily";
-$a->strings["Edit visibility"] = "Upravit viditelnost";
-$a->strings["Create a new profile using these settings"] = "Vytvořit nový profil pomocí tohoto nastavení";
-$a->strings["Clone this profile"] = "Klonovat tento profil";
-$a->strings["Delete this profile"] = "Smazat tento profil";
-$a->strings["Basic information"] = "Základní informace";
-$a->strings["Profile picture"] = "Profilový obrázek";
-$a->strings["Preferences"] = "Nastavení";
-$a->strings["Status information"] = "Informace o stavu";
-$a->strings["Additional information"] = "Dodatečné informace";
-$a->strings["Relation"] = "Vztah";
-$a->strings["Miscellaneous"] = "Různé";
-$a->strings["Your Gender:"] = "Vaše pohlaví:";
-$a->strings["<span class=\"heart\">&hearts;</span> Marital Status:"] = "<span class=\"heart\">&hearts;</span> Rodinný stav:";
-$a->strings["Sexual Preference:"] = "Sexuální orientace:";
-$a->strings["Example: fishing photography software"] = "Příklad: rybaření fotografování software";
-$a->strings["Profile Name:"] = "Jméno profilu:";
-$a->strings["This is your <strong>public</strong> profile.<br />It <strong>may</strong> be visible to anybody using the internet."] = "Toto je váš <strong>veřejný</strong> profil.<br />Ten <strong>může</strong> být viditelný kýmkoliv na internetu.";
-$a->strings["Your Full Name:"] = "Vaše celé jméno:";
-$a->strings["Title/Description:"] = "Název / Popis:";
-$a->strings["Street Address:"] = "Ulice:";
-$a->strings["Locality/City:"] = "Poloha/město:";
-$a->strings["Region/State:"] = "Region / stát:";
-$a->strings["Postal/Zip Code:"] = "PSČ:";
-$a->strings["Country:"] = "Země:";
-$a->strings["Age: "] = "Věk: ";
-$a->strings["Who: (if applicable)"] = "Kdo: (pokud je možné)";
-$a->strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Příklady: jan123, Jan Novák, jan@priklad.cz";
-$a->strings["Since [date]:"] = "Od [data]:";
-$a->strings["Tell us about yourself..."] = "Řekněte nám něco o sobě...";
-$a->strings["XMPP (Jabber) address:"] = "Adresa XMPP (Jabber):";
-$a->strings["The XMPP address will be propagated to your contacts so that they can follow you."] = "Adresa XMPP bude rozšířena mezi vašimi kontakty, aby vás mohly sledovat.";
-$a->strings["Homepage URL:"] = "Odkaz na domovskou stránku:";
-$a->strings["Hometown:"] = "Rodné město:";
-$a->strings["Political Views:"] = "Politické přesvědčení:";
-$a->strings["Religious Views:"] = "Náboženské přesvědčení:";
-$a->strings["Public Keywords:"] = "Veřejná klíčová slova:";
-$a->strings["(Used for suggesting potential friends, can be seen by others)"] = "(Používá se pro doporučování potenciálních přátel, může být viděno ostatními)";
-$a->strings["Private Keywords:"] = "Soukromá klíčová slova:";
-$a->strings["(Used for searching profiles, never shown to others)"] = "(Používá se pro vyhledávání profilů, není nikdy zobrazeno ostatním)";
-$a->strings["Likes:"] = "Líbí se:";
-$a->strings["Dislikes:"] = "Nelibí se:";
-$a->strings["Musical interests"] = "Hudební vkus";
-$a->strings["Books, literature"] = "Knihy, literatura";
-$a->strings["Television"] = "Televize";
-$a->strings["Film/dance/culture/entertainment"] = "Film/tanec/kultura/zábava";
-$a->strings["Hobbies/Interests"] = "Koníčky/zájmy";
-$a->strings["Love/romance"] = "Láska/romantika";
-$a->strings["Work/employment"] = "Práce/zaměstnání";
-$a->strings["School/education"] = "Škola/vzdělání";
-$a->strings["Contact information and Social Networks"] = "Kontaktní informace a sociální sítě";
-$a->strings["Profile Image"] = "Profilový obrázek";
-$a->strings["visible to everybody"] = "viditelné pro všechny";
-$a->strings["Edit/Manage Profiles"] = "Upravit/spravovat profily";
-$a->strings["Change profile photo"] = "Změnit profilovou fotku";
-$a->strings["Create New Profile"] = "Vytvořit nový profil";
 $a->strings["Image uploaded but image cropping failed."] = "Obrázek byl odeslán, ale jeho oříznutí se nesdařilo.";
 $a->strings["Image size reduction [%s] failed."] = "Nepodařilo se snížit velikost obrázku [%s].";
 $a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Znovu načtěte stránku (Shift+F5) nebo vymažte cache prohlížeče, pokud se nová fotka nezobrazí okamžitě.";
@@ -1259,8 +645,10 @@ $a->strings["Crop Image"] = "Oříznout obrázek";
 $a->strings["Please adjust the image cropping for optimum viewing."] = "Prosím, ořízněte tento obrázek pro optimální zobrazení.";
 $a->strings["Done Editing"] = "Upravování dokončeno";
 $a->strings["Image uploaded successfully."] = "Obrázek byl úspěšně nahrán.";
+$a->strings["Permission denied"] = "Nedostatečné oprávnění";
 $a->strings["Invalid profile identifier."] = "Neplatný identifikátor profilu.";
 $a->strings["Profile Visibility Editor"] = "Editor viditelnosti profilu ";
+$a->strings["Click on a contact to add or remove."] = "Klikněte na kontakt pro přidání nebo odebrání";
 $a->strings["Visible To"] = "Viditelný uživatelům";
 $a->strings["All Contacts (with secure profile access)"] = "Všem kontaktům (se zabezpečeným přístupem k profilu)";
 $a->strings["Account approved."] = "Účet schválen.";
@@ -1274,203 +662,14 @@ $a->strings["This will completely remove your account. Once this has been done i
 $a->strings["Please enter your password for verification:"] = "Prosím, zadejte své heslo pro ověření:";
 $a->strings["Resubscribing to OStatus contacts"] = "Znovu Vás registruji ke kontaktům OStatus";
 $a->strings["Error"] = "Chyba";
+$a->strings["Remove term"] = "Odstranit termín";
+$a->strings["Saved Searches"] = "Uložená hledání";
 $a->strings["Only logged in users are permitted to perform a search."] = "Pouze přihlášení uživatelé mohou prohledávat tento server.";
 $a->strings["Too Many Requests"] = "Příliš mnoho požadavků";
 $a->strings["Only one search per minute is permitted for not logged in users."] = "Nepřihlášení uživatelé mohou vyhledávat pouze jednou za minutu.";
 $a->strings["Search"] = "Hledat";
 $a->strings["Items tagged with: %s"] = "Položky označené štítkem: %s";
 $a->strings["Results for: %s"] = "Výsledky pro: %s";
-$a->strings["Account"] = "Účet";
-$a->strings["Profiles"] = "Profily";
-$a->strings["Display"] = "Zobrazení";
-$a->strings["Social Networks"] = "Sociální sítě";
-$a->strings["Delegations"] = "Delegace";
-$a->strings["Connected apps"] = "Připojené aplikace";
-$a->strings["Export personal data"] = "Exportovat osobní údaje";
-$a->strings["Remove account"] = "Odstranit účet";
-$a->strings["Missing some important data!"] = "Chybí některé důležité údaje!";
-$a->strings["Update"] = "Aktualizace";
-$a->strings["Failed to connect with email account using the settings provided."] = "Nepodařilo se připojit k e-mailovému účtu pomocí dodaného nastavení.";
-$a->strings["Email settings updated."] = "Nastavení e-mailu aktualizována.";
-$a->strings["Features updated"] = "Vlastnosti aktualizovány";
-$a->strings["Relocate message has been send to your contacts"] = "Správa o změně umístění byla odeslána vašim kontaktům";
-$a->strings["Passwords do not match."] = "Hasla se neshodují.";
-$a->strings["Password update failed. Please try again."] = "Aktualizace hesla se nezdařila. Zkuste to prosím znovu.";
-$a->strings["Password changed."] = "Heslo bylo změněno.";
-$a->strings["Password unchanged."] = "Heslo nezměněno.";
-$a->strings[" Please use a shorter name."] = "Prosím použijte kratší jméno.";
-$a->strings[" Name too short."] = "Jméno je příliš krátké.";
-$a->strings["Wrong Password"] = "Špatné heslo";
-$a->strings["Invalid email."] = "Neplatný e-mail.";
-$a->strings["Cannot change to that email."] = "Nelze změnit na tento e-mail.";
-$a->strings["Private forum has no privacy permissions. Using default privacy group."] = "Soukromé fórum nemá nastaveno zabezpečení. Používá se výchozí skupina soukromí.";
-$a->strings["Private forum has no privacy permissions and no default privacy group."] = "Soukromé fórum nemá nastaveno zabezpečení a ani žádnou výchozí skupinu soukromí.";
-$a->strings["Settings updated."] = "Nastavení aktualizováno.";
-$a->strings["Add application"] = "Přidat aplikaci";
-$a->strings["Consumer Key"] = "Consumer Key";
-$a->strings["Consumer Secret"] = "Consumer Secret";
-$a->strings["Redirect"] = "Přesměrování";
-$a->strings["Icon url"] = "URL ikony";
-$a->strings["You can't edit this application."] = "Nemůžete upravit tuto aplikaci.";
-$a->strings["Connected Apps"] = "Připojené aplikace";
-$a->strings["Edit"] = "Upravit";
-$a->strings["Client key starts with"] = "Klienský klíč začíná";
-$a->strings["No name"] = "Bez názvu";
-$a->strings["Remove authorization"] = "Odstranit oprávnění";
-$a->strings["No Addon settings configured"] = "Žádná nastavení doplňků nenakonfigurována";
-$a->strings["Addon Settings"] = "Nastavení doplňků";
-$a->strings["Additional Features"] = "Dodatečné vlastnosti";
-$a->strings["Diaspora"] = "Diaspora";
-$a->strings["enabled"] = "povoleno";
-$a->strings["disabled"] = "zakázáno";
-$a->strings["Built-in support for %s connectivity is %s"] = "Vestavěná podpora pro připojení s %s je %s";
-$a->strings["GNU Social (OStatus)"] = "GNU social (OStatus)";
-$a->strings["Email access is disabled on this site."] = "Přístup k e-mailu je na tomto serveru zakázán.";
-$a->strings["General Social Media Settings"] = "Obecná nastavení sociálních sítí";
-$a->strings["Disable Content Warning"] = "Vypnout varování o obsahu";
-$a->strings["Users on networks like Mastodon or Pleroma are able to set a content warning field which collapse their post by default. This disables the automatic collapsing and sets the content warning as the post title. Doesn't affect any other content filtering you eventually set up."] = "Uživatelé na sítích, jako je Mastodon nebo Pleroma, si mohou nastavit pole s varováním o obsahu, která ve výchozím nastavení skryje jejich příspěvek. Tato možnost vypíná automatické skrývání a nastavuje varování o obsahu jako titulek příspěvku. Toto se netýká žádného dalšího filtrování obsahu, které se rozhodnete nastavit.";
-$a->strings["Disable intelligent shortening"] = "Vypnout inteligentní zkracování";
-$a->strings["Normally the system tries to find the best link to add to shortened posts. If this option is enabled then every shortened post will always point to the original friendica post."] = "Normálně se systém snaží nalézt nejlepší odkaz pro přidání zkrácených příspěvků. Pokud je tato možnost aktivní, pak každý zkrácený příspěvek bude vždy ukazovat na originální příspěvek Friendica.";
-$a->strings["Automatically follow any GNU Social (OStatus) followers/mentioners"] = "Automaticky sledovat jakékoliv sledující/zmiňující na GNU social (OStatus) ";
-$a->strings["If you receive a message from an unknown OStatus user, this option decides what to do. If it is checked, a new contact will be created for every unknown user."] = "Pokud obdržíte zprávu od neznámého uživatele z OStatus, tato možnost rozhoduje o tom, co dělat. Pokud je zaškrtnuta, bude pro každého neznámého uživatele vytvořen nový kontakt.";
-$a->strings["Default group for OStatus contacts"] = "Výchozí skupina pro kontakty z OStatus";
-$a->strings["Your legacy GNU Social account"] = "Váš starý účet na GNU social";
-$a->strings["If you enter your old GNU Social/Statusnet account name here (in the format user@domain.tld), your contacts will be added automatically. The field will be emptied when done."] = "Pokud zde zadáte vaše staré jméno účtu na GNU social/StatusNet (ve formátu uživatel@doména.tld), budou vaše kontakty přidány automaticky. Toto pole bude po dokončení vyprázdněno.";
-$a->strings["Repair OStatus subscriptions"] = "Opravit odběry z OStatus";
-$a->strings["Email/Mailbox Setup"] = "Nastavení e-mailu";
-$a->strings["If you wish to communicate with email contacts using this service (optional), please specify how to connect to your mailbox."] = "Pokud chcete komunikovat pomocí této služby s vašimi kontakty z e-mailu (volitelné), uveďte, jak se připojit k Vaší e-mailové schránce.";
-$a->strings["Last successful email check:"] = "Poslední úspěšná kontrola e-mailu:";
-$a->strings["IMAP server name:"] = "Jméno IMAP serveru:";
-$a->strings["IMAP port:"] = "IMAP port:";
-$a->strings["Security:"] = "Zabezpečení:";
-$a->strings["None"] = "Žádné";
-$a->strings["Email login name:"] = "Přihlašovací jméno k e-mailu:";
-$a->strings["Email password:"] = "Heslo k e-mailu:";
-$a->strings["Reply-to address:"] = "Odpovědět na adresu:";
-$a->strings["Send public posts to all email contacts:"] = "Poslat veřejné příspěvky na všechny e-mailové kontakty:";
-$a->strings["Action after import:"] = "Akce po importu:";
-$a->strings["Mark as seen"] = "Označit jako přečtené";
-$a->strings["Move to folder"] = "Přesunout do složky";
-$a->strings["Move to folder:"] = "Přesunout do složky:";
-$a->strings["%s - (Unsupported)"] = "%s - (Nepodporováno)";
-$a->strings["%s - (Experimental)"] = "%s - (Experimentální)";
-$a->strings["Sunday"] = "neděle";
-$a->strings["Monday"] = "pondělí";
-$a->strings["Display Settings"] = "Nastavení zobrazení";
-$a->strings["Display Theme:"] = "Motiv zobrazení:";
-$a->strings["Mobile Theme:"] = "Mobilní motiv:";
-$a->strings["Suppress warning of insecure networks"] = "Potlačit varování o nezabezpečených sítích";
-$a->strings["Should the system suppress the warning that the current group contains members of networks that can't receive non public postings."] = "Zvolte, zda má systém potlačit zobrazování varování, že aktuální skupina obsahuje členy sítí, které nemohou přijímat soukromé příspěvky.";
-$a->strings["Update browser every xx seconds"] = "Aktualizovat prohlížeč každých xx sekund";
-$a->strings["Minimum of 10 seconds. Enter -1 to disable it."] = "Minimum je 10 sekund. Zadáním hodnoty -1 funkci vypnete.";
-$a->strings["Number of items to display per page:"] = "Počet položek zobrazených na stránce:";
-$a->strings["Maximum of 100 items"] = "Maximum 100 položek";
-$a->strings["Number of items to display per page when viewed from mobile device:"] = "Počet položek ke zobrazení na stránce při zobrazení na mobilním zařízení:";
-$a->strings["Don't show emoticons"] = "Nezobrazovat emotikony";
-$a->strings["Calendar"] = "Kalendář";
-$a->strings["Beginning of week:"] = "Začátek týdne:";
-$a->strings["Don't show notices"] = "Nezobrazovat oznámění";
-$a->strings["Infinite scroll"] = "Nekonečné posouvání";
-$a->strings["Automatic updates only at the top of the network page"] = "Automatické aktualizace pouze na horní straně stránky Síť.";
-$a->strings["When disabled, the network page is updated all the time, which could be confusing while reading."] = "Pokud je tato funkce vypnuta, stránka Síť bude neustále aktualizována, což může být při čtení matoucí.";
-$a->strings["Bandwidth Saver Mode"] = "Režim šetření dat";
-$a->strings["When enabled, embedded content is not displayed on automatic updates, they only show on page reload."] = "Pokud je toto zapnuto, nebude při automatických aktualizacích zobrazován vložený obsah, zobrazí se pouze při obnovení stránky.";
-$a->strings["Smart Threading"] = "Chytrá vlákna";
-$a->strings["When enabled, suppress extraneous thread indentation while keeping it where it matters. Only works if threading is available and enabled."] = "Pokud je toto povoleno, bude potlačeno vnější odsazení vláken, která zároveň zůstanou tam, kde mají význam. Funguje pouze pokud je povoleno vláknování.";
-$a->strings["General Theme Settings"] = "Obecná nastavení motivu";
-$a->strings["Custom Theme Settings"] = "Vlastní nastavení motivu";
-$a->strings["Content Settings"] = "Nastavení obsahu";
-$a->strings["Theme settings"] = "Nastavení motivu";
-$a->strings["Unable to find your profile. Please contact your admin."] = "Nelze najít Váš účet. Prosím kontaktujte vašeho administrátora.";
-$a->strings["Account Types"] = "Typy účtů";
-$a->strings["Personal Page Subtypes"] = "Podtypy osobních stránek";
-$a->strings["Community Forum Subtypes"] = "Podtypy komunitních fór";
-$a->strings["Account for a personal profile."] = "Účet pro osobní profil.";
-$a->strings["Account for an organisation that automatically approves contact requests as \"Followers\"."] = "Účet pro organizaci, který automaticky potvrzuje požadavky o přidání kontaktu jako „Sledující“.";
-$a->strings["Account for a news reflector that automatically approves contact requests as \"Followers\"."] = "Účet pro zpravodaje, který automaticky potvrzuje požadavky o přidání kontaktu jako „Sledující“.";
-$a->strings["Account for community discussions."] = "Účet pro komunitní diskuze.";
-$a->strings["Account for a regular personal profile that requires manual approval of \"Friends\" and \"Followers\"."] = "Účet pro běžný osobní profil, který vyžaduje manuální potvrzení „Přátel“ a „Sledujících“.";
-$a->strings["Account for a public profile that automatically approves contact requests as \"Followers\"."] = "Účet pro veřejný profil, který automaticky potvrzuje požadavky o přidání kontaktu jako „Sledující“.";
-$a->strings["Automatically approves all contact requests."] = "Automaticky potvrzuje všechny žádosti o přidání kontaktu.";
-$a->strings["Account for a popular profile that automatically approves contact requests as \"Friends\"."] = "Účet pro populární profil, který automaticky potvrzuje požadavky o přidání kontaktu jako „Přátele“.";
-$a->strings["Private Forum [Experimental]"] = "Soukromé fórum [Experimentální]";
-$a->strings["Requires manual approval of contact requests."] = "Vyžaduje manuální potvrzení požadavků o přidání kontaktu.";
-$a->strings["OpenID:"] = "OpenID:";
-$a->strings["(Optional) Allow this OpenID to login to this account."] = "(Volitelné) Povolit tomuto OpenID přihlášení k tomuto účtu.";
-$a->strings["Publish your default profile in your local site directory?"] = "Publikovat váš výchozí profil v místním adresáři webu?";
-$a->strings["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."] = "Váš profil bude publikován v <a href=\"%s\">místním adresáři</a> tohoto serveru. Vaše detaily o profilu mohou být veřejně viditelné v závislosti na systémových nastaveních.";
-$a->strings["Publish your default profile in the global social directory?"] = "Publikovat váš výchozí profil v globální sociálním adresáři?";
-$a->strings["Your profile will be published in the global friendica directories (e.g. <a href=\"%s\">%s</a>). Your profile will be visible in public."] = "Váš profil bude publikován v globálních adresářích Friendica (např. <a href=\"%s\">%s</a>). Váš profil bude veřejně viditelný.";
-$a->strings["Hide your contact/friend list from viewers of your default profile?"] = "Skrýt váš seznam kontaktů/přátel před návštěvníky vašeho výchozího profilu?";
-$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"] = "Váš seznam kontaktů nebude zobrazen na vaší výchozí profilové stránce. Můžete se rozhodnout, jestli chcete zobrazit váš seznam kontaktů zvlášť pro každý další profil, který si vytvoříte.";
-$a->strings["Hide your profile details from anonymous viewers?"] = "Skrýt vaše profilové detaily před anonymními návštěvníky?";
-$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."] = "Anonymní návštěvníci mohou pouze vidět váš profilový obrázek, zobrazované jméno a přezdívku, kterou používáte na vaší profilové stránce. vaše veřejné příspěvky a odpovědi budou stále dostupné jinými způsoby.";
-$a->strings["Allow friends to post to your profile page?"] = "Povolit přátelům umisťování příspěvků na vaši profilovou stránku?";
-$a->strings["Your contacts may write posts on your profile wall. These posts will be distributed to your contacts"] = "Vaše kontakty mohou psát příspěvky na vaši profilovou zeď. Tyto příspěvky budou přeposílány vašim kontaktům.";
-$a->strings["Allow friends to tag your posts?"] = "Povolit přátelům označovat vaše příspěvky?";
-$a->strings["Your contacts can add additional tags to your posts."] = "Vaše kontakty mohou přidávat k vašim příspěvkům dodatečné štítky.";
-$a->strings["Allow us to suggest you as a potential friend to new members?"] = "Povolit, abychom vás navrhovali jako přátelé pro nové členy?";
-$a->strings["If you like, Friendica may suggest new members to add you as a contact."] = "Pokud budete chtít, může Friendica nabízet novým členům, aby si vás přidali jako kontakt.";
-$a->strings["Permit unknown people to send you private mail?"] = "Povolit neznámým lidem vám zasílat soukromé zprávy?";
-$a->strings["Friendica network users may send you private messages even if they are not in your contact list."] = "Uživatelé sítě Friendica vám mohou posílat soukromé zprávy, i pokud nejsou ve vašich kontaktech.";
-$a->strings["Profile is <strong>not published</strong>."] = "Profil <strong>není zveřejněn</strong>.";
-$a->strings["Your Identity Address is <strong>'%s'</strong> or '%s'."] = "Vaše adresa identity je <strong>„%s“</strong> nebo „%s“.";
-$a->strings["Automatically expire posts after this many days:"] = "Automaticky expirovat příspěvky po zadaném počtu dní:";
-$a->strings["If empty, posts will not expire. Expired posts will be deleted"] = "Pokud je prázdné, příspěvky nebudou nikdy expirovat. Expirované příspěvky budou vymazány";
-$a->strings["Advanced expiration settings"] = "Pokročilé nastavení expirací";
-$a->strings["Advanced Expiration"] = "Nastavení expirací";
-$a->strings["Expire posts:"] = "Expirovat příspěvky:";
-$a->strings["Expire personal notes:"] = "Expirovat osobní poznámky:";
-$a->strings["Expire starred posts:"] = "Expirovat příspěvky s hvězdou:";
-$a->strings["Expire photos:"] = "Expirovat fotky:";
-$a->strings["Only expire posts by others:"] = "Příspěvky expirovat pouze ostatními:";
-$a->strings["Account Settings"] = "Nastavení účtu";
-$a->strings["Password Settings"] = "Nastavení hesla";
-$a->strings["New Password:"] = "Nové heslo:";
-$a->strings["Allowed characters are a-z, A-Z, 0-9 and special characters except white spaces, accentuated letters and colon (:)."] = "Povolené znaky jsou a-z, A-Z, 0-9 a zvláštní znaky kromě mezer, znaků s diakritikou a dvojtečky (:).";
-$a->strings["Confirm:"] = "Potvrďte:";
-$a->strings["Leave password fields blank unless changing"] = "Pokud nechcete změnit heslo, položku hesla nevyplňujte";
-$a->strings["Current Password:"] = "Stávající heslo:";
-$a->strings["Your current password to confirm the changes"] = "Vaše stávající heslo k potvrzení změn";
-$a->strings["Password:"] = "Heslo: ";
-$a->strings["Basic Settings"] = "Základní nastavení";
-$a->strings["Full Name:"] = "Celé jméno:";
-$a->strings["Email Address:"] = "E-mailová adresa:";
-$a->strings["Your Timezone:"] = "Vaše časové pásmo:";
-$a->strings["Your Language:"] = "Váš jazyk:";
-$a->strings["Set the language we use to show you friendica interface and to send you emails"] = "Nastavte jazyk, který máme používat pro rozhraní Friendica a pro posílání e-mailů";
-$a->strings["Default Post Location:"] = "Výchozí poloha příspěvků:";
-$a->strings["Use Browser Location:"] = "Používat polohu dle prohlížeče:";
-$a->strings["Security and Privacy Settings"] = "Nastavení zabezpečení a soukromí";
-$a->strings["Maximum Friend Requests/Day:"] = "Maximální počet požadavků o přátelství za den:";
-$a->strings["(to prevent spam abuse)"] = "(ay se zabránilo spamu)";
-$a->strings["Default Post Permissions"] = "Výchozí oprávnění pro příspěvek";
-$a->strings["(click to open/close)"] = "(klikněte pro otevření/zavření)";
-$a->strings["Default Private Post"] = "Výchozí soukromý příspěvek";
-$a->strings["Default Public Post"] = "Výchozí veřejný příspěvek";
-$a->strings["Default Permissions for New Posts"] = "Výchozí oprávnění pro nové příspěvky";
-$a->strings["Maximum private messages per day from unknown people:"] = "Maximum soukromých zpráv od neznámých lidí za den:";
-$a->strings["Notification Settings"] = "Nastavení oznámení";
-$a->strings["Send a notification email when:"] = "Poslat oznámení e-mailem, když:";
-$a->strings["You receive an introduction"] = "obdržíte představení";
-$a->strings["Your introductions are confirmed"] = "jsou vaše představení potvrzena";
-$a->strings["Someone writes on your profile wall"] = "vám někdo napíše na vaši profilovou stránku";
-$a->strings["Someone writes a followup comment"] = "Vám někdo napíše následný komentář";
-$a->strings["You receive a private message"] = "obdržíte soukromou zprávu";
-$a->strings["You receive a friend suggestion"] = "obdržíte návrh přátelství";
-$a->strings["You are tagged in a post"] = "jste označen v příspěvku";
-$a->strings["You are poked/prodded/etc. in a post"] = "vás věkdo šťouchne/dloubne/apod. v příspěvku";
-$a->strings["Activate desktop notifications"] = "Aktivovat desktopová oznámení";
-$a->strings["Show desktop popup on new notifications"] = "Zobrazit desktopové zprávy při nových oznámeních.";
-$a->strings["Text-only notification emails"] = "Pouze textové oznamovací e-maily";
-$a->strings["Send text only notification emails, without the html part"] = "Posílat pouze textové oznamovací e-maily, bez HTML části.";
-$a->strings["Show detailled notifications"] = "Zobrazit detailní oznámení";
-$a->strings["Per default, notifications are condensed to a single notification per item. When enabled every notification is displayed."] = "Ve výchozím nastavení jsou oznámení zhuštěné na jediné oznámení pro každou položku. Pokud je toto povolené, budou zobrazována všechna oznámení.";
-$a->strings["Advanced Account/Page Type Settings"] = "Pokročilé nastavení účtu/stránky";
-$a->strings["Change the behaviour of this account for special situations"] = "Změnit chování tohoto účtu ve speciálních situacích";
-$a->strings["Relocate"] = "Přemístit";
-$a->strings["If you have moved this profile from another server, and some of your contacts don't receive your updates, try pushing this button."] = "Pokud jste přemístil/a tento profil z jiného serveru a nějaký z vašich kontaktů nedostává vaše aktualizace, zkuste stisknout toto tlačítko.";
-$a->strings["Resend relocate message to contacts"] = "Znovu odeslat správu o přemístění Vašim kontaktům";
 $a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s sleduje %3\$s uživatele %2\$s";
 $a->strings["Do you really want to delete this suggestion?"] = "Opravdu chcete smazat tento návrh?";
 $a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Nejsou dostupné žádné návrhy. Pokud je toto nový server, zkuste to znovu za 24 hodin.";
@@ -1483,6 +682,7 @@ $a->strings["Export account"] = "Exportovat účet";
 $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."] = "Exportujte svůj účet a své kontakty. Použijte tuto funkci pro vytvoření  zálohy svého účtu a/nebo k přesunu na jiný server.";
 $a->strings["Export all"] = "Exportovat vše";
 $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)"] = "Exportujte své informace o účtu, kontakty a všechny své položky jako JSON. To může být velmi velký soubor a může to zabrat spoustu času. Tuto funkci použijte pro úplnou zálohu svého účtu (fotky se neexportují)";
+$a->strings["Export personal data"] = "Exportovat osobní údaje";
 $a->strings["User imports on closed servers can only be done by an administrator."] = "Importy uživatelů na uzavřených serverech může provést pouze administrátor.";
 $a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Došlo k překročení maximálního povoleného počtu registrací za den na tomto serveru. Zkuste to  zítra znovu.";
 $a->strings["Import"] = "Import";
@@ -1496,6 +696,7 @@ $a->strings["You aren't following this contact."] = "Tento kontakt nesledujete."
 $a->strings["Unfollowing is currently not supported by your network."] = "Zrušení sledování není aktuálně na Vaši síti podporováno.";
 $a->strings["Contact unfollowed"] = "Zrušeno sledování kontaktu";
 $a->strings["Disconnect/Unfollow"] = "Odpojit se/Zrušit sledování";
+$a->strings["Status Messages and Posts"] = "Stavové zprávy a příspěvky ";
 $a->strings["[Embedded content - reload page to view]"] = "[Vložený obsah - pro zobrazení obnovte stránku]";
 $a->strings["Do you really want to delete this video?"] = "Opravdu chcete smazat toto video?";
 $a->strings["Delete Video"] = "Odstranit video";
@@ -1506,218 +707,818 @@ $a->strings["Upload New Videos"] = "Nahrát nová videa";
 $a->strings["No contacts."] = "Žádné kontakty.";
 $a->strings["Visit %s's profile [%s]"] = "Navštivte profil uživatele %s [%s]";
 $a->strings["Contacts"] = "Kontakty";
-$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Došlo k překročení maximálního počtu zpráv na zeď během jednoho dne. Zpráva %s nedoručena.";
-$a->strings["Unable to check your home location."] = "Nebylo možné zjistit polohu vašeho domova.";
-$a->strings["No recipient."] = "Žádný příjemce.";
-$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "Pokud si přejete, aby uživatel %s mohl odpovědět, ověřte si zda-li máte povoleno na svém serveru zasílání soukromých zpráv od neznámých odesilatelů.";
 $a->strings["Invalid request."] = "Neplatný požadavek.";
 $a->strings["Sorry, maybe your upload is bigger than the PHP configuration allows"] = "Omlouváme se, možná je váš soubor větší než je povolené maximum dle nastavení PHP";
 $a->strings["Or - did you try to upload an empty file?"] = "Nebo - nenahrával/a jste prázdný soubor?";
 $a->strings["File exceeds size limit of %s"] = "Velikost souboru přesáhla limit %s";
 $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["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.";
-$a->strings["Frequently"] = "Často";
-$a->strings["Hourly"] = "Hodinově";
-$a->strings["Twice daily"] = "Dvakrát denně";
-$a->strings["Daily"] = "Denně";
-$a->strings["Weekly"] = "Týdně";
-$a->strings["Monthly"] = "Měsíčně";
-$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["No answer"] = "Žádná odpověď";
-$a->strings["Male"] = "Muž";
-$a->strings["Female"] = "Žena";
-$a->strings["Currently Male"] = "V současnosti muž";
-$a->strings["Currently Female"] = "V současnosti žena";
-$a->strings["Mostly Male"] = "Z větší části muž";
-$a->strings["Mostly Female"] = "Z větší části žena";
-$a->strings["Transgender"] = "Transgender";
-$a->strings["Intersex"] = "Intersexuál";
-$a->strings["Transsexual"] = "Transsexuál";
-$a->strings["Hermaphrodite"] = "Hermafrodit";
-$a->strings["Neuter"] = "Střední rod";
-$a->strings["Non-specific"] = "Nespecifikováno";
-$a->strings["Other"] = "Jiné";
-$a->strings["Males"] = "Muži";
-$a->strings["Females"] = "Ženy";
-$a->strings["Gay"] = "Gay";
-$a->strings["Lesbian"] = "Lesba";
-$a->strings["No Preference"] = "Bez preferencí";
-$a->strings["Bisexual"] = "Bisexuál";
-$a->strings["Autosexual"] = "Autosexuál";
-$a->strings["Abstinent"] = "Abstinent";
-$a->strings["Virgin"] = "Panic/panna";
-$a->strings["Deviant"] = "Deviant";
-$a->strings["Fetish"] = "Fetišista";
-$a->strings["Oodles"] = "Hodně";
-$a->strings["Nonsexual"] = "Nesexuální";
-$a->strings["Single"] = "Svobodný/á";
-$a->strings["Lonely"] = "Osamělý/á";
-$a->strings["Available"] = "Dostupný/á";
-$a->strings["Unavailable"] = "Nedostupný/á";
-$a->strings["Has crush"] = "Zamilovaný/á";
-$a->strings["Infatuated"] = "Zabouchnutý/á";
-$a->strings["Dating"] = "Chodím s někým";
-$a->strings["Unfaithful"] = "Nevěrný/á";
-$a->strings["Sex Addict"] = "Posedlý/á sexem";
-$a->strings["Friends"] = "Přátelé";
-$a->strings["Friends/Benefits"] = "Přátelé/výhody";
-$a->strings["Casual"] = "Ležérní";
-$a->strings["Engaged"] = "Zadaný/á";
-$a->strings["Married"] = "Ženatý/vdaná";
-$a->strings["Imaginarily married"] = "Pomyslně ženatý/vdaná";
-$a->strings["Partners"] = "Partneři";
-$a->strings["Cohabiting"] = "Žiji ve společné domácnosti";
-$a->strings["Common law"] = "Zvykové právo";
-$a->strings["Happy"] = "Šťastný/á";
-$a->strings["Not looking"] = "Nehledající";
-$a->strings["Swinger"] = "Swinger";
-$a->strings["Betrayed"] = "Zrazen/a";
-$a->strings["Separated"] = "Odloučený/á";
-$a->strings["Unstable"] = "Nestálý/á";
-$a->strings["Divorced"] = "Rozvedený/á";
-$a->strings["Imaginarily divorced"] = "Pomyslně rozvedený/á";
-$a->strings["Widowed"] = "Ovdovělý/á";
-$a->strings["Uncertain"] = "Nejistý/á";
-$a->strings["It's complicated"] = "Je to složité";
-$a->strings["Don't care"] = "Nezájem";
-$a->strings["Ask me"] = "Zeptej se mě";
-$a->strings["General Features"] = "Obecné vlastnosti";
-$a->strings["Multiple Profiles"] = "Více profilů";
-$a->strings["Ability to create multiple profiles"] = "Schopnost vytvořit více profilů";
-$a->strings["Photo Location"] = "Poloha fotky";
-$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "Metadata fotek jsou normálně odebrána. Tato funkce před odebrání metadat extrahuje polohu (pokud je k dispozici) a propojí ji s mapou.";
-$a->strings["Export Public Calendar"] = "Exportovat veřejný kalendář";
-$a->strings["Ability for visitors to download the public calendar"] = "Umožnit návštěvníkům stáhnout si veřejný kalendář";
-$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ů";
-$a->strings["Enable widget to display Network posts only from selected protocols"] = "Povolením této funkce se budou zobrazovat síťové příspěvky pouze z vybraných protokolů";
-$a->strings["Network Tabs"] = "Síťové záložky";
-$a->strings["Network New Tab"] = "Síťová záložka Nové";
-$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Povolit záložku pro zobrazení pouze nových příspěvků (za posledních 12 hodin)";
-$a->strings["Network Shared Links Tab"] = "Síťová záložka Sdílené odkazy ";
-$a->strings["Enable tab to display only Network posts with links in them"] = "Povolit záložky pro zobrazování pouze Síťových příspěvků s vazbou na ně";
-$a->strings["Post/Comment Tools"] = "Nástroje příspěvků/komentářů";
-$a->strings["Post Categories"] = "Kategorie příspěvků";
-$a->strings["Add categories to your posts"] = "Přidat kategorie k vašim příspěvkům";
-$a->strings["Advanced Profile Settings"] = "Pokročilá nastavení profilu";
-$a->strings["List Forums"] = "Vypsat fóra";
-$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "Zobrazit návštěvníkům veřejná komunitní fóra na stránce pokročilého profilu";
-$a->strings["Tag Cloud"] = "Štítkový oblak";
-$a->strings["Provide a personal tag cloud on your profile page"] = "Poskytne na vaší profilové stránce osobní „štítkový oblak“";
-$a->strings["Display Membership Date"] = "Zobrazit datum členství";
-$a->strings["Display membership date in profile"] = "Zobrazit v profilu datum připojení";
-$a->strings["Forums"] = "Fóra";
-$a->strings["External link to forum"] = "Externí odkaz na fórum";
-$a->strings["Nothing new here"] = "Zde není nic nového";
-$a->strings["Clear notifications"] = "Vymazat oznámení";
-$a->strings["@name, !forum, #tags, content"] = "@jméno, !fórum, #štítky, obsah";
-$a->strings["Logout"] = "Odhlásit se";
-$a->strings["End this session"] = "Konec této relace";
-$a->strings["Status"] = "Stav";
-$a->strings["Your posts and conversations"] = "Vaše příspěvky a konverzace";
-$a->strings["Your profile page"] = "Vaše profilová stránka";
-$a->strings["Your photos"] = "Vaše fotky";
-$a->strings["Videos"] = "Videa";
-$a->strings["Your videos"] = "Vaše videa";
-$a->strings["Your events"] = "Vaše události";
-$a->strings["Personal notes"] = "Osobní poznámky";
-$a->strings["Your personal notes"] = "Vaše osobní poznámky";
-$a->strings["Sign in"] = "Přihlásit se";
-$a->strings["Home"] = "Domů";
-$a->strings["Home Page"] = "Domovská stránka";
-$a->strings["Register"] = "Registrovat";
-$a->strings["Create an account"] = "Vytvořit účet";
-$a->strings["Help and documentation"] = "Nápověda a dokumentace";
-$a->strings["Apps"] = "Aplikace";
-$a->strings["Addon applications, utilities, games"] = "Doplňkové aplikace, nástroje, hry";
-$a->strings["Search site content"] = "Hledání na stránkách tohoto webu";
-$a->strings["Full Text"] = "Celý text";
-$a->strings["Tags"] = "Štítky";
-$a->strings["Community"] = "Komunita";
-$a->strings["Conversations on this and other servers"] = "Konverzace na tomto a jiných serverech";
-$a->strings["Events and Calendar"] = "Události a kalendář";
-$a->strings["Directory"] = "Adresář";
-$a->strings["People directory"] = "Adresář";
-$a->strings["Information about this friendica instance"] = "Informace o této instanci Friendica";
-$a->strings["Terms of Service of this Friendica instance"] = "Podmínky používání této instance Friendica";
-$a->strings["Conversations from your friends"] = "Konverzace od vašich přátel";
-$a->strings["Network Reset"] = "Reset sítě";
-$a->strings["Load Network page with no filters"] = "Načíst stránku Síť bez filtrů";
-$a->strings["Introductions"] = "Představení";
-$a->strings["Friend Requests"] = "Požadavky o přátelství";
-$a->strings["See all notifications"] = "Zobrazit všechna oznámení";
-$a->strings["Mark all system notifications seen"] = "Označit všechna systémová oznámení jako přečtené";
-$a->strings["Private mail"] = "Soukromá pošta";
-$a->strings["Inbox"] = "Doručená pošta";
-$a->strings["Outbox"] = "Odeslaná pošta";
-$a->strings["Manage"] = "Spravovat";
-$a->strings["Manage other pages"] = "Spravovat jiné stránky";
-$a->strings["Account settings"] = "Nastavení účtu";
-$a->strings["Manage/Edit Profiles"] = "Spravovat/Editovat Profily";
-$a->strings["Manage/edit friends and contacts"] = "Spravovat/upravit přátelé a kontakty";
-$a->strings["Site setup and configuration"] = "Nastavení webu a konfigurace";
-$a->strings["Navigation"] = "Navigace";
-$a->strings["Site map"] = "Mapa webu";
-$a->strings["Embedding disabled"] = "Vkládání zakázáno";
-$a->strings["Embedded content"] = "Vložený obsah";
-$a->strings["newer"] = "novější";
-$a->strings["older"] = "starší";
-$a->strings["prev"] = "předchozí";
-$a->strings["last"] = "poslední";
-$a->strings["view full size"] = "zobrazit v plné velikosti";
-$a->strings["Image/photo"] = "Obrázek/fotka";
-$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 napsal/a:";
-$a->strings["Encrypted content"] = "Šifrovaný obsah";
-$a->strings["Invalid source protocol"] = "Neplatný protokol zdroje";
-$a->strings["Invalid link protocol"] = "Neplatný protokol odkazu";
-$a->strings["Loading more entries..."] = "Načítám více záznamů...";
-$a->strings["The end"] = "Konec";
-$a->strings["Follow"] = "Sledovat";
-$a->strings["Click to open/close"] = "Kliknutím otevřete/zavřete";
-$a->strings["Export"] = "Exportovat";
-$a->strings["Export calendar as ical"] = "Exportovat kalendář jako ical";
-$a->strings["Export calendar as csv"] = "Exportovat kalendář jako csv";
-$a->strings["No contacts"] = "Žádné kontakty";
-$a->strings["%d Contact"] = [
-       0 => "%d kontakt",
-       1 => "%d kontakty",
-       2 => "%d kontaktu",
-       3 => "%d kontaktů",
+$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Došlo k překročení maximálního počtu zpráv na zeď během jednoho dne. Zpráva %s nedoručena.";
+$a->strings["Unable to check your home location."] = "Nebylo možné zjistit polohu vašeho domova.";
+$a->strings["No recipient."] = "Žádný příjemce.";
+$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "Pokud si přejete, aby uživatel %s mohl odpovědět, ověřte si zda-li máte povoleno na svém serveru zasílání soukromých zpráv od neznámých odesilatelů.";
+$a->strings["Theme settings updated."] = "Nastavení motivu bylo aktualizováno.";
+$a->strings["Information"] = "Informace";
+$a->strings["Overview"] = "Přehled";
+$a->strings["Federation Statistics"] = "Statistiky Federation";
+$a->strings["Configuration"] = "Konfigurace";
+$a->strings["Site"] = "Web";
+$a->strings["Users"] = "Uživatelé";
+$a->strings["Addons"] = "Doplňky";
+$a->strings["Themes"] = "Motivy";
+$a->strings["Additional features"] = "Dodatečné vlastnosti";
+$a->strings["Terms of Service"] = "Podmínky používání";
+$a->strings["Database"] = "Databáze";
+$a->strings["DB updates"] = "Aktualizace databáze";
+$a->strings["Inspect Deferred Workers"] = "Prozkoumat odložené pracovníky";
+$a->strings["Inspect worker Queue"] = "Prozkoumat frontu pro pracovníka";
+$a->strings["Tools"] = "Nástroje";
+$a->strings["Contact Blocklist"] = "Blokované kontakty";
+$a->strings["Server Blocklist"] = "Blokované servery";
+$a->strings["Delete Item"] = "Smazat položku";
+$a->strings["Logs"] = "Záznamy";
+$a->strings["View Logs"] = "Zobrazit záznamy";
+$a->strings["Diagnostics"] = "Diagnostika";
+$a->strings["PHP Info"] = "Info o PHP";
+$a->strings["probe address"] = "vyzkoušet adresu";
+$a->strings["check webfinger"] = "vyzkoušet webfinger";
+$a->strings["Admin"] = "Administrátor";
+$a->strings["Addon Features"] = "Vlastnosti doplňků";
+$a->strings["User registrations waiting for confirmation"] = "Registrace uživatelů čekající na potvrzení";
+$a->strings["Administration"] = "Administrace";
+$a->strings["Display Terms of Service"] = "Zobrazit Podmínky používání";
+$a->strings["Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page."] = "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.";
+$a->strings["Display Privacy Statement"] = "Zobrazit Prohlášení o soukromí";
+$a->strings["Show some informations regarding the needed information to operate the node according e.g. to <a href=\"%s\" target=\"_blank\">EU-GDPR</a>."] = "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>";
+$a->strings["Privacy Statement Preview"] = "Náhled Prohlášení o soukromí";
+$a->strings["The Terms of Service"] = "Podmínky používání";
+$a->strings["Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below."] = "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.";
+$a->strings["The blocked domain"] = "Zablokovaná doména";
+$a->strings["The reason why you blocked this domain."] = "Důvod, proč jste doménu zablokoval/a";
+$a->strings["Delete domain"] = "Smazat doménu";
+$a->strings["Check to delete this entry from the blocklist"] = "Zaškrtnutím odstraníte tuto položku z blokovacího seznamu";
+$a->strings["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."] = "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.";
+$a->strings["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."] = "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.";
+$a->strings["Add new entry to block list"] = "Přidat na blokovací seznam novou položku";
+$a->strings["Server Domain"] = "Serverová doména";
+$a->strings["The domain of the new server to add to the block list. Do not include the protocol."] = "Doména serveru, který má být přidán na blokovací seznam. Vynechejte protokol („http://“).";
+$a->strings["Block reason"] = "Důvod zablokování";
+$a->strings["Add Entry"] = "Přidat položku";
+$a->strings["Save changes to the blocklist"] = "Uložit změny do blokovacího seznamu";
+$a->strings["Current Entries in the Blocklist"] = "Aktuální položky v bokovacím seznamu";
+$a->strings["Delete entry from blocklist"] = "Odstranit položku z blokovacího seznamu";
+$a->strings["Delete entry from blocklist?"] = "Odstranit položku z blokovacího seznamu?";
+$a->strings["Server added to blocklist."] = "Server přidán do blokovacího seznamu";
+$a->strings["Site blocklist updated."] = "Blokovací seznam stránky aktualizován";
+$a->strings["The contact has been blocked from the node"] = "Kontakt byl na serveru zablokován";
+$a->strings["Could not find any contact entry for this URL (%s)"] = "Nelze nalézt žádnou položku v kontaktech pro tuto URL adresu (%s)";
+$a->strings["%s contact unblocked"] = [
+       0 => "%s kontakt odblokován",
+       1 => "%s kontakty odblokovány",
+       2 => "%s kontaktu odblokováno",
+       3 => "%s kontaktů odblokováno",
 ];
-$a->strings["View Contacts"] = "Zobrazit kontakty";
-$a->strings["Add New Contact"] = "Přidat nový kontakt";
-$a->strings["Enter address or web location"] = "Zadejte adresu nebo umístění webu";
-$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Příklad: jan@priklad.cz, http://priklad.cz/lucie";
-$a->strings["%d invitation available"] = [
-       0 => "%d pozvánka k dispozici",
-       1 => "%d pozvánky k dispozici",
-       2 => "%d pozvánky k dispozici",
-       3 => "%d pozvánek k dispozici",
+$a->strings["Remote Contact Blocklist"] = "Blokované vzdálené kontakty";
+$a->strings["This page allows you to prevent any message from a remote contact to reach your node."] = "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.";
+$a->strings["Block Remote Contact"] = "Zablokovat vzdálený kontakt";
+$a->strings["select all"] = "Vybrat vše";
+$a->strings["select none"] = "nevybrat žádný";
+$a->strings["Unblock"] = "Odblokovat";
+$a->strings["No remote contact is blocked from this node."] = "Žádný vzdálený kontakt není na tomto serveru zablokován.";
+$a->strings["Blocked Remote Contacts"] = "Zablokované vzdálené kontakty";
+$a->strings["Block New Remote Contact"] = "Zablokovat nový vzdálený kontakt";
+$a->strings["Photo"] = "Fotka";
+$a->strings["Address"] = "Adresa";
+$a->strings["%s total blocked contact"] = [
+       0 => "Celkem %s zablokovaný kontakt",
+       1 => "Celkem %s zablokované kontakty",
+       2 => "Celkem %s zablokovaného kontaktu",
+       3 => "Celkem %s zablokovaných kontaktů",
 ];
+$a->strings["URL of the remote contact to block."] = "Adresa URL vzdáleného kontaktu k zablokování.";
+$a->strings["Delete this Item"] = "Smazat tuto položku";
+$a->strings["On this page you can delete an item from your node. If the item is a top level posting, the entire thread will be deleted."] = "Na 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.";
+$a->strings["You need to know the GUID of the item. You can find it e.g. by looking at the display URL. The last part of http://example.com/display/123456 is the GUID, here 123456."] = "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";
+$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["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["Inspect Deferred Worker Queue"] = "Prozkoumat frontu odložených pracovníků";
+$a->strings["This page lists the deferred worker jobs. This are jobs that couldn't be executed at the first time."] = "Na této stránce jsou vypsány odložené úlohy pracovníků. To jsou úlohy, které nemohly být napoprvé provedeny.";
+$a->strings["Inspect Worker Queue"] = "Prozkoumat frontu pro pracovníka";
+$a->strings["This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you've set up during install."] = "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.";
+$a->strings["ID"] = "Identifikátor";
+$a->strings["Job Parameters"] = "Parametry úlohy";
+$a->strings["Created"] = "Vytvořeno";
+$a->strings["Priority"] = "Priorita";
+$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 />"] = "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 />";
+$a->strings["There is a new version of Friendica available for download. Your current version is %1\$s, upstream version is %2\$s"] = "Je dostupná ke stažení nová verze Friendica. Vaše aktuální verze je %1\$s, upstreamová verze je %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."] = "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.";
+$a->strings["The last update failed. Please run \"php bin/console.php dbstructure update\" from the command line and have a look at the errors that might appear. (Some of the errors are possibly inside the logfile.)"] = "Polslední aktualizace 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é se mohou stát. (Některé chyby mohou být v záznamvém souboru)";
+$a->strings["The worker was never executed. Please check your database structure!"] = "Pracovník nebyl nikdy spuštěn. Prosím zkontrolujte strukturu Vaší databáze!";
+$a->strings["The last worker execution was on %s UTC. This is older than one hour. Please check your crontab settings."] = "Pracovník byl naposledy spuštěn v %s UTC. Toto je více než jedna hodina. Prosím zkontrolujte si nastavení crontab.";
+$a->strings["Friendica's configuration now is stored in config/local.config.php, please copy config/local-sample.config.php and move your config from <code>.htconfig.php</code>. See <a href=\"%s\">the Config help page</a> for help with the transition."] = "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>.";
+$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."] = "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>.";
+$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> 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>.";
+$a->strings["Normal Account"] = "Normální účet";
+$a->strings["Automatic Follower Account"] = "Účet s automatickými sledujícími";
+$a->strings["Public Forum Account"] = "Účet veřejného fóra";
+$a->strings["Automatic Friend Account"] = "Účet s automatickými přáteli";
+$a->strings["Blog Account"] = "Blogovací účet";
+$a->strings["Private Forum Account"] = "Účet soukromého fóra";
+$a->strings["Message queues"] = "Fronty zpráv";
+$a->strings["Server Settings"] = "Nastavení serveru";
+$a->strings["Summary"] = "Shrnutí";
+$a->strings["Registered users"] = "Registrovaní uživatelé";
+$a->strings["Pending registrations"] = "Čekající registrace";
+$a->strings["Version"] = "Verze";
+$a->strings["Active addons"] = "Aktivní doplňky";
+$a->strings["Can not parse base url. Must have at least <scheme>://<domain>"] = "Nelze zpracovat výchozí url adresu. Musí obsahovat alespoň <scheme>://<domain>";
+$a->strings["Invalid storage backend setting value."] = "Neplatná hodnota nastavení backendu úložiště.";
+$a->strings["Site settings updated."] = "Nastavení webu aktualizováno.";
+$a->strings["No special theme for mobile devices"] = "Žádný speciální motiv pro mobilní zařízení";
+$a->strings["No community page for local users"] = "Žádná komunitní stránka pro místní uživatele";
+$a->strings["No community page"] = "Žádná komunitní stránka";
+$a->strings["Public postings from users of this site"] = "Veřejné příspěvky od místních uživatelů";
+$a->strings["Public postings from the federated network"] = "Veřejné příspěvky z federované sítě";
+$a->strings["Public postings from local users and the federated network"] = "Veřejné příspěvky od místních uživatelů a z federované sítě";
+$a->strings["Disabled"] = "Zakázáno";
+$a->strings["Users, Global Contacts"] = "Uživatelé, globální kontakty";
+$a->strings["Users, Global Contacts/fallback"] = "Uživatelé, globální kontakty/fallback";
+$a->strings["One month"] = "Jeden měsíc";
+$a->strings["Three months"] = "Tři měsíce";
+$a->strings["Half a year"] = "Půl roku";
+$a->strings["One year"] = "Jeden rok";
+$a->strings["Multi user instance"] = "Víceuživatelská instance";
+$a->strings["Closed"] = "Uzavřeno";
+$a->strings["Requires approval"] = "Vyžaduje schválení";
+$a->strings["Open"] = "Otevřeno";
+$a->strings["No SSL policy, links will track page SSL state"] = "Žádná SSL politika, odkazy budou následovat SSL stav stránky";
+$a->strings["Force all links to use SSL"] = "Vyžadovat u všech odkazů použití SSL";
+$a->strings["Self-signed certificate, use SSL for local links only (discouraged)"] = "Certifikát podepsaný sám sebou, použít SSL pouze pro místní odkazy (nedoporučeno)";
+$a->strings["Don't check"] = "Nekontrolovat";
+$a->strings["check the stable version"] = "kontrolovat stabilní verzi";
+$a->strings["check the development version"] = "kontrolovat vývojovou verzi";
+$a->strings["Database (legacy)"] = "Databáze (legacy)";
+$a->strings["Republish users to directory"] = "Znovu publikovat uživatele do adresáře";
+$a->strings["Registration"] = "Registrace";
+$a->strings["File upload"] = "Nahrání souborů";
+$a->strings["Policies"] = "Politika";
+$a->strings["Auto Discovered Contact Directory"] = "Adresář automaticky objevených kontaktů";
+$a->strings["Performance"] = "Výkon";
+$a->strings["Worker"] = "Pracovník (worker)";
+$a->strings["Message Relay"] = "Přeposílání zpráv";
+$a->strings["Relocate Instance"] = "Přemístit instanci";
+$a->strings["Warning! Advanced function. Could make this server unreachable."] = "Varování! Pokročilá funkce. Tímto můžete znepřístupnit server.";
+$a->strings["Site name"] = "Název webu";
+$a->strings["Sender Email"] = "E-mail odesílatele";
+$a->strings["The email address your server shall use to send notification emails from."] = "E-mailová adresa, kterou bude Váš server používat pro posílání e-mailů s oznámeními.";
+$a->strings["Banner/Logo"] = "Banner/logo";
+$a->strings["Shortcut icon"] = "Favikona";
+$a->strings["Link to an icon that will be used for browsers."] = "Odkaz k ikoně, která bude použita pro prohlížeče.";
+$a->strings["Touch icon"] = "Dotyková ikona";
+$a->strings["Link to an icon that will be used for tablets and mobiles."] = "Odkaz k ikoně, která bude použita pro tablety a mobilní zařízení.";
+$a->strings["Additional Info"] = "Dodatečné informace";
+$a->strings["For public servers: you can add additional information here that will be listed at %s/servers."] = "Pro veřejné servery: zde můžete přidat dodatečné informace, které budou vypsané na stránce %s/servers.";
+$a->strings["System language"] = "Systémový jazyk";
+$a->strings["System theme"] = "Systémový motiv";
+$a->strings["Default system theme - may be over-ridden by user profiles - <a href='#' id='cnftheme'>change theme settings</a>"] = "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>";
+$a->strings["Mobile system theme"] = "Mobilní systémový motiv";
+$a->strings["Theme for mobile devices"] = "Motiv pro mobilní zařízení";
+$a->strings["SSL link policy"] = "Politika SSL odkazů";
+$a->strings["Determines whether generated links should be forced to use SSL"] = "Určuje, zda-li budou generované odkazy používat SSL";
+$a->strings["Force SSL"] = "Vynutit SSL";
+$a->strings["Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops."] = "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í.";
+$a->strings["Hide help entry from navigation menu"] = "Skrýt nápovědu z navigačního menu";
+$a->strings["Hides the menu entry for the Help pages from the navigation menu. You can still access it calling /help directly."] = "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.";
+$a->strings["Single user instance"] = "Jednouživatelská instance";
+$a->strings["Make this instance multi-user or single-user for the named user"] = "Nastavit tuto instanci víceuživatelskou nebo jednouživatelskou pro pojmenovaného uživatele";
+$a->strings["File storage backend"] = "Backend souborového úložiště";
+$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."] = "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>.";
+$a->strings["Maximum image size"] = "Maximální velikost obrázků";
+$a->strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Maximální velikost nahraných obrázků v bajtech. Výchozí hodnota je 0, což znamená bez omezení.";
+$a->strings["Maximum image length"] = "Maximální velikost obrázků";
+$a->strings["Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits."] = "Maximální délka delší stránky nahrávaných obrázků v pixelech. Výchozí hodnota je -1, což znamená bez omezení.";
+$a->strings["JPEG image quality"] = "Kvalita obrázků JPEG";
+$a->strings["Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is full quality."] = "Nahrávané obrázky JPEG budou uloženy se zadanou kvalitou v rozmezí [0-100]. Výchozí hodnota je 100, což znamená plnou kvalitu.";
+$a->strings["Register policy"] = "Politika registrace";
+$a->strings["Maximum Daily Registrations"] = "Maximální počet denních registrací";
+$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."] = "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.";
+$a->strings["Register text"] = "Text při registraci";
+$a->strings["Will be displayed prominently on the registration page. You can use BBCode here."] = "Bude zobrazen viditelně na stránce registrace. Zde můžete používat BBCode.";
+$a->strings["Forbidden Nicknames"] = "Zakázané přezdívky";
+$a->strings["Comma separated list of nicknames that are forbidden from registration. Preset is a list of role names according RFC 2142."] = "Seznam přezdívek, které nelze registrovat, oddělených čárkami. Přednastaven je seznam častých přezdívek dle RFC 2142.";
+$a->strings["Accounts abandoned after x days"] = "Účty jsou opuštěny po x dnech";
+$a->strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "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.";
+$a->strings["Allowed friend domains"] = "Povolené domény přátel";
+$a->strings["Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains"] = "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.";
+$a->strings["Allowed email domains"] = "Povolené e-mailové domény";
+$a->strings["Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains"] = "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.";
+$a->strings["No OEmbed rich content"] = "Žádný obohacený obsah oEmbed";
+$a->strings["Don't show the rich content (e.g. embedded PDF), except from the domains listed below."] = "Neukazovat obohacený obsah (např. vložené PDF dokumenty), kromě toho z domén vypsaných níže.";
+$a->strings["Allowed OEmbed domains"] = "Povolené domény pro oEmbed";
+$a->strings["Comma separated list of domains which oembed content is allowed to be displayed. Wildcards are accepted."] = "Seznam domén, u nichž je povoleno zobrazit obsah oEmbed, oddělených čárkami. Zástupné znaky jsou povoleny.";
+$a->strings["Block public"] = "Blokovat veřejný přístup";
+$a->strings["Check to block public access to all otherwise public personal pages on this site unless you are currently logged in."] = "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.";
+$a->strings["Force publish"] = "Vynutit publikaci";
+$a->strings["Check to force all profiles on this site to be listed in the site directory."] = "Označením budou všechny profily na tomto serveru uvedeny v adresáři stránky.";
+$a->strings["Enabling this may violate privacy laws like the GDPR"] = "Povolení této funkce může porušit zákony o ochraně soukromí, jako je Obecné nařízení o ochraně osobních údajů (GDPR)";
+$a->strings["Global directory URL"] = "Adresa URL globálního adresáře";
+$a->strings["URL to the global directory. If this is not set, the global directory is completely unavailable to the application."] = "Adresa URL globálního adresáře. Pokud toto není nastaveno, globální adresář bude aplikaci naprosto nedostupný.";
+$a->strings["Private posts by default for new users"] = "Nastavit pro nové uživatele příspěvky jako soukromé";
+$a->strings["Set default post permissions for all new members to the default privacy group rather than public."] = "Nastavit výchozí práva pro příspěvky od všech nových členů na výchozí soukromou skupinu místo veřejné.";
+$a->strings["Don't include post content in email notifications"] = "Nezahrnovat v e-mailových oznámeních obsah příspěvků";
+$a->strings["Don't include the content of a post/comment/private message/etc. in the email notifications that are sent out from this site, as a privacy measure."] = " 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. ";
+$a->strings["Disallow public access to addons listed in the apps menu."] = "Zakázat veřejný přístup k rozšířením uvedeným v menu aplikace.";
+$a->strings["Checking this box will restrict addons listed in the apps menu to members only."] = "Označení této volby omezí rozšíření uvedená v menu aplikace pouze pro členy.";
+$a->strings["Don't embed private images in posts"] = "Nepovolit přidávání soukromých obrázků do příspěvků";
+$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."] = "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.";
+$a->strings["Explicit Content"] = "Explicitní obsah";
+$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."] = "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.";
+$a->strings["Allow Users to set remote_self"] = "Umožnit uživatelům nastavit 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."] = "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.";
+$a->strings["Block multiple registrations"] = "Blokovat více registrací";
+$a->strings["Disallow users to register additional accounts for use as pages."] = "Znemožnit uživatelům registraci dodatečných účtů k použití jako stránky.";
+$a->strings["Disable OpenID"] = "Zakázat OpenID";
+$a->strings["Disable OpenID support for registration and logins."] = "Zakázat podporu OpenID pro registrace a přihlášení.";
+$a->strings["No Fullname check"] = "Bez kontroly celého jména";
+$a->strings["Allow users to register without a space between the first name and the last name in their full name."] = "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ě.";
+$a->strings["Community pages for visitors"] = "Komunitní stránky pro návštěvníky";
+$a->strings["Which community pages should be available for visitors. Local users always see both pages."] = "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.";
+$a->strings["Posts per user on community page"] = "Počet příspěvků na komunitní stránce";
+$a->strings["The maximum number of posts per user on the community page. (Not valid for 'Global Community')"] = "Maximální počet příspěvků na uživatele na komunitní stránce. (neplatí pro „Globální komunitu“)";
+$a->strings["Disable OStatus support"] = "Zakázat podporu pro 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."] = "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í.";
+$a->strings["Only import OStatus/ActivityPub threads from our contacts"] = "Pouze importovat vlákna z OStatus/ActivityPub z našich kontaktů";
+$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."] = "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ý.";
+$a->strings["OStatus support can only be enabled if threading is enabled."] = "Podpora pro OStatus může být zapnuta pouze, je-li povolen threading.";
+$a->strings["Diaspora support can't be enabled because Friendica was installed into a sub directory."] = "Podpora pro Diasporu nemůže být zapnuta, protože Friendica byla nainstalována do podadresáře.";
+$a->strings["Enable Diaspora support"] = "Zapnout podporu pro Diaspora";
+$a->strings["Provide built-in Diaspora network compatibility."] = "Poskytnout zabudovanou kompatibilitu sitě Diaspora.";
+$a->strings["Only allow Friendica contacts"] = "Povolit pouze kontakty z Friendica";
+$a->strings["All contacts must use Friendica protocols. All other built-in communication protocols disabled."] = "Všechny kontakty musí používat protokol Friendica. Všchny ostatní zabudované komunikační protokoly budou zablokované.";
+$a->strings["Verify SSL"] = "Ověřit SSL";
+$a->strings["If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites."] = "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.";
+$a->strings["Proxy user"] = "Proxy uživatel";
+$a->strings["Proxy URL"] = "Proxy URL adresa";
+$a->strings["Network timeout"] = "Čas vypršení síťového spojení (timeout)";
+$a->strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "Hodnota ve vteřinách. Nastavte 0 pro neomezeno (není doporučeno).";
+$a->strings["Maximum Load Average"] = "Maximální průměrné zatížení";
+$a->strings["Maximum system load before delivery and poll processes are deferred - default %d."] = "Maximální systémová zátěž, než budou procesy pro doručení a dotazování odloženy - výchozí hodnota %d.";
+$a->strings["Maximum Load Average (Frontend)"] = "Maximální průměrné zatížení (Frontend)";
+$a->strings["Maximum system load before the frontend quits service - default 50."] = "Maximální zatížení systému předtím, než frontend ukončí službu - výchozí hodnota 50";
+$a->strings["Minimal Memory"] = "Minimální paměť";
+$a->strings["Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated)."] = "Minimální volná paměť v MB pro pracovníka. Potřebuje přístup do /proc/meminfo - výchozí hodnota 0 (deaktivováno)";
+$a->strings["Maximum table size for optimization"] = "Maximální velikost tabulky pro optimalizaci";
+$a->strings["Maximum table size (in MB) for the automatic optimization. Enter -1 to disable it."] = "Maximální velikost tabulky (v MB) pro automatickou optimalizaci. Zadáním -1 ji vypnete.";
+$a->strings["Minimum level of fragmentation"] = "Minimální úroveň fragmentace";
+$a->strings["Minimum fragmenation level to start the automatic optimization - default value is 30%."] = "Minimální úroveň fragmentace pro spuštění automatické optimalizace - výchozí hodnota je 30%.";
+$a->strings["Periodical check of global contacts"] = "Pravidelně ověřování globálních kontaktů";
+$a->strings["If enabled, the global contacts are checked periodically for missing or outdated data and the vitality of the contacts and servers."] = "Pokud je toto povoleno, budou globální kontakty pravidelně kontrolovány pro zastaralá data a životnost kontaktů a serverů.";
+$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 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 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";
+$a->strings["Suppress showing a list of hashtags at the end of the posting."] = "Potlačit zobrazení seznamu hastagů na konci příspěvků.";
+$a->strings["Clean database"] = "Vyčistit databázi";
+$a->strings["Remove old remote items, orphaned database records and old content from some other helper tables."] = "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.";
+$a->strings["Lifespan of remote items"] = "Životnost vzdálených položek";
+$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."] = "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á.";
+$a->strings["Lifespan of unclaimed items"] = "Životnost nevyžádaných položek";
+$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."] = "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.";
+$a->strings["Lifespan of raw conversation data"] = "Životnost hrubých dat konverzací";
+$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."] = "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í.";
+$a->strings["Path to item cache"] = "Cesta k položkám v mezipaměti";
+$a->strings["The item caches buffers generated bbcode and external images."] = "V mezipaměti je uložen vygenerovaný BBCode a externí obrázky.";
+$a->strings["Cache duration in seconds"] = "Doba platnosti vyrovnávací paměti v sekundách";
+$a->strings["How long should the cache files be hold? Default value is 86400 seconds (One day). To disable the item cache, set the value to -1."] = "Jak 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.";
+$a->strings["Maximum numbers of comments per post"] = "Maximální počet komentářů k příspěvku";
+$a->strings["How much comments should be shown for each post? Default value is 100."] = "Kolik komentářů by mělo být zobrazeno k každému příspěvku? Výchozí hodnotou je 100.";
+$a->strings["Temp path"] = "Cesta k dočasným souborům";
+$a->strings["If you have a restricted system where the webserver can't access the system temp path, enter another path here."] = "Pokud máte omezený systém, kde webový server nemá přístup k systémové složce temp, zde zadejte jinou cestu.";
+$a->strings["Disable picture proxy"] = "Vypnutí obrázkové proxy";
+$a->strings["The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwidth."] = "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í.";
+$a->strings["Only search in tags"] = "Hledat pouze ve štítcích";
+$a->strings["On large systems the text search can slow down the system extremely."] = "Textové vyhledávání může u rozsáhlých systémů znamenat velmi citelné zpomalení systému.";
+$a->strings["New base url"] = "Nová výchozí url adresa";
+$a->strings["Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users."] = "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ů.";
+$a->strings["RINO Encryption"] = "RINO Šifrování";
+$a->strings["Encryption layer between nodes."] = "Šifrovací vrstva mezi servery.";
+$a->strings["Enabled"] = "Povoleno";
+$a->strings["Maximum number of parallel workers"] = "Maximální počet paralelních pracovníků";
+$a->strings["On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d."] = "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.";
+$a->strings["Don't use 'proc_open' with the worker"] = "Nepoužívat „proc_open“ s pracovníkem";
+$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."] = "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.";
+$a->strings["Enable fastlane"] = "Povolit fastlane";
+$a->strings["When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority."] = "Pokud je toto povoleno, mechanismus fastlane spustí dodatečného pracovníka, pokud jsou procesy vyšší priority zablokované procesy nižší priority.";
+$a->strings["Enable frontend worker"] = "Povolit frontendového pracovníka";
+$a->strings["When enabled the Worker process is triggered when backend access is performed (e.g. messages being delivered). 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."] = "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.";
+$a->strings["Subscribe to relay"] = "Odebírat ze serveru pro přeposílání";
+$a->strings["Enables the receiving of public posts from the relay. They will be included in the search, subscribed tags and on the global community page."] = "Umožň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.";
+$a->strings["Relay server"] = "Server pro přeposílání (relay)";
+$a->strings["Address of the relay server where public posts should be send to. For example https://relay.diasp.org"] = "Adresa přeposílacího serveru, kam budou posílány veřejné příspěvky. Příklad: https://relay.diasp.org";
+$a->strings["Direct relay transfer"] = "Přímý přenos na server pro přeposílání";
+$a->strings["Enables the direct transfer to other servers without using the relay servers"] = "Umožňuje přímý přenos na ostatní servery bez použití přeposílacích serverů";
+$a->strings["Relay scope"] = "Rozsah příspěvků z přeposílacího serveru";
+$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."] = "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.";
+$a->strings["all"] = "vše";
+$a->strings["tags"] = "štítky";
+$a->strings["Server tags"] = "Serverové štítky";
+$a->strings["Comma separated list of tags for the 'tags' subscription."] = "Seznam štítků pro odběr „tags“, oddělených čárkami.";
+$a->strings["Allow user tags"] = "Povolit uživatelské štítky";
+$a->strings["If enabled, the tags from the saved searches will used for the 'tags' subscription in addition to the 'relay_server_tags'."] = "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“.";
+$a->strings["Start Relocation"] = "Začít přemístění";
+$a->strings["Update has been marked successful"] = "Aktualizace byla označena jako úspěšná.";
+$a->strings["Database structure update %s was successfully applied."] = "Aktualizace struktury databáze %s byla úspěšně aplikována.";
+$a->strings["Executing of database structure update %s failed with error: %s"] = "Provádění aktualizace databáze %s selhalo s chybou: %s";
+$a->strings["Executing %s failed with error: %s"] = "Vykonávání %s selhalo s chybou: %s";
+$a->strings["Update %s was successfully applied."] = "Aktualizace %s byla úspěšně aplikována.";
+$a->strings["Update %s did not return a status. Unknown if it succeeded."] = "Aktualizace %s nevrátila žádný stav. Není zřejmé, jestli byla úspěšná.";
+$a->strings["There was no additional update function %s that needed to be called."] = "Nebyla nalezena žádná další aktualizační funkce %s která by měla být volána.";
+$a->strings["No failed updates."] = "Žádné neúspěšné aktualizace.";
+$a->strings["Check database structure"] = "Ověřit strukturu databáze";
+$a->strings["Failed Updates"] = "Neúspěšné aktualizace";
+$a->strings["This does not include updates prior to 1139, which did not return a status."] = "To nezahrnuje aktualizace do verze 1139, které nevracejí žádný status.";
+$a->strings["Mark success (if update was manually applied)"] = "Označit za úspěšné (pokud byla aktualizace aplikována manuálně)";
+$a->strings["Attempt to execute this update step automatically"] = "Pokusit se provést tuto aktualizaci automaticky.";
+$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tthe administrator of %2\$s has set up an account for you."] = "\n\t\t\tVážený/á %1\$s,\n\t\t\t\tadministrátor %2\$s pro Vás vytvořil uživatelský účet.";
+$a->strings["\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."] = "\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.";
+$a->strings["Registration details for %s"] = "Registrační údaje pro uživatele %s";
+$a->strings["%s user blocked/unblocked"] = [
+       0 => "%s uživatel blokován/odblokován",
+       1 => "%s uživatelů blokováno/odblokováno",
+       2 => "%s uživatele blokováno/odblokováno",
+       3 => "%s uživatelů blokováno/odblokováno",
+];
+$a->strings["You can't remove yourself"] = "Nemůžete odstranit sebe sama";
+$a->strings["%s user deleted"] = [
+       0 => "%s uživatel smazán",
+       1 => "%s uživatelů smazáno",
+       2 => "%s uživatele smazáno",
+       3 => "%s uživatelů smazáno",
+];
+$a->strings["User '%s' deleted"] = "Uživatel „%s“ smazán";
+$a->strings["User '%s' unblocked"] = "Uživatel „%s“ odblokován";
+$a->strings["User '%s' blocked"] = "Uživatel „%s“ zablokován";
+$a->strings["Normal Account Page"] = "Normální stránka účtu";
+$a->strings["Soapbox Page"] = "Propagační stránka";
+$a->strings["Public Forum"] = "Veřejné fórum";
+$a->strings["Automatic Friend Page"] = "Stránka s automatickými přátely";
+$a->strings["Private Forum"] = "Soukromé fórum";
+$a->strings["Personal Page"] = "Osobní stránka";
+$a->strings["Organisation Page"] = "Stránka organizace";
+$a->strings["News Page"] = "Zpravodajská stránka";
+$a->strings["Community Forum"] = "Komunitní fórum";
+$a->strings["Relay"] = "Přeposílací server";
+$a->strings["Email"] = "E-mail";
+$a->strings["Register date"] = "Datum registrace";
+$a->strings["Last login"] = "Datum posledního přihlášení";
+$a->strings["Last item"] = "Poslední položka";
+$a->strings["Type"] = "Typ";
+$a->strings["Add User"] = "Přidat uživatele";
+$a->strings["User registrations waiting for confirm"] = "Registrace uživatelů čekající na potvrzení";
+$a->strings["User waiting for permanent deletion"] = "Uživatel čekající na trvalé smazání";
+$a->strings["Request date"] = "Datum požadavku";
+$a->strings["No registrations."] = "Žádné registrace.";
+$a->strings["Note from the user"] = "Poznámka od uživatele";
+$a->strings["Deny"] = "Odmítnout";
+$a->strings["User blocked"] = "Uživatel zablokován";
+$a->strings["Site admin"] = "Administrátor webu";
+$a->strings["Account expired"] = "Účtu vypršela platnost";
+$a->strings["New User"] = "Nový uživatel";
+$a->strings["Permanent deletion"] = "Trvalé smazání";
+$a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "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?";
+$a->strings["The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Už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?";
+$a->strings["Name of the new user."] = "Jméno nového uživatele.";
+$a->strings["Nickname"] = "Přezdívka";
+$a->strings["Nickname of the new user."] = "Přezdívka nového uživatele.";
+$a->strings["Email address of the new user."] = "Emailová adresa nového uživatele.";
+$a->strings["Addon %s disabled."] = "Doplněk %s zakázán.";
+$a->strings["Addon %s enabled."] = "Doplněk %s povolen.";
+$a->strings["Disable"] = "Zakázat";
+$a->strings["Enable"] = "Povolit";
+$a->strings["Toggle"] = "Přepnout";
+$a->strings["Author: "] = "Autor: ";
+$a->strings["Maintainer: "] = "Správce: ";
+$a->strings["Reload active addons"] = "Znovu načíst aktivní doplňky";
+$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"] = "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";
+$a->strings["No themes found."] = "Nenalezeny žádné motivy.";
+$a->strings["Screenshot"] = "Snímek obrazovky";
+$a->strings["Reload active themes"] = "Znovu načíst aktivní motivy";
+$a->strings["No themes found on the system. They should be placed in %1\$s"] = "V systému nebyly nalezeny žádné motivy. Měly by být uloženy v %1\$s";
+$a->strings["[Experimental]"] = "[Experimentální]";
+$a->strings["[Unsupported]"] = "[Nepodporováno]";
+$a->strings["Log settings updated."] = "Nastavení záznamů aktualizována.";
+$a->strings["PHP log currently enabled."] = "PHP záznamy jsou aktuálně povolené.";
+$a->strings["PHP log currently disabled."] = "PHP záznamy jsou aktuálně zakázané.";
+$a->strings["Clear"] = "Vyčistit";
+$a->strings["Enable Debugging"] = "Povolit ladění";
+$a->strings["Log file"] = "Soubor se záznamem";
+$a->strings["Must be writable by web server. Relative to your Friendica top-level directory."] = "Musí být zapisovatelný webovým serverem. Cesta relativní k vašemu kořenovému adresáři Friendica.";
+$a->strings["Log level"] = "Úroveň auditu";
+$a->strings["PHP logging"] = "Záznamování 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."] = "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. ";
+$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."] = "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.";
+$a->strings["Couldn't open <strong>%1\$s</strong> log file.\\r\\n<br/>Check to see if file %1\$s is readable."] = "Nelze otevřít záznam <strong>%1\$s</strong>.\\r\\n<br/>Zkontrolujte, jestli se soubor %1\$s může číst.";
+$a->strings["Off"] = "Vyp";
+$a->strings["On"] = "Zap";
+$a->strings["Lock feature %s"] = "Uzamknout vlastnost %s";
+$a->strings["Manage Additional Features"] = "Spravovat další funkce";
+$a->strings["No entries (some entries may be hidden)."] = "Žádné záznamy (některé položky mohou být skryty).";
+$a->strings["Global Directory"] = "Globální adresář";
+$a->strings["Find on this site"] = "Najít na tomto webu";
+$a->strings["Results for:"] = "Výsledky pro:";
+$a->strings["Site Directory"] = "Adresář serveru";
+$a->strings["Find"] = "Najít";
+$a->strings["Status:"] = "Stav:";
+$a->strings["Homepage:"] = "Domovská stránka:";
+$a->strings["The contact could not be added."] = "Kontakt nemohl být přidán.";
+$a->strings["You already added this contact."] = "Již jste si tento kontakt přidal/a";
+$a->strings["Diaspora support isn't enabled. Contact can't be added."] = "Podpora pro Diasporu není zapnuta. Kontakt nemůže být přidán.";
+$a->strings["OStatus support is disabled. Contact can't be added."] = "Podpora pro OStatus je vypnnuta. Kontakt nemůže být přidán.";
+$a->strings["The network type couldn't be detected. Contact can't be added."] = "Typ sítě nemohl být detekován. Kontakt nemůže být přidán.";
+$a->strings["Unable to locate original post."] = "Nelze nalézt původní příspěvek.";
+$a->strings["Empty post discarded."] = "Prázdný příspěvek odstraněn.";
+$a->strings["This message was sent to you by %s, a member of the Friendica social network."] = "Tuto zprávu vám poslal/a %s, člen sociální sítě Friendica.";
+$a->strings["You may visit them online at %s"] = "Můžete jej/ji navštívit online na adrese %s";
+$a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Pokud nechcete dostávat tyto zprávy, kontaktujte prosím odesílatele odpovědí na tuto zprávu.";
+$a->strings["%s posted an update."] = "%s poslal/a aktualizaci.";
+$a->strings["No keywords to match. Please add keywords to your default profile."] = "Žádná klíčová slova k porovnání. Prosím, přidejte klíčová slova do vašeho výchozího profilu.";
+$a->strings["first"] = "první";
+$a->strings["next"] = "další";
+$a->strings["Profile Match"] = "Shoda profilu";
+$a->strings["add"] = "přidat";
+$a->strings["Warning: This group contains %s member from a network that doesn't allow non public messages."] = [
+       0 => "Varování: Tato skupina obsahuje %s člena ze sítě, která nepovoluje posílání soukromých zpráv.",
+       1 => "Varování: Tato skupina obsahuje %s členy ze sítě, která nepovoluje posílání soukromých zpráv.",
+       2 => "Varování: Tato skupina obsahuje %s člena ze sítě, která nepovoluje posílání soukromých zpráv.",
+       3 => "Varování: Tato skupina obsahuje %s členů ze sítě, která nepovoluje posílání soukromých zpráv.",
+];
+$a->strings["Messages in this group won't be send to these receivers."] = "Zprávy v této skupině nebudou těmto příjemcům doručeny.";
+$a->strings["No such group"] = "Žádná taková skupina";
+$a->strings["Group is empty"] = "Skupina je prázdná";
+$a->strings["Group: %s"] = "Skupina: %s";
+$a->strings["Private messages to this person are at risk of public disclosure."] = "Soukromé zprávy této osobě jsou vystaveny riziku prozrazení.";
+$a->strings["Invalid contact."] = "Neplatný kontakt.";
+$a->strings["Commented Order"] = "Dle komentářů";
+$a->strings["Sort by Comment Date"] = "Řadit podle data komentáře";
+$a->strings["Posted Order"] = "Dle data";
+$a->strings["Sort by Post Date"] = "Řadit podle data příspěvku";
+$a->strings["Personal"] = "Osobní";
+$a->strings["Posts that mention or involve you"] = "Příspěvky, které vás zmiňují nebo zahrnují";
+$a->strings["New"] = "Nové";
+$a->strings["Activity Stream - by date"] = "Proud aktivit - dle data";
+$a->strings["Shared Links"] = "Sdílené odkazy";
+$a->strings["Interesting Links"] = "Zajímavé odkazy";
+$a->strings["Starred"] = "S hvězdou";
+$a->strings["Favourite Posts"] = "Oblíbené přízpěvky";
+$a->strings["Profile deleted."] = "Profil smazán.";
+$a->strings["Profile-"] = "Profil-";
+$a->strings["New profile created."] = "Nový profil vytvořen.";
+$a->strings["Profile unavailable to clone."] = "Profil není možné naklonovat.";
+$a->strings["Profile Name is required."] = "Jméno profilu je povinné.";
+$a->strings["Marital Status"] = "Rodinný stav";
+$a->strings["Romantic Partner"] = "Romatický partner";
+$a->strings["Work/Employment"] = "Práce/Zaměstnání";
+$a->strings["Religion"] = "Náboženství";
+$a->strings["Political Views"] = "Politické přesvědčení";
+$a->strings["Gender"] = "Pohlaví";
+$a->strings["Sexual Preference"] = "Sexuální orientace";
+$a->strings["XMPP"] = "XMPP";
+$a->strings["Homepage"] = "Domovská stránka";
+$a->strings["Interests"] = "Zájmy";
+$a->strings["Location"] = "Poloha";
+$a->strings["Profile updated."] = "Profil aktualizován.";
+$a->strings["Hide contacts and friends:"] = "Skrýt kontakty a přátele:";
+$a->strings["Hide your contact/friend list from viewers of this profile?"] = "Skrýt u tohoto profilu vaše kontakty/seznam přátel před před dalšími uživateli zobrazující si tento profil?";
+$a->strings["Show more profile fields:"] = "Zobrazit další profilová pole";
+$a->strings["Profile Actions"] = "Akce profilu";
+$a->strings["Edit Profile Details"] = "Upravit podrobnosti profilu ";
+$a->strings["Change Profile Photo"] = "Změnit profilovou fotku";
+$a->strings["View this profile"] = "Zobrazit tento profil";
+$a->strings["View all profiles"] = "Zobrazit všechny profily";
+$a->strings["Edit visibility"] = "Upravit viditelnost";
+$a->strings["Create a new profile using these settings"] = "Vytvořit nový profil pomocí tohoto nastavení";
+$a->strings["Clone this profile"] = "Klonovat tento profil";
+$a->strings["Delete this profile"] = "Smazat tento profil";
+$a->strings["Basic information"] = "Základní informace";
+$a->strings["Profile picture"] = "Profilový obrázek";
+$a->strings["Preferences"] = "Nastavení";
+$a->strings["Status information"] = "Informace o stavu";
+$a->strings["Additional information"] = "Dodatečné informace";
+$a->strings["Relation"] = "Vztah";
+$a->strings["Miscellaneous"] = "Různé";
+$a->strings["Your Gender:"] = "Vaše pohlaví:";
+$a->strings["<span class=\"heart\">&hearts;</span> Marital Status:"] = "<span class=\"heart\">&hearts;</span> Rodinný stav:";
+$a->strings["Sexual Preference:"] = "Sexuální orientace:";
+$a->strings["Example: fishing photography software"] = "Příklad: rybaření fotografování software";
+$a->strings["Profile Name:"] = "Jméno profilu:";
+$a->strings["This is your <strong>public</strong> profile.<br />It <strong>may</strong> be visible to anybody using the internet."] = "Toto je váš <strong>veřejný</strong> profil.<br />Ten <strong>může</strong> být viditelný kýmkoliv na internetu.";
+$a->strings["Your Full Name:"] = "Vaše celé jméno:";
+$a->strings["Title/Description:"] = "Název / Popis:";
+$a->strings["Street Address:"] = "Ulice:";
+$a->strings["Locality/City:"] = "Poloha/město:";
+$a->strings["Region/State:"] = "Region / stát:";
+$a->strings["Postal/Zip Code:"] = "PSČ:";
+$a->strings["Country:"] = "Země:";
+$a->strings["Age: "] = "Věk: ";
+$a->strings["Who: (if applicable)"] = "Kdo: (pokud je možné)";
+$a->strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Příklady: jan123, Jan Novák, jan@priklad.cz";
+$a->strings["Since [date]:"] = "Od [data]:";
+$a->strings["Tell us about yourself..."] = "Řekněte nám něco o sobě...";
+$a->strings["XMPP (Jabber) address:"] = "Adresa XMPP (Jabber):";
+$a->strings["The XMPP address will be propagated to your contacts so that they can follow you."] = "Adresa XMPP bude rozšířena mezi vašimi kontakty, aby vás mohly sledovat.";
+$a->strings["Homepage URL:"] = "Odkaz na domovskou stránku:";
+$a->strings["Hometown:"] = "Rodné město:";
+$a->strings["Political Views:"] = "Politické přesvědčení:";
+$a->strings["Religious Views:"] = "Náboženské přesvědčení:";
+$a->strings["Public Keywords:"] = "Veřejná klíčová slova:";
+$a->strings["(Used for suggesting potential friends, can be seen by others)"] = "(Používá se pro doporučování potenciálních přátel, může být viděno ostatními)";
+$a->strings["Private Keywords:"] = "Soukromá klíčová slova:";
+$a->strings["(Used for searching profiles, never shown to others)"] = "(Používá se pro vyhledávání profilů, není nikdy zobrazeno ostatním)";
+$a->strings["Likes:"] = "Líbí se:";
+$a->strings["Dislikes:"] = "Nelibí se:";
+$a->strings["Musical interests"] = "Hudební vkus";
+$a->strings["Books, literature"] = "Knihy, literatura";
+$a->strings["Television"] = "Televize";
+$a->strings["Film/dance/culture/entertainment"] = "Film/tanec/kultura/zábava";
+$a->strings["Hobbies/Interests"] = "Koníčky/zájmy";
+$a->strings["Love/romance"] = "Láska/romantika";
+$a->strings["Work/employment"] = "Práce/zaměstnání";
+$a->strings["School/education"] = "Škola/vzdělání";
+$a->strings["Contact information and Social Networks"] = "Kontaktní informace a sociální sítě";
+$a->strings["Profile Image"] = "Profilový obrázek";
+$a->strings["visible to everybody"] = "viditelné pro všechny";
+$a->strings["Edit/Manage Profiles"] = "Upravit/spravovat profily";
+$a->strings["Change profile photo"] = "Změnit profilovou fotku";
+$a->strings["Create New Profile"] = "Vytvořit nový profil";
+$a->strings["Account"] = "Účet";
+$a->strings["Profiles"] = "Profily";
+$a->strings["Display"] = "Zobrazení";
+$a->strings["Social Networks"] = "Sociální sítě";
+$a->strings["Delegations"] = "Delegace";
+$a->strings["Connected apps"] = "Připojené aplikace";
+$a->strings["Remove account"] = "Odstranit účet";
+$a->strings["Missing some important data!"] = "Chybí některé důležité údaje!";
+$a->strings["Update"] = "Aktualizace";
+$a->strings["Failed to connect with email account using the settings provided."] = "Nepodařilo se připojit k e-mailovému účtu pomocí dodaného nastavení.";
+$a->strings["Email settings updated."] = "Nastavení e-mailu aktualizována.";
+$a->strings["Features updated"] = "Vlastnosti aktualizovány";
+$a->strings["Relocate message has been send to your contacts"] = "Správa o změně umístění byla odeslána vašim kontaktům";
+$a->strings["Passwords do not match."] = "Hasla se neshodují.";
+$a->strings["Password update failed. Please try again."] = "Aktualizace hesla se nezdařila. Zkuste to prosím znovu.";
+$a->strings["Password changed."] = "Heslo bylo změněno.";
+$a->strings["Password unchanged."] = "Heslo nezměněno.";
+$a->strings[" Please use a shorter name."] = "Prosím použijte kratší jméno.";
+$a->strings[" Name too short."] = "Jméno je příliš krátké.";
+$a->strings["Wrong Password"] = "Špatné heslo";
+$a->strings["Invalid email."] = "Neplatný e-mail.";
+$a->strings["Cannot change to that email."] = "Nelze změnit na tento e-mail.";
+$a->strings["Private forum has no privacy permissions. Using default privacy group."] = "Soukromé fórum nemá nastaveno zabezpečení. Používá se výchozí skupina soukromí.";
+$a->strings["Private forum has no privacy permissions and no default privacy group."] = "Soukromé fórum nemá nastaveno zabezpečení a ani žádnou výchozí skupinu soukromí.";
+$a->strings["Settings updated."] = "Nastavení aktualizováno.";
+$a->strings["Add application"] = "Přidat aplikaci";
+$a->strings["Consumer Key"] = "Consumer Key";
+$a->strings["Consumer Secret"] = "Consumer Secret";
+$a->strings["Redirect"] = "Přesměrování";
+$a->strings["Icon url"] = "URL ikony";
+$a->strings["You can't edit this application."] = "Nemůžete upravit tuto aplikaci.";
+$a->strings["Connected Apps"] = "Připojené aplikace";
+$a->strings["Edit"] = "Upravit";
+$a->strings["Client key starts with"] = "Klienský klíč začíná";
+$a->strings["No name"] = "Bez názvu";
+$a->strings["Remove authorization"] = "Odstranit oprávnění";
+$a->strings["No Addon settings configured"] = "Žádná nastavení doplňků nenakonfigurována";
+$a->strings["Addon Settings"] = "Nastavení doplňků";
+$a->strings["Additional Features"] = "Dodatečné vlastnosti";
+$a->strings["Diaspora"] = "Diaspora";
+$a->strings["enabled"] = "povoleno";
+$a->strings["disabled"] = "zakázáno";
+$a->strings["Built-in support for %s connectivity is %s"] = "Vestavěná podpora pro připojení s %s je %s";
+$a->strings["GNU Social (OStatus)"] = "GNU social (OStatus)";
+$a->strings["Email access is disabled on this site."] = "Přístup k e-mailu je na tomto serveru zakázán.";
+$a->strings["General Social Media Settings"] = "Obecná nastavení sociálních sítí";
+$a->strings["Disable Content Warning"] = "Vypnout varování o obsahu";
+$a->strings["Users on networks like Mastodon or Pleroma are able to set a content warning field which collapse their post by default. This disables the automatic collapsing and sets the content warning as the post title. Doesn't affect any other content filtering you eventually set up."] = "Uživatelé na sítích, jako je Mastodon nebo Pleroma, si mohou nastavit pole s varováním o obsahu, která ve výchozím nastavení skryje jejich příspěvek. Tato možnost vypíná automatické skrývání a nastavuje varování o obsahu jako titulek příspěvku. Toto se netýká žádného dalšího filtrování obsahu, které se rozhodnete nastavit.";
+$a->strings["Disable intelligent shortening"] = "Vypnout inteligentní zkracování";
+$a->strings["Normally the system tries to find the best link to add to shortened posts. If this option is enabled then every shortened post will always point to the original friendica post."] = "Normálně se systém snaží nalézt nejlepší odkaz pro přidání zkrácených příspěvků. Pokud je tato možnost aktivní, pak každý zkrácený příspěvek bude vždy ukazovat na originální příspěvek Friendica.";
+$a->strings["Automatically follow any GNU Social (OStatus) followers/mentioners"] = "Automaticky sledovat jakékoliv sledující/zmiňující na GNU social (OStatus) ";
+$a->strings["If you receive a message from an unknown OStatus user, this option decides what to do. If it is checked, a new contact will be created for every unknown user."] = "Pokud obdržíte zprávu od neznámého uživatele z OStatus, tato možnost rozhoduje o tom, co dělat. Pokud je zaškrtnuta, bude pro každého neznámého uživatele vytvořen nový kontakt.";
+$a->strings["Default group for OStatus contacts"] = "Výchozí skupina pro kontakty z OStatus";
+$a->strings["Your legacy GNU Social account"] = "Váš starý účet na GNU social";
+$a->strings["If you enter your old GNU Social/Statusnet account name here (in the format user@domain.tld), your contacts will be added automatically. The field will be emptied when done."] = "Pokud zde zadáte vaše staré jméno účtu na GNU social/StatusNet (ve formátu uživatel@doména.tld), budou vaše kontakty přidány automaticky. Toto pole bude po dokončení vyprázdněno.";
+$a->strings["Repair OStatus subscriptions"] = "Opravit odběry z OStatus";
+$a->strings["Email/Mailbox Setup"] = "Nastavení e-mailu";
+$a->strings["If you wish to communicate with email contacts using this service (optional), please specify how to connect to your mailbox."] = "Pokud chcete komunikovat pomocí této služby s vašimi kontakty z e-mailu (volitelné), uveďte, jak se připojit k Vaší e-mailové schránce.";
+$a->strings["Last successful email check:"] = "Poslední úspěšná kontrola e-mailu:";
+$a->strings["IMAP server name:"] = "Jméno IMAP serveru:";
+$a->strings["IMAP port:"] = "IMAP port:";
+$a->strings["Security:"] = "Zabezpečení:";
+$a->strings["None"] = "Žádné";
+$a->strings["Email login name:"] = "Přihlašovací jméno k e-mailu:";
+$a->strings["Email password:"] = "Heslo k e-mailu:";
+$a->strings["Reply-to address:"] = "Odpovědět na adresu:";
+$a->strings["Send public posts to all email contacts:"] = "Poslat veřejné příspěvky na všechny e-mailové kontakty:";
+$a->strings["Action after import:"] = "Akce po importu:";
+$a->strings["Mark as seen"] = "Označit jako přečtené";
+$a->strings["Move to folder"] = "Přesunout do složky";
+$a->strings["Move to folder:"] = "Přesunout do složky:";
+$a->strings["%s - (Unsupported)"] = "%s - (Nepodporováno)";
+$a->strings["%s - (Experimental)"] = "%s - (Experimentální)";
+$a->strings["Sunday"] = "neděle";
+$a->strings["Monday"] = "pondělí";
+$a->strings["Display Settings"] = "Nastavení zobrazení";
+$a->strings["Display Theme:"] = "Motiv zobrazení:";
+$a->strings["Mobile Theme:"] = "Mobilní motiv:";
+$a->strings["Suppress warning of insecure networks"] = "Potlačit varování o nezabezpečených sítích";
+$a->strings["Should the system suppress the warning that the current group contains members of networks that can't receive non public postings."] = "Zvolte, zda má systém potlačit zobrazování varování, že aktuální skupina obsahuje členy sítí, které nemohou přijímat soukromé příspěvky.";
+$a->strings["Update browser every xx seconds"] = "Aktualizovat prohlížeč každých xx sekund";
+$a->strings["Minimum of 10 seconds. Enter -1 to disable it."] = "Minimum je 10 sekund. Zadáním hodnoty -1 funkci vypnete.";
+$a->strings["Number of items to display per page:"] = "Počet položek zobrazených na stránce:";
+$a->strings["Maximum of 100 items"] = "Maximum 100 položek";
+$a->strings["Number of items to display per page when viewed from mobile device:"] = "Počet položek ke zobrazení na stránce při zobrazení na mobilním zařízení:";
+$a->strings["Don't show emoticons"] = "Nezobrazovat emotikony";
+$a->strings["Calendar"] = "Kalendář";
+$a->strings["Beginning of week:"] = "Začátek týdne:";
+$a->strings["Don't show notices"] = "Nezobrazovat oznámění";
+$a->strings["Infinite scroll"] = "Nekonečné posouvání";
+$a->strings["Automatic updates only at the top of the network page"] = "Automatické aktualizace pouze na horní straně stránky Síť.";
+$a->strings["When disabled, the network page is updated all the time, which could be confusing while reading."] = "Pokud je tato funkce vypnuta, stránka Síť bude neustále aktualizována, což může být při čtení matoucí.";
+$a->strings["Bandwidth Saver Mode"] = "Režim šetření dat";
+$a->strings["When enabled, embedded content is not displayed on automatic updates, they only show on page reload."] = "Pokud je toto zapnuto, nebude při automatických aktualizacích zobrazován vložený obsah, zobrazí se pouze při obnovení stránky.";
+$a->strings["Smart Threading"] = "Chytrá vlákna";
+$a->strings["When enabled, suppress extraneous thread indentation while keeping it where it matters. Only works if threading is available and enabled."] = "Pokud je toto povoleno, bude potlačeno vnější odsazení vláken, která zároveň zůstanou tam, kde mají význam. Funguje pouze pokud je povoleno vláknování.";
+$a->strings["General Theme Settings"] = "Obecná nastavení motivu";
+$a->strings["Custom Theme Settings"] = "Vlastní nastavení motivu";
+$a->strings["Content Settings"] = "Nastavení obsahu";
+$a->strings["Theme settings"] = "Nastavení motivu";
+$a->strings["Unable to find your profile. Please contact your admin."] = "Nelze najít Váš účet. Prosím kontaktujte vašeho administrátora.";
+$a->strings["Account Types"] = "Typy účtů";
+$a->strings["Personal Page Subtypes"] = "Podtypy osobních stránek";
+$a->strings["Community Forum Subtypes"] = "Podtypy komunitních fór";
+$a->strings["Account for a personal profile."] = "Účet pro osobní profil.";
+$a->strings["Account for an organisation that automatically approves contact requests as \"Followers\"."] = "Účet pro organizaci, který automaticky potvrzuje požadavky o přidání kontaktu jako „Sledující“.";
+$a->strings["Account for a news reflector that automatically approves contact requests as \"Followers\"."] = "Účet pro zpravodaje, který automaticky potvrzuje požadavky o přidání kontaktu jako „Sledující“.";
+$a->strings["Account for community discussions."] = "Účet pro komunitní diskuze.";
+$a->strings["Account for a regular personal profile that requires manual approval of \"Friends\" and \"Followers\"."] = "Účet pro běžný osobní profil, který vyžaduje manuální potvrzení „Přátel“ a „Sledujících“.";
+$a->strings["Account for a public profile that automatically approves contact requests as \"Followers\"."] = "Účet pro veřejný profil, který automaticky potvrzuje požadavky o přidání kontaktu jako „Sledující“.";
+$a->strings["Automatically approves all contact requests."] = "Automaticky potvrzuje všechny žádosti o přidání kontaktu.";
+$a->strings["Account for a popular profile that automatically approves contact requests as \"Friends\"."] = "Účet pro populární profil, který automaticky potvrzuje požadavky o přidání kontaktu jako „Přátele“.";
+$a->strings["Private Forum [Experimental]"] = "Soukromé fórum [Experimentální]";
+$a->strings["Requires manual approval of contact requests."] = "Vyžaduje manuální potvrzení požadavků o přidání kontaktu.";
+$a->strings["OpenID:"] = "OpenID:";
+$a->strings["(Optional) Allow this OpenID to login to this account."] = "(Volitelné) Povolit tomuto OpenID přihlášení k tomuto účtu.";
+$a->strings["Publish your default profile in your local site directory?"] = "Publikovat váš výchozí profil v místním adresáři webu?";
+$a->strings["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."] = "Váš profil bude publikován v <a href=\"%s\">místním adresáři</a> tohoto serveru. Vaše detaily o profilu mohou být veřejně viditelné v závislosti na systémových nastaveních.";
+$a->strings["Publish your default profile in the global social directory?"] = "Publikovat váš výchozí profil v globální sociálním adresáři?";
+$a->strings["Your profile will be published in the global friendica directories (e.g. <a href=\"%s\">%s</a>). Your profile will be visible in public."] = "Váš profil bude publikován v globálních adresářích Friendica (např. <a href=\"%s\">%s</a>). Váš profil bude veřejně viditelný.";
+$a->strings["Hide your contact/friend list from viewers of your default profile?"] = "Skrýt váš seznam kontaktů/přátel před návštěvníky vašeho výchozího profilu?";
+$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"] = "Váš seznam kontaktů nebude zobrazen na vaší výchozí profilové stránce. Můžete se rozhodnout, jestli chcete zobrazit váš seznam kontaktů zvlášť pro každý další profil, který si vytvoříte.";
+$a->strings["Hide your profile details from anonymous viewers?"] = "Skrýt vaše profilové detaily před anonymními návštěvníky?";
+$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."] = "Anonymní návštěvníci mohou pouze vidět váš profilový obrázek, zobrazované jméno a přezdívku, kterou používáte na vaší profilové stránce. vaše veřejné příspěvky a odpovědi budou stále dostupné jinými způsoby.";
+$a->strings["Allow friends to post to your profile page?"] = "Povolit přátelům umisťování příspěvků na vaši profilovou stránku?";
+$a->strings["Your contacts may write posts on your profile wall. These posts will be distributed to your contacts"] = "Vaše kontakty mohou psát příspěvky na vaši profilovou zeď. Tyto příspěvky budou přeposílány vašim kontaktům.";
+$a->strings["Allow friends to tag your posts?"] = "Povolit přátelům označovat vaše příspěvky?";
+$a->strings["Your contacts can add additional tags to your posts."] = "Vaše kontakty mohou přidávat k vašim příspěvkům dodatečné štítky.";
+$a->strings["Allow us to suggest you as a potential friend to new members?"] = "Povolit, abychom vás navrhovali jako přátelé pro nové členy?";
+$a->strings["If you like, Friendica may suggest new members to add you as a contact."] = "Pokud budete chtít, může Friendica nabízet novým členům, aby si vás přidali jako kontakt.";
+$a->strings["Permit unknown people to send you private mail?"] = "Povolit neznámým lidem vám zasílat soukromé zprávy?";
+$a->strings["Friendica network users may send you private messages even if they are not in your contact list."] = "Uživatelé sítě Friendica vám mohou posílat soukromé zprávy, i pokud nejsou ve vašich kontaktech.";
+$a->strings["Profile is <strong>not published</strong>."] = "Profil <strong>není zveřejněn</strong>.";
+$a->strings["Your Identity Address is <strong>'%s'</strong> or '%s'."] = "Vaše adresa identity je <strong>„%s“</strong> nebo „%s“.";
+$a->strings["Automatically expire posts after this many days:"] = "Automaticky expirovat příspěvky po zadaném počtu dní:";
+$a->strings["If empty, posts will not expire. Expired posts will be deleted"] = "Pokud je prázdné, příspěvky nebudou nikdy expirovat. Expirované příspěvky budou vymazány";
+$a->strings["Advanced expiration settings"] = "Pokročilé nastavení expirací";
+$a->strings["Advanced Expiration"] = "Nastavení expirací";
+$a->strings["Expire posts:"] = "Expirovat příspěvky:";
+$a->strings["Expire personal notes:"] = "Expirovat osobní poznámky:";
+$a->strings["Expire starred posts:"] = "Expirovat příspěvky s hvězdou:";
+$a->strings["Expire photos:"] = "Expirovat fotky:";
+$a->strings["Only expire posts by others:"] = "Příspěvky expirovat pouze ostatními:";
+$a->strings["Account Settings"] = "Nastavení účtu";
+$a->strings["Password Settings"] = "Nastavení hesla";
+$a->strings["New Password:"] = "Nové heslo:";
+$a->strings["Allowed characters are a-z, A-Z, 0-9 and special characters except white spaces, accentuated letters and colon (:)."] = "Povolené znaky jsou a-z, A-Z, 0-9 a zvláštní znaky kromě mezer, znaků s diakritikou a dvojtečky (:).";
+$a->strings["Confirm:"] = "Potvrďte:";
+$a->strings["Leave password fields blank unless changing"] = "Pokud nechcete změnit heslo, položku hesla nevyplňujte";
+$a->strings["Current Password:"] = "Stávající heslo:";
+$a->strings["Your current password to confirm the changes"] = "Vaše stávající heslo k potvrzení změn";
+$a->strings["Password:"] = "Heslo: ";
+$a->strings["Basic Settings"] = "Základní nastavení";
+$a->strings["Full Name:"] = "Celé jméno:";
+$a->strings["Email Address:"] = "E-mailová adresa:";
+$a->strings["Your Timezone:"] = "Vaše časové pásmo:";
+$a->strings["Your Language:"] = "Váš jazyk:";
+$a->strings["Set the language we use to show you friendica interface and to send you emails"] = "Nastavte jazyk, který máme používat pro rozhraní Friendica a pro posílání e-mailů";
+$a->strings["Default Post Location:"] = "Výchozí poloha příspěvků:";
+$a->strings["Use Browser Location:"] = "Používat polohu dle prohlížeče:";
+$a->strings["Security and Privacy Settings"] = "Nastavení zabezpečení a soukromí";
+$a->strings["Maximum Friend Requests/Day:"] = "Maximální počet požadavků o přátelství za den:";
+$a->strings["(to prevent spam abuse)"] = "(ay se zabránilo spamu)";
+$a->strings["Default Post Permissions"] = "Výchozí oprávnění pro příspěvek";
+$a->strings["(click to open/close)"] = "(klikněte pro otevření/zavření)";
+$a->strings["Default Private Post"] = "Výchozí soukromý příspěvek";
+$a->strings["Default Public Post"] = "Výchozí veřejný příspěvek";
+$a->strings["Default Permissions for New Posts"] = "Výchozí oprávnění pro nové příspěvky";
+$a->strings["Maximum private messages per day from unknown people:"] = "Maximum soukromých zpráv od neznámých lidí za den:";
+$a->strings["Notification Settings"] = "Nastavení oznámení";
+$a->strings["Send a notification email when:"] = "Poslat oznámení e-mailem, když:";
+$a->strings["You receive an introduction"] = "obdržíte představení";
+$a->strings["Your introductions are confirmed"] = "jsou vaše představení potvrzena";
+$a->strings["Someone writes on your profile wall"] = "vám někdo napíše na vaši profilovou stránku";
+$a->strings["Someone writes a followup comment"] = "Vám někdo napíše následný komentář";
+$a->strings["You receive a private message"] = "obdržíte soukromou zprávu";
+$a->strings["You receive a friend suggestion"] = "obdržíte návrh přátelství";
+$a->strings["You are tagged in a post"] = "jste označen v příspěvku";
+$a->strings["You are poked/prodded/etc. in a post"] = "vás věkdo šťouchne/dloubne/apod. v příspěvku";
+$a->strings["Activate desktop notifications"] = "Aktivovat desktopová oznámení";
+$a->strings["Show desktop popup on new notifications"] = "Zobrazit desktopové zprávy při nových oznámeních.";
+$a->strings["Text-only notification emails"] = "Pouze textové oznamovací e-maily";
+$a->strings["Send text only notification emails, without the html part"] = "Posílat pouze textové oznamovací e-maily, bez HTML části.";
+$a->strings["Show detailled notifications"] = "Zobrazit detailní oznámení";
+$a->strings["Per default, notifications are condensed to a single notification per item. When enabled every notification is displayed."] = "Ve výchozím nastavení jsou oznámení zhuštěné na jediné oznámení pro každou položku. Pokud je toto povolené, budou zobrazována všechna oznámení.";
+$a->strings["Advanced Account/Page Type Settings"] = "Pokročilé nastavení účtu/stránky";
+$a->strings["Change the behaviour of this account for special situations"] = "Změnit chování tohoto účtu ve speciálních situacích";
+$a->strings["Relocate"] = "Přemístit";
+$a->strings["If you have moved this profile from another server, and some of your contacts don't receive your updates, try pushing this button."] = "Pokud jste přemístil/a tento profil z jiného serveru a nějaký z vašich kontaktů nedostává vaše aktualizace, zkuste stisknout toto tlačítko.";
+$a->strings["Resend relocate message to contacts"] = "Znovu odeslat správu o přemístění Vašim kontaktům";
+$a->strings["default"] = "výchozí";
+$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"] = "Variace";
+$a->strings["Top Banner"] = "Vrchní banner";
+$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "Změnit velikost obrázku na šířku obrazovky a ukázat pod ním barvu pozadí na dlouhých stránkách.";
+$a->strings["Full screen"] = "Celá obrazovka";
+$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "Změnit velikost obrázku, aby zaplnil celou obrazovku, a odštěpit buď pravou, nebo dolní část";
+$a->strings["Single row mosaic"] = "Mozaika s jedinou řadou";
+$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "Změnit velikost obrázku a opakovat jej v jediné řadě, buď svislé, nebo vodorovné";
+$a->strings["Mosaic"] = "Mozaika";
+$a->strings["Repeat image to fill the screen."] = "Opakovat obrázek, aby zaplnil obrazovku";
+$a->strings["Guest"] = "Host";
+$a->strings["Visitor"] = "Návštěvník";
+$a->strings["Logout"] = "Odhlásit se";
+$a->strings["End this session"] = "Konec této relace";
+$a->strings["Status"] = "Stav";
+$a->strings["Your posts and conversations"] = "Vaše příspěvky a konverzace";
+$a->strings["Your profile page"] = "Vaše profilová stránka";
+$a->strings["Your photos"] = "Vaše fotky";
+$a->strings["Videos"] = "Videa";
+$a->strings["Your videos"] = "Vaše videa";
+$a->strings["Your events"] = "Vaše události";
+$a->strings["Network"] = "Síť";
+$a->strings["Conversations from your friends"] = "Konverzace od vašich přátel";
+$a->strings["Events and Calendar"] = "Události a kalendář";
+$a->strings["Private mail"] = "Soukromá pošta";
+$a->strings["Account settings"] = "Nastavení účtu";
+$a->strings["Manage/edit friends and contacts"] = "Spravovat/upravit přátelé a kontakty";
+$a->strings["Custom"] = "Vlastní";
+$a->strings["Note"] = "Poznámka";
+$a->strings["Check image permissions if all users are allowed to see the image"] = "Zkontrolujte povolení u obrázku, jestli mají všichni uživatelé povolení obrázek vidět";
+$a->strings["Select color scheme"] = "Vybrat barevné schéma";
+$a->strings["Copy or paste schemestring"] = "Kopírovat a vložit řetězec schématu";
+$a->strings["You can copy this string to share your theme with others. Pasting here applies the schemestring"] = "Tento řetězec můžete zkopírovat a sdílet tak svůj motiv s jinými lidmi. Vložením sem aplikujete řetězec schématu";
+$a->strings["Navigation bar background color"] = "Barva pozadí navigační lišty";
+$a->strings["Navigation bar icon color "] = "Barva ikon navigační lišty";
+$a->strings["Link color"] = "Barva odkazů";
+$a->strings["Set the background color"] = "Nastavit barvu pozadí";
+$a->strings["Content background opacity"] = "Průhlednost pozadí obsahu";
+$a->strings["Set the background image"] = "Nastavit obrázek na pozadí";
+$a->strings["Background image style"] = "Styl obrázku na pozadí";
+$a->strings["Login page background image"] = "Obrázek na pozadí přihlašovací stránky";
+$a->strings["Login page background color"] = "Barva pozadí přihlašovací stránky";
+$a->strings["Leave background image and color empty for theme defaults"] = "Nechejte obrázek a barvu pozadí prázdnou pro výchozí nastavení motivů";
+$a->strings["Alignment"] = "Zarovnání";
+$a->strings["Left"] = "Vlevo";
+$a->strings["Center"] = "Uprostřed";
+$a->strings["Color scheme"] = "Barevné schéma";
+$a->strings["Posts font size"] = "Velikost písma u příspěvků";
+$a->strings["Textareas font size"] = "Velikost písma textů";
+$a->strings["Comma separated list of helper forums"] = "Seznam fór s pomocníky, oddělených čárkami";
+$a->strings["don't show"] = "nezobrazit";
+$a->strings["show"] = "zobrazit";
+$a->strings["Set style"] = "Nastavit styl";
+$a->strings["Community Pages"] = "Komunitní stránky";
+$a->strings["Community Profiles"] = "Komunitní profily";
+$a->strings["Help or @NewHere ?"] = "Pomoc nebo @ProNováčky ?";
+$a->strings["Connect Services"] = "Připojit služby";
+$a->strings["Find Friends"] = "Najít přátele";
+$a->strings["Last users"] = "Poslední uživatelé";
 $a->strings["Find People"] = "Najít lidi";
 $a->strings["Enter name or interest"] = "Zadejte jméno nebo zájmy";
 $a->strings["Examples: Robert Morgenstein, Fishing"] = "Příklady: Josef Dvořák, rybaření";
@@ -1725,35 +1526,26 @@ $a->strings["Similar Interests"] = "Podobné zájmy";
 $a->strings["Random Profile"] = "Náhodný profil";
 $a->strings["Invite Friends"] = "Pozvat přátele";
 $a->strings["Local Directory"] = "Místní adresář";
-$a->strings["Protocols"] = "Protokoly";
-$a->strings["All Protocols"] = "Všechny protokoly";
-$a->strings["Saved Folders"] = "Uložené složky";
-$a->strings["Everything"] = "Všechno";
-$a->strings["Categories"] = "Kategorie";
-$a->strings["%d contact in common"] = [
-       0 => "%d společný kontakt",
-       1 => "%d společné kontakty",
-       2 => "%d společného kontaktu",
-       3 => "%d společných kontaktů",
-];
-$a->strings["Post to Email"] = "Poslat příspěvek na e-mail";
-$a->strings["Hide your profile details from unknown viewers?"] = "Skrýt vaše profilové detaily před neznámými návštěvníky?";
-$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Konektory deaktivovány, neboť je aktivován „%s“.";
-$a->strings["Visible to everybody"] = "Viditelné pro všechny";
-$a->strings["show"] = "zobrazit";
-$a->strings["don't show"] = "nezobrazit";
-$a->strings["Close"] = "Zavřít";
-$a->strings["Welcome "] = "Vítejte ";
-$a->strings["Please upload a profile photo."] = "Prosím nahrajte profilovou fotku.";
-$a->strings["Welcome back "] = "Vítejte zpět ";
+$a->strings["Forums"] = "Fóra";
+$a->strings["External link to forum"] = "Externí odkaz na fórum";
+$a->strings["Quick Start"] = "Rychlý začátek";
+$a->strings["Enter new password: "] = "Zadejte nové heslo";
 $a->strings["Could not find any unarchived contact entry for this URL (%s)"] = "Nelze najít žádný nearchivovaný záznam kontaktu pro tuto URL adresu (%s)";
 $a->strings["The contact entries have been archived"] = "Záznamy kontaktů byly archivovány";
-$a->strings["Enter new password: "] = "Zadejte nové heslo";
 $a->strings["Post update version number has been set to %s."] = "Číslo verze post update bylo nastaveno na %s.";
 $a->strings["Check for pending update actions."] = "Zkontrolovat čekající akce po aktualizaci.";
 $a->strings["Done."] = "Hotovo.";
 $a->strings["Execute pending post updates."] = "Provést čekající aktualizace příspěvků.";
 $a->strings["All pending post updates are done."] = "Všechny čekající aktualizace příspěvků jsou hotové.";
+$a->strings["Post to Email"] = "Poslat příspěvek na e-mail";
+$a->strings["Visible to everybody"] = "Viditelné pro všechny";
+$a->strings["Connectors"] = "Konektory";
+$a->strings["Hide your profile details from unknown viewers?"] = "Skrýt vaše profilové detaily před neznámými návštěvníky?";
+$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Konektory deaktivovány, neboť je aktivován „%s“.";
+$a->strings["Close"] = "Zavřít";
+$a->strings["Welcome "] = "Vítejte ";
+$a->strings["Please upload a profile photo."] = "Prosím nahrajte profilovou fotku.";
+$a->strings["Welcome back "] = "Vítejte zpět ";
 $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."] = "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.";
 $a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "Nejspíše budete muset manuálně importovat soubor „database.sql“ pomocí phpMyAdmin či MySQL.";
 $a->strings["Please see the file \"INSTALL.txt\"."] = "Přečtěte si prosím informace v souboru „INSTALL.txt“.";
@@ -1859,6 +1651,8 @@ $a->strings["fingered"] = "osahal/a";
 $a->strings["rebuff"] = "odmítnout";
 $a->strings["rebuffed"] = "odmítnul/a";
 $a->strings["System"] = "Systém";
+$a->strings["Home"] = "Domů";
+$a->strings["Introductions"] = "Představení";
 $a->strings["%s commented on %s's post"] = "%s okomentoval/a příspěvek uživatele %s";
 $a->strings["%s created a new post"] = "%s vytvořil nový příspěvek";
 $a->strings["%s liked %s's post"] = "Uživateli %s se líbí příspěvek uživatele %s";
@@ -1885,6 +1679,7 @@ $a->strings["The server is currently unavailable (because it is overloaded or do
 $a->strings["Update %s failed. See error logs."] = "Aktualizace %s selhala. Zkontrolujte protokol chyb.";
 $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\tVývojáři Friendica nedávno vydali aktualizaci %s,\n\t\t\t\tale když jsem ji zkusil instalovat, něco se strašně pokazilo.\n\t\t\t\tToto se musí ihned opravit a nemůžu to udělat sám. Prosím, kontaktujte\n\t\t\t\tvývojáře Friendica, pokud to nedokážete sám. Moje databáze může být neplatná.";
 $a->strings["The error message is\n[pre]%s[/pre]"] = "Chybová zpráva je\n[pre]%s[/pre]";
+$a->strings["[Friendica Notify] Database update"] = "[Friendica:Oznámení] Aktualizace databáze";
 $a->strings["\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."] = "\n\t\t\t\t\tDatabáze Friendica byla úspěšně aktualizována z verze %s na %s.";
 $a->strings["Error decoding account file"] = "Chyba dekódování uživatelského účtu";
 $a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Chyba! V souboru nejsou data o verzi! Je to opravdu soubor s účtem Friendica?";
@@ -1898,12 +1693,228 @@ $a->strings["%d contact not imported"] = [
        3 => "%d kontaktů nenaimportováno",
 ];
 $a->strings["Done. You can now login with your username and password"] = "Hotovo. Nyní  se můžete přihlásit se svým uživatelským jménem a heslem";
+$a->strings["Birthday:"] = "Narozeniny:";
+$a->strings["YYYY-MM-DD or MM-DD"] = "RRRR-MM-DD nebo MM-DD";
+$a->strings["never"] = "nikdy";
+$a->strings["less than a second ago"] = "méně než před sekundou";
+$a->strings["year"] = "rok";
+$a->strings["years"] = "let";
+$a->strings["months"] = "měsíců";
+$a->strings["weeks"] = "týdnů";
+$a->strings["days"] = "dní";
+$a->strings["hour"] = "hodina";
+$a->strings["hours"] = "hodin";
+$a->strings["minute"] = "minuta";
+$a->strings["minutes"] = "minut";
+$a->strings["second"] = "sekunda";
+$a->strings["seconds"] = "sekund";
+$a->strings["in %1\$d %2\$s"] = "za %1\$d %2\$s";
+$a->strings["%1\$d %2\$s ago"] = "před %1\$d %2\$s";
+$a->strings["Loading more entries..."] = "Načítám více záznamů...";
+$a->strings["The end"] = "Konec";
+$a->strings["Follow"] = "Sledovat";
+$a->strings["@name, !forum, #tags, content"] = "@jméno, !fórum, #štítky, obsah";
+$a->strings["Full Text"] = "Celý text";
+$a->strings["Tags"] = "Štítky";
+$a->strings["Click to open/close"] = "Kliknutím otevřete/zavřete";
+$a->strings["view full size"] = "zobrazit v plné velikosti";
+$a->strings["Image/photo"] = "Obrázek/fotka";
+$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 napsal/a:";
+$a->strings["Encrypted content"] = "Šifrovaný obsah";
+$a->strings["Invalid source protocol"] = "Neplatný protokol zdroje";
+$a->strings["Invalid link protocol"] = "Neplatný protokol odkazu";
+$a->strings["Export"] = "Exportovat";
+$a->strings["Export calendar as ical"] = "Exportovat kalendář jako ical";
+$a->strings["Export calendar as csv"] = "Exportovat kalendář jako csv";
+$a->strings["No contacts"] = "Žádné kontakty";
+$a->strings["%d Contact"] = [
+       0 => "%d kontakt",
+       1 => "%d kontakty",
+       2 => "%d kontaktu",
+       3 => "%d kontaktů",
+];
+$a->strings["View Contacts"] = "Zobrazit kontakty";
+$a->strings["General Features"] = "Obecné vlastnosti";
+$a->strings["Multiple Profiles"] = "Více profilů";
+$a->strings["Ability to create multiple profiles"] = "Schopnost vytvořit více profilů";
+$a->strings["Photo Location"] = "Poloha fotky";
+$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "Metadata fotek jsou normálně odebrána. Tato funkce před odebrání metadat extrahuje polohu (pokud je k dispozici) a propojí ji s mapou.";
+$a->strings["Export Public Calendar"] = "Exportovat veřejný kalendář";
+$a->strings["Ability for visitors to download the public calendar"] = "Umožnit návštěvníkům stáhnout si veřejný kalendář";
+$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ů";
+$a->strings["Enable widget to display Network posts only from selected protocols"] = "Povolením této funkce se budou zobrazovat síťové příspěvky pouze z vybraných protokolů";
+$a->strings["Network Tabs"] = "Síťové záložky";
+$a->strings["Network New Tab"] = "Síťová záložka Nové";
+$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Povolit záložku pro zobrazení pouze nových příspěvků (za posledních 12 hodin)";
+$a->strings["Network Shared Links Tab"] = "Síťová záložka Sdílené odkazy ";
+$a->strings["Enable tab to display only Network posts with links in them"] = "Povolit záložky pro zobrazování pouze Síťových příspěvků s vazbou na ně";
+$a->strings["Post/Comment Tools"] = "Nástroje příspěvků/komentářů";
+$a->strings["Post Categories"] = "Kategorie příspěvků";
+$a->strings["Add categories to your posts"] = "Přidat kategorie k vašim příspěvkům";
+$a->strings["Advanced Profile Settings"] = "Pokročilá nastavení profilu";
+$a->strings["List Forums"] = "Vypsat fóra";
+$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "Zobrazit návštěvníkům veřejná komunitní fóra na stránce pokročilého profilu";
+$a->strings["Tag Cloud"] = "Štítkový oblak";
+$a->strings["Provide a personal tag cloud on your profile page"] = "Poskytne na vaší profilové stránce osobní „štítkový oblak“";
+$a->strings["Display Membership Date"] = "Zobrazit datum členství";
+$a->strings["Display membership date in profile"] = "Zobrazit v profilu datum připojení";
+$a->strings["Nothing new here"] = "Zde není nic nového";
+$a->strings["Clear notifications"] = "Vymazat oznámení";
+$a->strings["Personal notes"] = "Osobní poznámky";
+$a->strings["Your personal notes"] = "Vaše osobní poznámky";
+$a->strings["Sign in"] = "Přihlásit se";
+$a->strings["Home Page"] = "Domovská stránka";
+$a->strings["Register"] = "Registrovat";
+$a->strings["Create an account"] = "Vytvořit účet";
+$a->strings["Help and documentation"] = "Nápověda a dokumentace";
+$a->strings["Apps"] = "Aplikace";
+$a->strings["Addon applications, utilities, games"] = "Doplňkové aplikace, nástroje, hry";
+$a->strings["Search site content"] = "Hledání na stránkách tohoto webu";
+$a->strings["Community"] = "Komunita";
+$a->strings["Conversations on this and other servers"] = "Konverzace na tomto a jiných serverech";
+$a->strings["Directory"] = "Adresář";
+$a->strings["People directory"] = "Adresář";
+$a->strings["Information about this friendica instance"] = "Informace o této instanci Friendica";
+$a->strings["Terms of Service of this Friendica instance"] = "Podmínky používání této instance Friendica";
+$a->strings["Network Reset"] = "Reset sítě";
+$a->strings["Load Network page with no filters"] = "Načíst stránku Síť bez filtrů";
+$a->strings["Friend Requests"] = "Požadavky o přátelství";
+$a->strings["See all notifications"] = "Zobrazit všechna oznámení";
+$a->strings["Mark all system notifications seen"] = "Označit všechna systémová oznámení jako přečtené";
+$a->strings["Inbox"] = "Doručená pošta";
+$a->strings["Outbox"] = "Odeslaná pošta";
+$a->strings["Manage"] = "Spravovat";
+$a->strings["Manage other pages"] = "Spravovat jiné stránky";
+$a->strings["Manage/Edit Profiles"] = "Spravovat/Editovat Profily";
+$a->strings["Site setup and configuration"] = "Nastavení webu a konfigurace";
+$a->strings["Navigation"] = "Navigace";
+$a->strings["Site map"] = "Mapa webu";
+$a->strings["Embedding disabled"] = "Vkládání zakázáno";
+$a->strings["Embedded content"] = "Vložený obsah";
+$a->strings["newer"] = "novější";
+$a->strings["older"] = "starší";
+$a->strings["prev"] = "předchozí";
+$a->strings["last"] = "poslední";
+$a->strings["Add New Contact"] = "Přidat nový kontakt";
+$a->strings["Enter address or web location"] = "Zadejte adresu nebo umístění webu";
+$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Příklad: jan@priklad.cz, http://priklad.cz/lucie";
+$a->strings["%d invitation available"] = [
+       0 => "%d pozvánka k dispozici",
+       1 => "%d pozvánky k dispozici",
+       2 => "%d pozvánky k dispozici",
+       3 => "%d pozvánek k dispozici",
+];
+$a->strings["Protocols"] = "Protokoly";
+$a->strings["All Protocols"] = "Všechny protokoly";
+$a->strings["Saved Folders"] = "Uložené složky";
+$a->strings["Everything"] = "Všechno";
+$a->strings["Categories"] = "Kategorie";
+$a->strings["%d contact in common"] = [
+       0 => "%d společný kontakt",
+       1 => "%d společné kontakty",
+       2 => "%d společného kontaktu",
+       3 => "%d společných kontaktů",
+];
+$a->strings["Frequently"] = "Často";
+$a->strings["Hourly"] = "Hodinově";
+$a->strings["Twice daily"] = "Dvakrát denně";
+$a->strings["Daily"] = "Denně";
+$a->strings["Weekly"] = "Týdně";
+$a->strings["Monthly"] = "Měsíčně";
+$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["No answer"] = "Žádná odpověď";
+$a->strings["Male"] = "Muž";
+$a->strings["Female"] = "Žena";
+$a->strings["Currently Male"] = "V současnosti muž";
+$a->strings["Currently Female"] = "V současnosti žena";
+$a->strings["Mostly Male"] = "Z větší části muž";
+$a->strings["Mostly Female"] = "Z větší části žena";
+$a->strings["Transgender"] = "Transgender";
+$a->strings["Intersex"] = "Intersexuál";
+$a->strings["Transsexual"] = "Transsexuál";
+$a->strings["Hermaphrodite"] = "Hermafrodit";
+$a->strings["Neuter"] = "Střední rod";
+$a->strings["Non-specific"] = "Nespecifikováno";
+$a->strings["Other"] = "Jiné";
+$a->strings["Males"] = "Muži";
+$a->strings["Females"] = "Ženy";
+$a->strings["Gay"] = "Gay";
+$a->strings["Lesbian"] = "Lesba";
+$a->strings["No Preference"] = "Bez preferencí";
+$a->strings["Bisexual"] = "Bisexuál";
+$a->strings["Autosexual"] = "Autosexuál";
+$a->strings["Abstinent"] = "Abstinent";
+$a->strings["Virgin"] = "Panic/panna";
+$a->strings["Deviant"] = "Deviant";
+$a->strings["Fetish"] = "Fetišista";
+$a->strings["Oodles"] = "Hodně";
+$a->strings["Nonsexual"] = "Nesexuální";
+$a->strings["Single"] = "Svobodný/á";
+$a->strings["Lonely"] = "Osamělý/á";
+$a->strings["Available"] = "Dostupný/á";
+$a->strings["Unavailable"] = "Nedostupný/á";
+$a->strings["Has crush"] = "Zamilovaný/á";
+$a->strings["Infatuated"] = "Zabouchnutý/á";
+$a->strings["Dating"] = "Chodím s někým";
+$a->strings["Unfaithful"] = "Nevěrný/á";
+$a->strings["Sex Addict"] = "Posedlý/á sexem";
+$a->strings["Friends"] = "Přátelé";
+$a->strings["Friends/Benefits"] = "Přátelé/výhody";
+$a->strings["Casual"] = "Ležérní";
+$a->strings["Engaged"] = "Zadaný/á";
+$a->strings["Married"] = "Ženatý/vdaná";
+$a->strings["Imaginarily married"] = "Pomyslně ženatý/vdaná";
+$a->strings["Partners"] = "Partneři";
+$a->strings["Cohabiting"] = "Žiji ve společné domácnosti";
+$a->strings["Common law"] = "Zvykové právo";
+$a->strings["Happy"] = "Šťastný/á";
+$a->strings["Not looking"] = "Nehledající";
+$a->strings["Swinger"] = "Swinger";
+$a->strings["Betrayed"] = "Zrazen/a";
+$a->strings["Separated"] = "Odloučený/á";
+$a->strings["Unstable"] = "Nestálý/á";
+$a->strings["Divorced"] = "Rozvedený/á";
+$a->strings["Imaginarily divorced"] = "Pomyslně rozvedený/á";
+$a->strings["Widowed"] = "Ovdovělý/á";
+$a->strings["Uncertain"] = "Nejistý/á";
+$a->strings["It's complicated"] = "Je to složité";
+$a->strings["Don't care"] = "Nezájem";
+$a->strings["Ask me"] = "Zeptej se mě";
 $a->strings["There are no tables on MyISAM."] = "V MyISAM nejsou žádné tabulky.";
 $a->strings["\nError %d occurred during database update:\n%s\n"] = "\nPři aktualizaci databáze se vyskytla chyba %d:\n%s\n";
-$a->strings["Errors encountered performing database changes: "] = "Při vykonávání změn v databázy se vyskytly chyby: ";
+$a->strings["Errors encountered performing database changes: "] = "Při vykonávání změn v databázi se vyskytly chyby: ";
 $a->strings["%s: Database update"] = "%s: Aktualizace databáze";
 $a->strings["%s: updating %s table."] = "%s: aktualizuji tabulku %s";
-$a->strings["Legacy module file not found: %s"] = "Soubor legacy modulu nenalezen: %s";
+$a->strings["Item filed"] = "Položka vyplněna";
+$a->strings["[no subject]"] = "[bez předmětu]";
+$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 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["Database storage failed to update %s"] = "Aktualizace %s v úložišti databáze neuspěla";
+$a->strings["Database storage failed to insert data"] = "Vklad dat do databázového úložiště neuspěl";
 $a->strings["Drop Contact"] = "Odstranit kontakt";
 $a->strings["Organisation"] = "Organizace";
 $a->strings["News"] = "Zprávy";
@@ -1920,6 +1931,7 @@ $a->strings["Use mailto: in front of address to force email check."] = "Použite
 $a->strings["The profile address specified belongs to a network which has been disabled on this site."] = "Zadaná adresa profilu patří do sítě, která  byla na tomto serveru zakázána.";
 $a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Omezený profil. Tato osoba nebude schopna od vás přijímat přímá/osobní oznámení.";
 $a->strings["Unable to retrieve contact information."] = "Nepodařilo se získat kontaktní informace.";
+$a->strings["l F d, Y \\@ g:i A"] = "l d. F, Y v g:i A";
 $a->strings["Starts:"] = "Začíná:";
 $a->strings["Finishes:"] = "Končí:";
 $a->strings["all-day"] = "celodenní";
@@ -1937,13 +1949,14 @@ $a->strings["Show map"] = "Zobrazit mapu";
 $a->strings["Hide map"] = "Skrýt mapu";
 $a->strings["%s's birthday"] = "%s má narozeniny";
 $a->strings["Happy Birthday %s"] = "Veselé narozeniny, %s";
-$a->strings["Item filed"] = "Položka vyplněna";
 $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."] = "Dříve smazaná skupina s tímto jménem byla obnovena. Stávající oprávnění <strong>může</strong> ovlivnit tuto skupinu a její budoucí členy. Pokud to není to, co jste chtěl/a, vytvořte, prosím, další skupinu s jiným názvem.";
 $a->strings["Default privacy group for new contacts"] = "Výchozí soukromá skupina pro nové kontakty.";
 $a->strings["Everybody"] = "Všichni";
 $a->strings["edit"] = "upravit";
 $a->strings["Edit group"] = "Upravit skupinu";
+$a->strings["Contacts not in any group"] = "Kontakty, které nejsou v žádné skupině";
 $a->strings["Create a new group"] = "Vytvořit novou skupinu";
+$a->strings["Group Name: "] = "Název skupiny: ";
 $a->strings["Edit groups"] = "Upravit skupiny";
 $a->strings["activity"] = "aktivita";
 $a->strings["comment"] = [
@@ -1957,7 +1970,6 @@ $a->strings["Content warning: %s"] = "Varování o obsahu: %s";
 $a->strings["bytes"] = "bytů";
 $a->strings["View on separate page"] = "Zobrazit na separátní stránce";
 $a->strings["view on separate page"] = "zobrazit na separátní stránce";
-$a->strings["[no subject]"] = "[bez předmětu]";
 $a->strings["Requested account is not available."] = "Požadovaný účet není dostupný.";
 $a->strings["Requested profile is not available."] = "Požadovaný profil není dostupný.";
 $a->strings["Edit profile"] = "Upravit profil";
@@ -1975,7 +1987,6 @@ $a->strings["Upcoming events the next 7 days:"] = "Nadcházející události v p
 $a->strings["Member since:"] = "Členem od:";
 $a->strings["j F, Y"] = "j F, Y";
 $a->strings["j F"] = "j F";
-$a->strings["Birthday:"] = "Narozeniny:";
 $a->strings["Age:"] = "Věk:";
 $a->strings["for %1\$d %2\$s"] = "%1\$d %2\$s";
 $a->strings["Religion:"] = "Náboženství:";
@@ -1993,13 +2004,6 @@ $a->strings["Profile Details"] = "Detaily profilu";
 $a->strings["Only You Can See This"] = "Toto můžete vidět jen vy";
 $a->strings["Tips for New Members"] = "Tipy pro nové členy";
 $a->strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s vítá uživatele %2\$s";
-$a->strings["Database storage failed to update %s"] = "Aktualizace %s v úložišti databáze neuspěla";
-$a->strings["Database storage failed to insert data"] = "Vklad dat do databázového úložiště neuspěl";
-$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 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";
 $a->strings["Password can't be empty"] = "Heslo nemůže být prázdné";
@@ -2035,7 +2039,6 @@ $a->strings["Your nickname can only contain a-z, 0-9 and _."] = "Uživatelské j
 $a->strings["Nickname is already registered. Please choose another."] = "Přezdívka je již registrována. Prosím vyberte jinou.";
 $a->strings["SERIOUS ERROR: Generation of security keys failed."] = "ZÁVAŽNÁ CHYBA: Generování bezpečnostních klíčů se nezdařilo.";
 $a->strings["An error occurred during registration. Please try again."] = "Došlo k chybě při registraci. Zkuste to prosím znovu.";
-$a->strings["default"] = "výchozí";
 $a->strings["An error occurred creating your default profile. Please try again."] = "Při vytváření vašeho výchozího profilu došlo k chybě. Zkuste to prosím znovu.";
 $a->strings["An error occurred creating your self contact. Please try again."] = "Při vytváření vašeho kontaktu na sebe došlo k chybě. Zkuste to prosím znovu.";
 $a->strings["An error occurred creating your default contact group. Please try again."] = "Při vytváření vaší výchozí skupiny kontaktů došlo k chybě. Zkuste to prosím znovu.";
@@ -2043,6 +2046,16 @@ $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"] = "Registrace na %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\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";
 $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\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%1\$s\n\t\t\tHeslo:\t\t\t%5\$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%3\$s/removeme.\n\n\t\t\tDěkujeme vám a vítáme vás na %2\$s.";
+$a->strings["Sharing notification from Diaspora network"] = "Oznámení o sdílení ze sítě Diaspora";
+$a->strings["Attachments:"] = "Přílohy:";
+$a->strings["%s's timeline"] = "Časová osa uživatele %s";
+$a->strings["%s's posts"] = "Příspěvky uživatele %s";
+$a->strings["%s's comments"] = "Komentáře uživatele %s";
+$a->strings["%s is now following %s."] = "%s nyní sleduje %s.";
+$a->strings["following"] = "sleduje";
+$a->strings["%s stopped following %s."] = "%s přestal/a sledovat uživatele %s.";
+$a->strings["stopped following"] = "přestal/a sledovat";
+$a->strings["(no subject)"] = "(bez předmětu)";
 $a->strings["Item was not found."] = "Položka nebyla nalezena.";
 $a->strings["%d contact edited."] = [
        0 => "%d kontakt upraven",
@@ -2104,6 +2117,7 @@ $a->strings["Comma separated list of keywords that should not be converted to ha
 $a->strings["Actions"] = "Akce";
 $a->strings["Suggestions"] = "Návrhy";
 $a->strings["Suggest potential friends"] = "Navrhnout potenciální přátele";
+$a->strings["All Contacts"] = "Všechny kontakty";
 $a->strings["Show all contacts"] = "Zobrazit všechny kontakty";
 $a->strings["Unblocked"] = "Neblokované";
 $a->strings["Only show unblocked contacts"] = "Zobrazit pouze neblokované kontakty";
@@ -2133,30 +2147,6 @@ $a->strings["Toggle Blocked status"] = "Přepínat stav Blokováno";
 $a->strings["Toggle Ignored status"] = "Přepínat stav Ignorováno";
 $a->strings["Toggle Archive status"] = "Přepínat stav Archivováno";
 $a->strings["Delete contact"] = "Odstranit kontakt";
-$a->strings["Friendica Communications Server - Setup"] = "Komunikační server Friendica - Nastavení";
-$a->strings["System check"] = "Zkouška systému";
-$a->strings["Check again"] = "Vyzkoušet znovu";
-$a->strings["Database connection"] = "Databázové spojení";
-$a->strings["In order to install Friendica we need to know how to connect to your database."] = "Pro instalaci Friendica potřebujeme znát připojení k vaší databázi.";
-$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Pokud máte otázky k následujícím nastavením, obraťte se na svého poskytovatele hostingu nebo administrátora serveru.";
-$a->strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "Databáze, kterou uvedete níže, by již měla existovat. Pokud to tak není, prosíme, vytvořte ji před pokračováním.";
-$a->strings["Database Server Name"] = "Jméno databázového serveru";
-$a->strings["Database Login Name"] = "Přihlašovací jméno k databázi";
-$a->strings["Database Login Password"] = "Heslo k databázovému účtu ";
-$a->strings["For security reasons the password must not be empty"] = "Z bezpečnostních důvodů nesmí být heslo prázdné.";
-$a->strings["Database Name"] = "Jméno databáze";
-$a->strings["Site administrator email address"] = "E-mailová adresa administrátora webu";
-$a->strings["Your account email address must match this in order to use the web admin panel."] = "Vaše e-mailová adresa účtu se musí s touto shodovat, aby bylo možné využívat administrační panel ve webovém rozhraní.";
-$a->strings["Please select a default timezone for your website"] = "Prosím, vyberte výchozí časové pásmo pro váš server";
-$a->strings["Site settings"] = "Nastavení webu";
-$a->strings["System Language:"] = "Systémový jazyk";
-$a->strings["Set the default language for your Friendica installation interface and to send emails."] = "Nastavte si výchozí jazyk pro vaše instalační rozhraní Friendica a pro odesílání e-mailů.";
-$a->strings["Your Friendica site database has been installed."] = "Databáze vašeho serveru Friendica  byla nainstalována.";
-$a->strings["Installation finished"] = "Instalace dokončena";
-$a->strings["<h1>What next</h1>"] = "<h1>Co dál</h1>";
-$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the worker."] = "DŮLEŽITÉ: Budete si muset [manuálně] nastavit naplánovaný úkol pro pracovníka.";
-$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."] = "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.";
-$a->strings["Item Guid"] = "Číslo GUID položky";
 $a->strings["Create a New Account"] = "Vytvořit nový účet";
 $a->strings["Password: "] = "Heslo: ";
 $a->strings["Remember me"] = "Pamatovat si mě";
@@ -2167,10 +2157,6 @@ $a->strings["terms of service"] = "podmínky používání";
 $a->strings["Website Privacy Policy"] = "Zásady soukromí serveru";
 $a->strings["privacy policy"] = "zásady soukromí";
 $a->strings["Logged out."] = "Odhlášen.";
-$a->strings["%s's timeline"] = "Časová osa uživatele %s";
-$a->strings["%s's posts"] = "Příspěvky uživatele %s";
-$a->strings["%s's comments"] = "Komentáře uživatele %s";
-$a->strings["Bad Request."] = "Špatný požadavek";
 $a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\"."] = "Tento formulář můžete (volitelně) vyplnit s pomocí OpenID tím, že vyplníte své OpenID a kliknete na tlačítko „Zaregistrovat“.";
 $a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "Pokud nepoužíváte OpenID, nechte prosím toto pole prázdné a vyplňte zbylé položky.";
 $a->strings["Your OpenID (optional): "] = "Vaše OpenID (nepovinné): ";
@@ -2195,6 +2181,102 @@ $a->strings["At the time of registration, and for providing communications betwe
 $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."] = "Tato data jsou vyžadována ke komunikaci a jsou předávána serverům komunikačních partnerů a jsou tam ukládána. Uživatelé mohou zadávat dodatečná soukromá data, která mohou být odeslána na účty komunikačních partnerů.";
 $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."] = "Přihlášený uživatel si kdykoliv může exportovat svoje data účtu z <a href=\"%1\$s/settings/uexport\">nastavení účtu</a>. Pokud by chtěl uživatel svůj účet smazat, může tak učinit na stránce <a href=\"%1\$s/removeme\">%1\$s/removeme</a>. Smazání účtu bude trvalé. Na serverech komunikačních partnerů bude zároveň vyžádáno smazání dat.";
 $a->strings["Privacy Statement"] = "Prohlášení o soukromí";
+$a->strings["No installed applications."] = "Žádné nainstalované aplikace.";
+$a->strings["Applications"] = "Aplikace";
+$a->strings["Source input"] = "Zdrojový vstup";
+$a->strings["BBCode::toPlaintext"] = "BBCode::toPlaintext";
+$a->strings["BBCode::convert (raw HTML)"] = "BBCode::convert (hrubé 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"] = "Tělo položky";
+$a->strings["Item Tags"] = "Štítky položky";
+$a->strings["Source input (Diaspora format)"] = "Zdrojový vstup (formát Diaspora)";
+$a->strings["Markdown::convert (raw HTML)"] = "Markdown::convert (hrubé HTML)";
+$a->strings["Markdown::convert"] = "Markdown::convert";
+$a->strings["Markdown::toBBCode"] = "Markdown::toBBCode";
+$a->strings["Raw HTML input"] = "Hrubý HTML vstup";
+$a->strings["HTML Input"] = "HTML vstup";
+$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 (hrubé HTML)";
+$a->strings["HTML::toMarkdown"] = "HTML::toMarkdown";
+$a->strings["HTML::toPlaintext"] = "HTML::toPlaintext";
+$a->strings["Source text"] = "Zdrojový text";
+$a->strings["BBCode"] = "BBCode";
+$a->strings["Markdown"] = "Markdown";
+$a->strings["HTML"] = "HTML";
+$a->strings["Credits"] = "Poděkování";
+$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 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!";
+$a->strings["You must be logged in to use this module"] = "Pro používání tohoto modulu musíte být přihlášen/a";
+$a->strings["Source URL"] = "Zdrojová adresa URL";
+$a->strings["Filetag %s saved to item"] = "Filetag %s uložen k předmětu";
+$a->strings["- select -"] = "- vyberte -";
+$a->strings["Group created."] = "Skupina vytvořena.";
+$a->strings["Could not create group."] = "Nelze vytvořit skupinu.";
+$a->strings["Group not found."] = "Skupina nenalezena.";
+$a->strings["Group name changed."] = "Název skupiny byl změněn.";
+$a->strings["Unknown group."] = "Neznámá skupina.";
+$a->strings["Contact is unavailable."] = "Kontakt je nedostupný.";
+$a->strings["Contact is deleted."] = "Knotakt je smazán.";
+$a->strings["Contact is blocked, unable to add it to a group."] = "Kontakt je blokován, nelze jej přidat ke skupině.";
+$a->strings["Unable to add the contact to the group."] = "Nelze přidat kontakt ke skupině.";
+$a->strings["Contact successfully added to group."] = "Kontakt úspěšně přidán ke skupině.";
+$a->strings["Unable to remove the contact from the group."] = "Nelze odstranit kontakt ze skupiny.";
+$a->strings["Contact successfully removed from group."] = "Kontakt úspěšně odstraněn ze skupiny.";
+$a->strings["Unknown group command."] = "Neznámý skupinový příkaz.";
+$a->strings["Bad request."] = "Špatný požadavek.";
+$a->strings["Save Group"] = "Uložit skupinu";
+$a->strings["Filter"] = "Filtr";
+$a->strings["Create a group of contacts/friends."] = "Vytvořit skupinu kontaktů/přátel.";
+$a->strings["Group removed."] = "Skupina odstraněna. ";
+$a->strings["Unable to remove group."] = "Nelze odstranit skupinu.";
+$a->strings["Delete Group"] = "Odstranit skupinu";
+$a->strings["Edit Group Name"] = "Upravit název skupiny";
+$a->strings["Members"] = "Členové";
+$a->strings["Remove contact from group"] = "Odebrat kontakt ze skupiny";
+$a->strings["Add contact to group"] = "Přidat kontakt ke skupině";
+$a->strings["Friendica Communications Server - Setup"] = "Komunikační server Friendica - Nastavení";
+$a->strings["System check"] = "Zkouška systému";
+$a->strings["Check again"] = "Vyzkoušet znovu";
+$a->strings["Base settings"] = "Základní nastavení";
+$a->strings["Host name"] = "Jméno hostitele (host name)";
+$a->strings["Overwrite this field in case the determinated hostname isn't right, otherweise leave it as is."] = "Toto pole přepište, pokud určený název hostitele není správný, jinak to nechte tak, jak to je.";
+$a->strings["Base path to installation"] = "Základní cesta k instalaci";
+$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."] = "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.";
+$a->strings["Sub path of the URL"] = "Podcesta URL";
+$a->strings["Overwrite this field in case the sub path determination isn't right, otherwise leave it as is. Leaving this field blank means the installation is at the base URL without sub path."] = "Toto pole přepište, pokud určení podcesty není správné, jinak to nechte tak, jak to je. Pokud tohle necháte prázdné, znamená to, že se instalace nachází v základním URL bez podcesty.";
+$a->strings["Database connection"] = "Databázové spojení";
+$a->strings["In order to install Friendica we need to know how to connect to your database."] = "Pro instalaci Friendica potřebujeme znát připojení k vaší databázi.";
+$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Pokud máte otázky k následujícím nastavením, obraťte se na svého poskytovatele hostingu nebo administrátora serveru.";
+$a->strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "Databáze, kterou uvedete níže, by již měla existovat. Pokud to tak není, prosíme, vytvořte ji před pokračováním.";
+$a->strings["Database Server Name"] = "Jméno databázového serveru";
+$a->strings["Database Login Name"] = "Přihlašovací jméno k databázi";
+$a->strings["Database Login Password"] = "Heslo k databázovému účtu ";
+$a->strings["For security reasons the password must not be empty"] = "Z bezpečnostních důvodů nesmí být heslo prázdné.";
+$a->strings["Database Name"] = "Jméno databáze";
+$a->strings["Please select a default timezone for your website"] = "Prosím, vyberte výchozí časové pásmo pro váš server";
+$a->strings["Site settings"] = "Nastavení webu";
+$a->strings["Site administrator email address"] = "E-mailová adresa administrátora webu";
+$a->strings["Your account email address must match this in order to use the web admin panel."] = "Vaše e-mailová adresa účtu se musí s touto shodovat, aby bylo možné využívat administrační panel ve webovém rozhraní.";
+$a->strings["System Language:"] = "Systémový jazyk";
+$a->strings["Set the default language for your Friendica installation interface and to send emails."] = "Nastavte si výchozí jazyk pro vaše instalační rozhraní Friendica a pro odesílání e-mailů.";
+$a->strings["Your Friendica site database has been installed."] = "Databáze vašeho serveru Friendica  byla nainstalována.";
+$a->strings["Installation finished"] = "Instalace dokončena";
+$a->strings["<h1>What next</h1>"] = "<h1>Co dál</h1>";
+$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the worker."] = "DŮLEŽITÉ: Budete si muset [manuálně] nastavit naplánovaný úkol pro pracovníka.";
+$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."] = "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.";
+$a->strings["Item Guid"] = "Číslo GUID položky";
+$a->strings["Time Conversion"] = "Časový převod";
+$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica poskytuje tuto službu ke sdílení událostí s ostatními sítěmi a přáteli v neznámých časových pásmech";
+$a->strings["UTC time: %s"] = "UTC čas: %s";
+$a->strings["Current timezone: %s"] = "Aktuální časové pásmo: %s";
+$a->strings["Converted localtime: %s"] = "Převedený místní čas : %s";
+$a->strings["Please select your timezone:"] = "Prosím, vyberte své časové pásmo:";
+$a->strings["Bad Request."] = "Špatný požadavek";
 $a->strings["This entry was edited"] = "Tato položka byla upravena";
 $a->strings["Delete locally"] = "Smazat lokálně";
 $a->strings["Delete globally"] = "Smazat globálně";
@@ -2233,74 +2315,11 @@ $a->strings["%d comment"] = [
 ];
 $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.";
-$a->strings["following"] = "sleduje";
-$a->strings["%s stopped following %s."] = "%s přestal/a sledovat uživatele %s.";
-$a->strings["stopped following"] = "přestal/a sledovat";
-$a->strings["YYYY-MM-DD or MM-DD"] = "RRRR-MM-DD nebo MM-DD";
-$a->strings["never"] = "nikdy";
-$a->strings["less than a second ago"] = "méně než před sekundou";
-$a->strings["year"] = "rok";
-$a->strings["years"] = "let";
-$a->strings["months"] = "měsíců";
-$a->strings["weeks"] = "týdnů";
-$a->strings["days"] = "dní";
-$a->strings["hour"] = "hodina";
-$a->strings["hours"] = "hodin";
-$a->strings["minute"] = "minuta";
-$a->strings["minutes"] = "minut";
-$a->strings["second"] = "sekunda";
-$a->strings["seconds"] = "sekund";
-$a->strings["in %1\$d %2\$s"] = "za %1\$d %2\$s";
-$a->strings["%1\$d %2\$s ago"] = "před %1\$d %2\$s";
-$a->strings["(no subject)"] = "(bez předmětu)";
+$a->strings["Legacy module file not found: %s"] = "Soubor legacy modulu nenalezen: %s";
+$a->strings["Delete this item?"] = "Odstranit tuto položku?";
+$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["You must be logged in to use addons. "] = "Pro použití doplňků musíte být přihlášen/a.";
+$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.";
 $a->strings["%s: Updating author-id and owner-id in item and thread table. "] = "%s: Aktualizuji author-id a owner-id v tabulce položek a vláken.";
 $a->strings["%s: Updating post-type."] = "%s: Aktualizuji 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"] = "Variace";
-$a->strings["Custom"] = "Vlastní";
-$a->strings["Note"] = "Poznámka";
-$a->strings["Check image permissions if all users are allowed to see the image"] = "Zkontrolujte povolení u obrázku, jestli mají všichni uživatelé povolení obrázek vidět";
-$a->strings["Select color scheme"] = "Vybrat barevné schéma";
-$a->strings["Navigation bar background color"] = "Barva pozadí navigační lišty";
-$a->strings["Navigation bar icon color "] = "Barva ikon navigační lišty";
-$a->strings["Link color"] = "Barva odkazů";
-$a->strings["Set the background color"] = "Nastavit barvu pozadí";
-$a->strings["Content background opacity"] = "Průhlednost pozadí obsahu";
-$a->strings["Set the background image"] = "Nastavit obrázek na pozadí";
-$a->strings["Background image style"] = "Styl obrázku na pozadí";
-$a->strings["Login page background image"] = "Obrázek na pozadí přihlašovací stránky";
-$a->strings["Login page background color"] = "Barva pozadí přihlašovací stránky";
-$a->strings["Leave background image and color empty for theme defaults"] = "Nechejte obrázek a barvu pozadí prázdnou pro výchozí nastavení motivů";
-$a->strings["Top Banner"] = "Vrchní banner";
-$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "Změnit velikost obrázku na šířku obrazovky a ukázat pod ním barvu pozadí na dlouhých stránkách.";
-$a->strings["Full screen"] = "Celá obrazovka";
-$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "Změnit velikost obrázku, aby zaplnil celou obrazovku, a odštěpit buď pravou, nebo dolní část";
-$a->strings["Single row mosaic"] = "Mozaika s jedinou řadou";
-$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "Změnit velikost obrázku a opakovat jej v jediné řadě, buď svislé, nebo vodorovné";
-$a->strings["Mosaic"] = "Mozaika";
-$a->strings["Repeat image to fill the screen."] = "Opakovat obrázek, aby zaplnil obrazovku";
-$a->strings["Guest"] = "Host";
-$a->strings["Visitor"] = "Návštěvník";
-$a->strings["Alignment"] = "Zarovnání";
-$a->strings["Left"] = "Vlevo";
-$a->strings["Center"] = "Uprostřed";
-$a->strings["Color scheme"] = "Barevné schéma";
-$a->strings["Posts font size"] = "Velikost písma u příspěvků";
-$a->strings["Textareas font size"] = "Velikost písma textů";
-$a->strings["Comma separated list of helper forums"] = "Seznam fór s pomocníky, oddělených čárkami";
-$a->strings["Set style"] = "Nastavit styl";
-$a->strings["Community Pages"] = "Komunitní stránky";
-$a->strings["Community Profiles"] = "Komunitní profily";
-$a->strings["Help or @NewHere ?"] = "Pomoc nebo @ProNováčky ?";
-$a->strings["Connect Services"] = "Připojit služby";
-$a->strings["Find Friends"] = "Najít přátele";
-$a->strings["Last users"] = "Poslední uživatelé";
-$a->strings["Quick Start"] = "Rychlý začátek";
index 9db0865085dac360c93c10a42b729092b2160ea8..66a3eb7f0972eadbb7fb91ecd9b96697898b3e14 100644 (file)
@@ -32,7 +32,7 @@
 # Sennewood <sebastian@sebsen.net>, 2013
 # Sennewood <sebastian@sebsen.net>, 2012-2013
 # silke m <silke@silkemeyer.net>, 2015
-# S.Krumbholz <alfred@skrumbholz.de>, 2018
+# Steffen K9 <alfred@skrumbholz.de>, 2018
 # Tobias Diekershoff <tobias.diekershoff@gmx.net>, 2013-2016
 # Tobias Diekershoff <tobias.diekershoff@gmx.net>, 2011-2013
 # Tobias Diekershoff <tobias.diekershoff@gmx.net>, 2016-2019
@@ -44,8 +44,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: friendica\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-02-23 18:53-0500\n"
-"PO-Revision-Date: 2019-04-02 08:12+0000\n"
+"POT-Creation-Date: 2019-04-28 12:38+0200\n"
+"PO-Revision-Date: 2019-04-29 06:29+0000\n"
 "Last-Translator: Tobias Diekershoff <tobias.diekershoff@gmx.net>\n"
 "Language-Team: German (http://www.transifex.com/Friendica/friendica/language/de/)\n"
 "MIME-Version: 1.0\n"
@@ -54,14 +54,14 @@ msgstr ""
 "Language: de\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: include/api.php:1117
+#: include/api.php:1116
 #, 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] "Das tägliche Limit von %d Beitrag wurde erreicht. Die Nachricht wurde verworfen."
 msgstr[1] "Das tägliche Limit von %d Beiträgen wurde erreicht. Der Beitrag wurde verworfen."
 
-#: include/api.php:1131
+#: include/api.php:1130
 #, php-format
 msgid "Weekly posting limit of %d post reached. The post was rejected."
 msgid_plural ""
@@ -69,12 +69,12 @@ msgid_plural ""
 msgstr[0] "Das wöchentliche Limit von %d Beitrag wurde erreicht. Die Nachricht wurde verworfen."
 msgstr[1] "Das wöchentliche Limit von %d Beiträgen wurde erreicht. Der Beitrag wurde verworfen."
 
-#: include/api.php:1145
+#: include/api.php:1144
 #, php-format
 msgid "Monthly posting limit of %d post reached. The post was rejected."
 msgstr "Das monatliche Limit von %d Beiträgen wurde erreicht. Der Beitrag wurde verworfen."
 
-#: include/api.php:4520 mod/photos.php:93 mod/photos.php:201
+#: include/api.php:4511 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
@@ -84,7 +84,7 @@ msgid "Profile Photos"
 msgstr "Profilbilder"
 
 #: include/conversation.php:160 include/conversation.php:297
-#: src/Model/Item.php:3283
+#: src/Model/Item.php:3309
 msgid "event"
 msgstr "Event"
 
@@ -95,7 +95,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:3285
+#: mod/subthread.php:88 mod/tagger.php:70 src/Model/Item.php:3311
 msgid "photo"
 msgstr "Foto"
 
@@ -152,375 +152,402 @@ msgstr "%1$s hat %2$s\\s %3$s als Favorit markiert"
 msgid "Likes"
 msgstr "Likes"
 
-#: include/conversation.php:568 mod/photos.php:1467 mod/profiles.php:355
+#: include/conversation.php:569 mod/photos.php:1467 mod/profiles.php:355
 msgid "Dislikes"
 msgstr "Dislikes"
 
-#: include/conversation.php:569 include/conversation.php:1505
+#: include/conversation.php:570 include/conversation.php:1564
 #: mod/photos.php:1468
 msgid "Attending"
 msgid_plural "Attending"
 msgstr[0] "Teilnehmend"
 msgstr[1] "Teilnehmend"
 
-#: include/conversation.php:569 mod/photos.php:1468
+#: include/conversation.php:571 mod/photos.php:1468
 msgid "Not attending"
 msgstr "Nicht teilnehmend"
 
-#: include/conversation.php:569 mod/photos.php:1468
+#: include/conversation.php:572 mod/photos.php:1468
 msgid "Might attend"
 msgstr "Eventuell teilnehmend"
 
-#: include/conversation.php:649 mod/photos.php:1524 src/Object/Post.php:208
+#: include/conversation.php:573
+msgid "Reshares"
+msgstr "Reshares"
+
+#: include/conversation.php:653 mod/photos.php:1524 src/Object/Post.php:208
 msgid "Select"
 msgstr "Auswählen"
 
-#: 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
+#: include/conversation.php:654 mod/photos.php:1525 mod/admin.php:2021
+#: mod/settings.php:728 src/Module/Contact.php:827 src/Module/Contact.php:1102
 msgid "Delete"
 msgstr "Löschen"
 
-#: include/conversation.php:684 src/Object/Post.php:381
-#: src/Object/Post.php:382
+#: include/conversation.php:679 src/Object/Post.php:382
+#: src/Object/Post.php:383
 #, php-format
 msgid "View %s's profile @ %s"
 msgstr "Das Profil von %s auf %s betrachten."
 
-#: include/conversation.php:696 src/Object/Post.php:369
+#: include/conversation.php:692 src/Object/Post.php:370
 msgid "Categories:"
 msgstr "Kategorien:"
 
-#: include/conversation.php:697 src/Object/Post.php:370
+#: include/conversation.php:693 src/Object/Post.php:371
 msgid "Filed under:"
 msgstr "Abgelegt unter:"
 
-#: include/conversation.php:704 src/Object/Post.php:395
+#: include/conversation.php:700 src/Object/Post.php:396
 #, php-format
 msgid "%s from %s"
 msgstr "%s von %s"
 
-#: include/conversation.php:719
+#: include/conversation.php:715
 msgid "View in context"
 msgstr "Im Zusammenhang betrachten"
 
-#: include/conversation.php:721 include/conversation.php:1171
+#: include/conversation.php:717 include/conversation.php:1230
 #: mod/editpost.php:88 mod/message.php:260 mod/message.php:442
-#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:422
+#: mod/photos.php:1440 mod/wallmessage.php:141 src/Object/Post.php:423
 msgid "Please wait"
 msgstr "Bitte warten"
 
-#: include/conversation.php:785
+#: include/conversation.php:781
 msgid "remove"
 msgstr "löschen"
 
-#: include/conversation.php:789
+#: include/conversation.php:785
 msgid "Delete Selected Items"
 msgstr "Lösche die markierten Beiträge"
 
-#: include/conversation.php:893 view/theme/frio/theme.php:358
+#: include/conversation.php:940 view/theme/frio/theme.php:358
 msgid "Follow Thread"
 msgstr "Folge der Unterhaltung"
 
-#: include/conversation.php:894 src/Model/Contact.php:1049
+#: include/conversation.php:941 src/Model/Contact.php:1068
 msgid "View Status"
 msgstr "Pinnwand anschauen"
 
-#: include/conversation.php:895 include/conversation.php:911
-#: 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
+#: include/conversation.php:942 include/conversation.php:960
+#: mod/allfriends.php:72 mod/dirfind.php:226 mod/suggest.php:87
+#: mod/directory.php:198 mod/match.php:87 src/Model/Contact.php:1008
+#: src/Model/Contact.php:1061 src/Model/Contact.php:1069
 msgid "View Profile"
 msgstr "Profil anschauen"
 
-#: include/conversation.php:896 src/Model/Contact.php:1051
+#: include/conversation.php:943 src/Model/Contact.php:1070
 msgid "View Photos"
 msgstr "Bilder anschauen"
 
-#: include/conversation.php:897 src/Model/Contact.php:1043
-#: src/Model/Contact.php:1052
+#: include/conversation.php:944 src/Model/Contact.php:1062
+#: src/Model/Contact.php:1071
 msgid "Network Posts"
 msgstr "Netzwerkbeiträge"
 
-#: include/conversation.php:898 src/Model/Contact.php:1044
-#: src/Model/Contact.php:1053
+#: include/conversation.php:945 src/Model/Contact.php:1063
+#: src/Model/Contact.php:1072
 msgid "View Contact"
 msgstr "Kontakt anzeigen"
 
-#: include/conversation.php:899 src/Model/Contact.php:1055
+#: include/conversation.php:946 src/Model/Contact.php:1074
 msgid "Send PM"
 msgstr "Private Nachricht senden"
 
-#: include/conversation.php:903 src/Model/Contact.php:1056
+#: include/conversation.php:947 mod/admin.php:517 mod/admin.php:2022
+#: src/Module/Contact.php:621 src/Module/Contact.php:824
+#: src/Module/Contact.php:1077
+msgid "Block"
+msgstr "Sperren"
+
+#: include/conversation.php:948 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 "Ignorieren"
+
+#: include/conversation.php:952 src/Model/Contact.php:1075
 msgid "Poke"
 msgstr "Anstupsen"
 
-#: 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
+#: include/conversation.php:957 mod/allfriends.php:73 mod/dirfind.php:227
+#: mod/suggest.php:88 mod/follow.php:156 mod/match.php:88
+#: view/theme/vier/theme.php:201 src/Content/Widget.php:63
+#: src/Model/Contact.php:1064 src/Module/Contact.php:574
 msgid "Connect/Follow"
 msgstr "Verbinden/Folgen"
 
-#: include/conversation.php:1030
+#: include/conversation.php:1082
 #, php-format
 msgid "%s likes this."
 msgstr "%s mag das."
 
-#: include/conversation.php:1033
+#: include/conversation.php:1085
 #, php-format
 msgid "%s doesn't like this."
 msgstr "%s mag das nicht."
 
-#: include/conversation.php:1036
+#: include/conversation.php:1088
 #, php-format
 msgid "%s attends."
 msgstr "%s nimmt teil."
 
-#: include/conversation.php:1039
+#: include/conversation.php:1091
 #, php-format
 msgid "%s doesn't attend."
 msgstr "%s nimmt nicht teil."
 
-#: include/conversation.php:1042
+#: include/conversation.php:1094
 #, php-format
 msgid "%s attends maybe."
 msgstr "%s nimmt eventuell teil."
 
-#: include/conversation.php:1050
+#: include/conversation.php:1097 include/conversation.php:1140
+#, php-format
+msgid "%s reshared this."
+msgstr "%s hat dies geteilt"
+
+#: include/conversation.php:1105
 msgid "and"
 msgstr "und"
 
-#: include/conversation.php:1056
+#: include/conversation.php:1111
 #, php-format
 msgid "and %d other people"
 msgstr "und %dandere"
 
-#: include/conversation.php:1064
+#: include/conversation.php:1119
 #, php-format
 msgid "<span  %1$s>%2$d people</span> like this"
 msgstr "<span  %1$s>%2$d Personen</span> mögen das"
 
-#: include/conversation.php:1065
+#: include/conversation.php:1120
 #, php-format
 msgid "%s like this."
 msgstr "%s mögen das."
 
-#: include/conversation.php:1068
+#: include/conversation.php:1123
 #, php-format
 msgid "<span  %1$s>%2$d people</span> don't like this"
 msgstr "<span  %1$s>%2$d Personen</span> mögen das nicht"
 
-#: include/conversation.php:1069
+#: include/conversation.php:1124
 #, php-format
 msgid "%s don't like this."
 msgstr "%s mögen dies nicht."
 
-#: include/conversation.php:1072
+#: include/conversation.php:1127
 #, php-format
 msgid "<span  %1$s>%2$d people</span> attend"
 msgstr "<span %1$s>%2$d Personen</span> nehmen teil"
 
-#: include/conversation.php:1073
+#: include/conversation.php:1128
 #, php-format
 msgid "%s attend."
 msgstr "%s nehmen teil."
 
-#: include/conversation.php:1076
+#: include/conversation.php:1131
 #, php-format
 msgid "<span  %1$s>%2$d people</span> don't attend"
 msgstr "<span %1$s>%2$d Personen</span> nehmen nicht teil"
 
-#: include/conversation.php:1077
+#: include/conversation.php:1132
 #, php-format
 msgid "%s don't attend."
 msgstr "%s nehmen nicht teil."
 
-#: include/conversation.php:1080
+#: include/conversation.php:1135
 #, php-format
 msgid "<span  %1$s>%2$d people</span> attend maybe"
 msgstr "<span %1$s>%2$d Personen</span> nehmen eventuell teil"
 
-#: include/conversation.php:1081
+#: include/conversation.php:1136
 #, php-format
 msgid "%s attend maybe."
 msgstr "%s nimmt eventuell teil."
 
-#: include/conversation.php:1110
+#: include/conversation.php:1139
+#, php-format
+msgid "<span  %1$s>%2$d people</span> reshared this"
+msgstr "<span  %1$s>%2$d Personen</span> haben dies geteilt"
+
+#: include/conversation.php:1169
 msgid "Visible to <strong>everybody</strong>"
 msgstr "Für <strong>jedermann</strong> sichtbar"
 
-#: include/conversation.php:1111 src/Object/Post.php:886
+#: include/conversation.php:1170 src/Object/Post.php:886
 msgid "Please enter a image/video/audio/webpage URL:"
 msgstr "Bitte gib eine Bild/Video/Audio/Webseiten-URL ein:"
 
-#: include/conversation.php:1112
+#: include/conversation.php:1171
 msgid "Tag term:"
 msgstr "Tag:"
 
-#: include/conversation.php:1113 mod/filer.php:35
+#: include/conversation.php:1172 src/Module/Filer.php:48
 msgid "Save to Folder:"
 msgstr "In diesem Ordner speichern:"
 
-#: include/conversation.php:1114
+#: include/conversation.php:1173
 msgid "Where are you right now?"
 msgstr "Wo hältst du dich jetzt gerade auf?"
 
-#: include/conversation.php:1115
+#: include/conversation.php:1174
 msgid "Delete item(s)?"
 msgstr "Einträge löschen?"
 
-#: include/conversation.php:1147
+#: include/conversation.php:1206
 msgid "New Post"
 msgstr "Neuer Beitrag"
 
-#: include/conversation.php:1150
+#: include/conversation.php:1209
 msgid "Share"
 msgstr "Teilen"
 
-#: include/conversation.php:1151 mod/editpost.php:74 mod/message.php:258
+#: include/conversation.php:1210 mod/editpost.php:74 mod/message.php:258
 #: mod/message.php:439 mod/wallmessage.php:139
 msgid "Upload photo"
 msgstr "Foto hochladen"
 
-#: include/conversation.php:1152 mod/editpost.php:75
+#: include/conversation.php:1211 mod/editpost.php:75
 msgid "upload photo"
 msgstr "Bild hochladen"
 
-#: include/conversation.php:1153 mod/editpost.php:76
+#: include/conversation.php:1212 mod/editpost.php:76
 msgid "Attach file"
 msgstr "Datei anhängen"
 
-#: include/conversation.php:1154 mod/editpost.php:77
+#: include/conversation.php:1213 mod/editpost.php:77
 msgid "attach file"
 msgstr "Datei anhängen"
 
-#: include/conversation.php:1155 src/Object/Post.php:878
+#: include/conversation.php:1214 src/Object/Post.php:878
 msgid "Bold"
 msgstr "Fett"
 
-#: include/conversation.php:1156 src/Object/Post.php:879
+#: include/conversation.php:1215 src/Object/Post.php:879
 msgid "Italic"
 msgstr "Kursiv"
 
-#: include/conversation.php:1157 src/Object/Post.php:880
+#: include/conversation.php:1216 src/Object/Post.php:880
 msgid "Underline"
 msgstr "Unterstrichen"
 
-#: include/conversation.php:1158 src/Object/Post.php:881
+#: include/conversation.php:1217 src/Object/Post.php:881
 msgid "Quote"
 msgstr "Zitat"
 
-#: include/conversation.php:1159 src/Object/Post.php:882
+#: include/conversation.php:1218 src/Object/Post.php:882
 msgid "Code"
 msgstr "Code"
 
-#: include/conversation.php:1160 src/Object/Post.php:883
+#: include/conversation.php:1219 src/Object/Post.php:883
 msgid "Image"
 msgstr "Bild"
 
-#: include/conversation.php:1161 src/Object/Post.php:884
+#: include/conversation.php:1220 src/Object/Post.php:884
 msgid "Link"
 msgstr "Link"
 
-#: include/conversation.php:1162 src/Object/Post.php:885
+#: include/conversation.php:1221 src/Object/Post.php:885
 msgid "Link or Media"
 msgstr "Link oder Mediendatei"
 
-#: include/conversation.php:1163 mod/editpost.php:84
+#: include/conversation.php:1222 mod/editpost.php:84
 msgid "Set your location"
 msgstr "Deinen Standort festlegen"
 
-#: include/conversation.php:1164 mod/editpost.php:85
+#: include/conversation.php:1223 mod/editpost.php:85
 msgid "set location"
 msgstr "Ort setzen"
 
-#: include/conversation.php:1165 mod/editpost.php:86
+#: include/conversation.php:1224 mod/editpost.php:86
 msgid "Clear browser location"
 msgstr "Browser-Standort leeren"
 
-#: include/conversation.php:1166 mod/editpost.php:87
+#: include/conversation.php:1225 mod/editpost.php:87
 msgid "clear location"
 msgstr "Ort löschen"
 
-#: include/conversation.php:1168 mod/editpost.php:102
+#: include/conversation.php:1227 mod/editpost.php:102
 msgid "Set title"
 msgstr "Titel setzen"
 
-#: include/conversation.php:1170 mod/editpost.php:104
+#: include/conversation.php:1229 mod/editpost.php:104
 msgid "Categories (comma-separated list)"
 msgstr "Kategorien (kommasepariert)"
 
-#: include/conversation.php:1172 mod/editpost.php:89
+#: include/conversation.php:1231 mod/editpost.php:89
 msgid "Permission settings"
 msgstr "Berechtigungseinstellungen"
 
-#: include/conversation.php:1173 mod/editpost.php:119
+#: include/conversation.php:1232 mod/editpost.php:119
 msgid "permissions"
 msgstr "Zugriffsrechte"
 
-#: include/conversation.php:1182 mod/editpost.php:99
+#: include/conversation.php:1241 mod/editpost.php:99
 msgid "Public post"
 msgstr "Öffentlicher Beitrag"
 
-#: include/conversation.php:1186 mod/editpost.php:110 mod/events.php:551
+#: include/conversation.php:1245 mod/editpost.php:110 mod/events.php:551
 #: mod/photos.php:1458 mod/photos.php:1497 mod/photos.php:1557
 #: src/Object/Post.php:887
 msgid "Preview"
 msgstr "Vorschau"
 
-#: include/conversation.php:1190 include/items.php:396
+#: include/conversation.php:1249 include/items.php:397
 #: 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
+#: mod/fbrowser.php:134 mod/message.php:153 mod/photos.php:257
+#: mod/photos.php:325 mod/suggest.php:44 mod/tagrm.php:20 mod/tagrm.php:115
+#: mod/unfollow.php:132 mod/videos.php:105 mod/follow.php:170
+#: mod/settings.php:668 mod/settings.php:694 src/Module/Contact.php:447
 msgid "Cancel"
 msgstr "Abbrechen"
 
-#: include/conversation.php:1195
+#: include/conversation.php:1254
 msgid "Post to Groups"
 msgstr "Poste an Gruppe"
 
-#: include/conversation.php:1196
+#: include/conversation.php:1255
 msgid "Post to Contacts"
 msgstr "Poste an Kontakte"
 
-#: include/conversation.php:1197
+#: include/conversation.php:1256
 msgid "Private post"
 msgstr "Privater Beitrag"
 
-#: include/conversation.php:1202 mod/editpost.php:117
+#: include/conversation.php:1261 mod/editpost.php:117
 #: src/Model/Profile.php:370
 msgid "Message"
 msgstr "Nachricht"
 
-#: include/conversation.php:1203 mod/editpost.php:118
+#: include/conversation.php:1262 mod/editpost.php:118
 msgid "Browser"
 msgstr "Browser"
 
-#: include/conversation.php:1475
+#: include/conversation.php:1534
 msgid "View all"
 msgstr "Zeige alle"
 
-#: include/conversation.php:1499
+#: include/conversation.php:1558
 msgid "Like"
 msgid_plural "Likes"
 msgstr[0] "mag ich"
 msgstr[1] "Mag ich"
 
-#: include/conversation.php:1502
+#: include/conversation.php:1561
 msgid "Dislike"
 msgid_plural "Dislikes"
 msgstr[0] "mag ich nicht"
 msgstr[1] "Mag ich nicht"
 
-#: include/conversation.php:1508
+#: include/conversation.php:1567
 msgid "Not Attending"
 msgid_plural "Not Attending"
 msgstr[0] "Nicht teilnehmend "
 msgstr[1] "Nicht teilnehmend"
 
-#: include/conversation.php:1511 src/Content/ContactSelector.php:167
+#: include/conversation.php:1570 src/Content/ContactSelector.php:167
 msgid "Undecided"
 msgid_plural "Undecided"
 msgstr[0] "Unentschieden"
@@ -841,4331 +868,4413 @@ msgstr "Kompletter Name: %s\nURL der Seite: %s\nLogin Name: %s(%s)"
 msgid "Please visit %s to approve or reject the request."
 msgstr "Bitte besuche %s, um die Anfrage zu bearbeiten."
 
-#: include/items.php:353 mod/admin.php:302 mod/admin.php:2131
-#: mod/admin.php:2378 mod/notice.php:20 mod/viewsrc.php:22
+#: include/items.php:354 mod/notice.php:20 mod/viewsrc.php:22
+#: mod/admin.php:299 mod/admin.php:2080 mod/admin.php:2327
 msgid "Item not found."
 msgstr "Beitrag nicht gefunden."
 
-#: include/items.php:391
+#: include/items.php:392
 msgid "Do you really want to delete this item?"
 msgstr "Möchtest du wirklich dieses Item löschen?"
 
-#: 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
+#: include/items.php:394 mod/api.php:109 mod/dfrn_request.php:640
+#: mod/message.php:150 mod/suggest.php:41 mod/follow.php:159
+#: mod/profiles.php:526 mod/profiles.php:529 mod/profiles.php:551
+#: mod/settings.php:1077 mod/settings.php:1083 mod/settings.php:1090
+#: mod/settings.php:1094 mod/settings.php:1098 mod/settings.php:1102
+#: mod/settings.php:1106 mod/settings.php:1110 mod/settings.php:1130
+#: mod/settings.php:1131 mod/settings.php:1132 mod/settings.php:1133
+#: mod/settings.php:1134 src/Module/Contact.php:444 src/Module/Register.php:97
 msgid "Yes"
 msgstr "Ja"
 
-#: include/items.php:443 mod/allfriends.php:22 mod/api.php:34 mod/api.php:39
+#: include/items.php:444 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/dirfind.php:29 mod/editpost.php:22 mod/events.php:207
+#: mod/fsuggest.php:77 mod/invite.php:23 mod/invite.php:111 mod/manage.php:129
+#: mod/message.php:56 mod/message.php:101 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:1390
-#: src/Module/Attach.php:42 src/Module/Contact.php:360
-#: src/Module/Register.php:193
+#: mod/photos.php:1020 mod/poke.php:141 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/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
+#: mod/follow.php:57 mod/follow.php:130 mod/item.php:169 mod/network.php:36
+#: mod/profiles.php:182 mod/profiles.php:499 mod/settings.php:50
+#: mod/settings.php:156 mod/settings.php:657 src/Module/Attach.php:42
+#: src/Module/Contact.php:360 src/Module/Register.php:193
+#: src/Module/Group.php:31 src/Module/Group.php:75 src/App.php:1312
 msgid "Permission denied."
 msgstr "Zugriff verweigert."
 
-#: include/items.php:514 src/Content/Feature.php:99
+#: include/items.php:515 src/Content/Feature.php:99
 msgid "Archives"
 msgstr "Archiv"
 
-#: include/items.php:520 src/Content/ForumManager.php:135
-#: src/Content/Widget.php:329 view/theme/vier/theme.php:255
+#: include/items.php:521 view/theme/vier/theme.php:255
+#: src/Content/Widget.php:329 src/Content/ForumManager.php:135
 msgid "show more"
 msgstr "mehr anzeigen"
 
-#: mod/admin.php:122
-msgid "Theme settings updated."
-msgstr "Themeneinstellungen aktualisiert."
+#: mod/maintenance.php:26
+msgid "System down for maintenance"
+msgstr "System zur Wartung abgeschaltet"
 
-#: mod/admin.php:196 src/Content/Nav.php:231
-msgid "Information"
-msgstr "Information"
+#: mod/allfriends.php:52
+msgid "No friends to display."
+msgstr "Keine Kontakte zum Anzeigen."
 
-#: mod/admin.php:197
-msgid "Overview"
-msgstr "Übersicht"
+#: mod/allfriends.php:89 mod/dirfind.php:217 mod/suggest.php:106
+#: mod/match.php:102 src/Content/Widget.php:39 src/Model/Profile.php:313
+msgid "Connect"
+msgstr "Verbinden"
 
-#: mod/admin.php:198 mod/admin.php:779
-msgid "Federation Statistics"
-msgstr "Föderation Statistik"
+#: mod/api.php:84 mod/api.php:106
+msgid "Authorize application connection"
+msgstr "Verbindung der Applikation autorisieren"
 
-#: mod/admin.php:199
-msgid "Configuration"
-msgstr "Konfiguration"
+#: mod/api.php:85
+msgid "Return to your app and insert this Securty Code:"
+msgstr "Gehe zu Deiner Anwendung zurück und trage dort folgenden Sicherheitscode ein:"
 
-#: mod/admin.php:200 mod/admin.php:1581
-msgid "Site"
-msgstr "Seite"
+#: mod/api.php:94
+msgid "Please login to continue."
+msgstr "Bitte melde dich an, um fortzufahren."
 
-#: mod/admin.php:201 mod/admin.php:1482 mod/admin.php:2062 mod/admin.php:2079
-msgid "Users"
-msgstr "Nutzer"
+#: 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 "Möchtest du dieser Anwendung den Zugriff auf Deine Beiträge und Kontakte sowie das Erstellen neuer Beiträge in Deinem Namen gestatten?"
 
-#: mod/admin.php:202 mod/admin.php:2179 mod/admin.php:2239 mod/settings.php:99
-msgid "Addons"
-msgstr "Addons"
+#: mod/api.php:110 mod/dfrn_request.php:640 mod/follow.php:159
+#: mod/profiles.php:526 mod/profiles.php:530 mod/profiles.php:551
+#: mod/settings.php:1077 mod/settings.php:1083 mod/settings.php:1090
+#: mod/settings.php:1094 mod/settings.php:1098 mod/settings.php:1102
+#: mod/settings.php:1106 mod/settings.php:1110 mod/settings.php:1130
+#: mod/settings.php:1131 mod/settings.php:1132 mod/settings.php:1133
+#: mod/settings.php:1134 src/Module/Register.php:98
+msgid "No"
+msgstr "Nein"
 
-#: mod/admin.php:203 mod/admin.php:2436 mod/admin.php:2480
-msgid "Themes"
-msgstr "Themen"
+#: mod/bookmarklet.php:22 src/Content/Nav.php:170 src/Module/Login.php:322
+msgid "Login"
+msgstr "Anmeldung"
 
-#: mod/admin.php:204 mod/settings.php:77
-msgid "Additional features"
-msgstr "Zusätzliche Features"
+#: mod/bookmarklet.php:32
+msgid "Bad Request"
+msgstr "Ungültige Anfrage"
 
-#: 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 "Nutzungsbedingungen"
+#: mod/bookmarklet.php:54
+msgid "The post was created"
+msgstr "Der Beitrag wurde angelegt"
 
-#: mod/admin.php:206
-msgid "Database"
-msgstr "Datenbank"
+#: mod/cal.php:34 mod/cal.php:38 mod/community.php:39 mod/viewcontacts.php:23
+#: mod/viewcontacts.php:27 mod/viewsrc.php:13 mod/follow.php:20
+msgid "Access denied."
+msgstr "Zugriff verweigert."
 
-#: mod/admin.php:207
-msgid "DB updates"
-msgstr "DB Updates"
+#: mod/cal.php:46 mod/dfrn_poll.php:486 mod/help.php:68
+#: mod/viewcontacts.php:34 src/App.php:1232
+msgid "Page not found."
+msgstr "Seite nicht gefunden."
 
-#: mod/admin.php:208 mod/admin.php:823
-msgid "Inspect Queue"
-msgstr "Warteschlange Inspizieren"
+#: mod/cal.php:141 mod/display.php:306 src/Module/Profile.php:174
+msgid "Access to this profile has been restricted."
+msgstr "Der Zugriff zu diesem Profil wurde eingeschränkt."
 
-#: mod/admin.php:209
-msgid "Inspect Deferred Workers"
-msgstr "Verzögerte Worker inspizieren"
+#: 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
+#: src/Content/Nav.php:226 src/Model/Profile.php:937 src/Model/Profile.php:948
+msgid "Events"
+msgstr "Veranstaltungen"
 
-#: mod/admin.php:210
-msgid "Inspect worker Queue"
-msgstr "Worker Warteschlange inspizieren"
+#: mod/cal.php:274 mod/events.php:385
+msgid "View"
+msgstr "Ansehen"
 
-#: mod/admin.php:211
-msgid "Tools"
-msgstr "Werkzeuge"
+#: mod/cal.php:275 mod/events.php:387
+msgid "Previous"
+msgstr "Vorherige"
 
-#: mod/admin.php:212
-msgid "Contact Blocklist"
-msgstr "Kontakt Sperrliste"
+#: mod/cal.php:276 mod/events.php:388 src/Module/Install.php:172
+msgid "Next"
+msgstr "Nächste"
 
-#: mod/admin.php:213 mod/admin.php:395
-msgid "Server Blocklist"
-msgstr "Server Blockliste"
+#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:428
+msgid "today"
+msgstr "Heute"
 
-#: mod/admin.php:214 mod/admin.php:558
-msgid "Delete Item"
-msgstr "Eintrag löschen"
+#: mod/cal.php:280 mod/events.php:394 src/Util/Temporal.php:314
+#: src/Model/Event.php:429
+msgid "month"
+msgstr "Monat"
 
-#: mod/admin.php:215 mod/admin.php:216 mod/admin.php:2556
-msgid "Logs"
-msgstr "Protokolle"
+#: mod/cal.php:281 mod/events.php:395 src/Util/Temporal.php:315
+#: src/Model/Event.php:430
+msgid "week"
+msgstr "Woche"
 
-#: mod/admin.php:217 mod/admin.php:2624
-msgid "View Logs"
-msgstr "Protokolle anzeigen"
+#: mod/cal.php:282 mod/events.php:396 src/Util/Temporal.php:316
+#: src/Model/Event.php:431
+msgid "day"
+msgstr "Tag"
 
-#: mod/admin.php:219
-msgid "Diagnostics"
-msgstr "Diagnostik"
+#: mod/cal.php:283 mod/events.php:397
+msgid "list"
+msgstr "Liste"
 
-#: mod/admin.php:220
-msgid "PHP Info"
-msgstr "PHP-Info"
+#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:324
+msgid "User not found"
+msgstr "Nutzer nicht gefunden"
 
-#: mod/admin.php:221
-msgid "probe address"
-msgstr "Adresse untersuchen"
+#: mod/cal.php:312
+msgid "This calendar format is not supported"
+msgstr "Dieses Kalenderformat wird nicht unterstützt."
 
-#: mod/admin.php:222
-msgid "check webfinger"
-msgstr "Webfinger überprüfen"
+#: mod/cal.php:314
+msgid "No exportable data found"
+msgstr "Keine exportierbaren Daten gefunden"
 
-#: mod/admin.php:242 src/Content/Nav.php:274
-msgid "Admin"
-msgstr "Administration"
+#: mod/cal.php:331
+msgid "calendar"
+msgstr "Kalender"
 
-#: mod/admin.php:243
-msgid "Addon Features"
-msgstr "Addon Features"
+#: mod/common.php:90
+msgid "No contacts in common."
+msgstr "Keine gemeinsamen Kontakte."
 
-#: mod/admin.php:244
-msgid "User registrations waiting for confirmation"
-msgstr "Nutzeranmeldungen, die auf Bestätigung warten"
+#: mod/common.php:141 src/Module/Contact.php:892
+msgid "Common Friends"
+msgstr "Gemeinsame Kontakte"
 
-#: 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/community.php:32 mod/dfrn_request.php:597 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 mod/directory.php:43
+#: mod/display.php:203
+msgid "Public access denied."
+msgstr "Öffentlicher Zugriff verweigert."
 
-#: mod/admin.php:330
-msgid "Display Terms of Service"
-msgstr "Nutzungsbedingungen anzeigen"
+#: mod/community.php:75
+msgid "Community option not available."
+msgstr "Optionen für die Gemeinschaftsseite nicht verfügbar."
 
-#: 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 "Aktiviert die Seite für die Nutzungsbedingungen. Ist dies der Fall, werden sie auch von der Registrierungsseite und der allgemeinen Informationsseite verlinkt."
+#: mod/community.php:92
+msgid "Not available."
+msgstr "Nicht verfügbar."
 
-#: mod/admin.php:331
-msgid "Display Privacy Statement"
-msgstr "Datenschutzerklärung anzeigen"
+#: mod/community.php:102
+msgid "Local Community"
+msgstr "Lokale Gemeinschaft"
 
-#: 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 "Zeige Informationen über die zum Betrieb der Seite notwendigen, personenbezogenen Daten an, wie es z.B. die <a href=\"%s\" target=\"_blank\">EU-DSGVO</a> verlangt."
+#: mod/community.php:105
+msgid "Posts from local users on this server"
+msgstr "Beiträge von Nutzern dieses Servers"
 
-#: mod/admin.php:332
-msgid "Privacy Statement Preview"
-msgstr "Vorschau: Datenschutzerklärung"
+#: mod/community.php:113
+msgid "Global Community"
+msgstr "Globale Gemeinschaft"
 
-#: mod/admin.php:334
-msgid "The Terms of Service"
-msgstr "Die Nutzungsbedingungen"
+#: mod/community.php:116
+msgid "Posts from users of the whole federated network"
+msgstr "Beiträge von Nutzern des gesamten  föderalen Netzwerks"
 
-#: mod/admin.php:334
+#: mod/community.php:162 mod/search.php:229
+msgid "No results."
+msgstr "Keine Ergebnisse."
+
+#: mod/community.php:206
 msgid ""
-"Enter the Terms of Service for your node here. You can use BBCode. Headers "
-"of sections should be [h2] and below."
-msgstr "Füge hier die Nutzungsbedingungen deines Knotens ein. Du kannst BBCode zur Formatierung verwenden. Überschriften sollten [h2] oder darunter sein."
+"This community stream shows all public posts received by this node. They may"
+" not reflect the opinions of this node’s users."
+msgstr "Diese Gemeinschaftsseite zeigt alle öffentlichen Beiträge, die auf diesem Knoten eingegangen sind. Der Inhalt entspricht nicht zwingend der Meinung der Nutzer dieses Servers."
 
-#: 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 "Einstellungen speichern"
+#: mod/crepair.php:79
+msgid "Contact settings applied."
+msgstr "Einstellungen zum Kontakt angewandt."
 
-#: 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 "Blockierte Domain"
+#: mod/crepair.php:81
+msgid "Contact update failed."
+msgstr "Konnte den Kontakt nicht aktualisieren."
 
-#: mod/admin.php:386
-msgid "The blocked domain"
-msgstr "Die blockierte Domain"
+#: 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
+#: src/Module/Group.php:89
+msgid "Contact not found."
+msgstr "Kontakt nicht gefunden."
 
-#: mod/admin.php:387 mod/admin.php:405 mod/friendica.php:131
-msgid "Reason for the block"
-msgstr "Begründung für die Blockierung"
+#: 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>ACHTUNG: Das sind Experten-Einstellungen!</strong> Wenn du etwas Falsches eingibst, funktioniert die Kommunikation mit diesem Kontakt evtl. nicht mehr."
 
-#: mod/admin.php:387 mod/admin.php:400
-msgid "The reason why you blocked this domain."
-msgstr "Die Begründung, warum du diese Domain blockiert hast."
+#: 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 "Bitte nutze den Zurück-Button Deines Browsers <strong>jetzt</strong>, wenn du dir unsicher bist, was du tun willst."
 
-#: mod/admin.php:388
-msgid "Delete domain"
-msgstr "Domain löschen"
+#: mod/crepair.php:130 mod/crepair.php:132
+msgid "No mirroring"
+msgstr "Kein Spiegeln"
 
-#: mod/admin.php:388
-msgid "Check to delete this entry from the blocklist"
-msgstr "Markieren, um diesen Eintrag von der Blocklist zu entfernen"
+#: mod/crepair.php:130
+msgid "Mirror as forwarded posting"
+msgstr "Spiegeln als weitergeleitete Beiträge"
 
-#: 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 "Auf dieser Seite kannst du die Liste der blockierten Domains aus dem föderalen Netzwerk verwalten, denen es untersagt ist, mit deinem Knoten zu interagieren. Für jede der blockierten Domains musst du außerdem einen Grund für die Sperrung angeben."
+#: mod/crepair.php:130 mod/crepair.php:132
+msgid "Mirror as my own posting"
+msgstr "Spiegeln als meine eigenen Beiträge"
 
-#: 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 "Die Liste der blockierten Domains wird auf der /friendica Seite öffentlich einsehbar gemacht, damit deine Nutzer und Personen, die Kommunikationsprobleme erkunden, die Ursachen einfach finden können."
+#: mod/crepair.php:145
+msgid "Return to contact editor"
+msgstr "Zurück zum Kontakteditor"
 
-#: mod/admin.php:398
-msgid "Add new entry to block list"
-msgstr "Neuen Eintrag in die Blockliste"
+#: mod/crepair.php:147
+msgid "Refetch contact data"
+msgstr "Kontaktdaten neu laden"
 
-#: mod/admin.php:399
-msgid "Server Domain"
-msgstr "Domain des Servers"
+#: mod/crepair.php:149 mod/events.php:553 mod/fsuggest.php:106
+#: mod/invite.php:154 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
+#: view/theme/duepuntozero/config.php:72 view/theme/frio/config.php:121
+#: view/theme/quattro/config.php:74 view/theme/vier/config.php:120
+#: src/Module/Contact.php:594 src/Module/Install.php:212
+#: src/Module/Install.php:253 src/Module/Install.php:290
+#: src/Module/Localtime.php:45 src/Object/Post.php:877
+msgid "Submit"
+msgstr "Senden"
 
-#: mod/admin.php:399
-msgid ""
-"The domain of the new server to add to the block list. Do not include the "
-"protocol."
-msgstr "Der Domain-Name des Servers, der geblockt werden soll. Gib das Protokoll nicht mit an!"
+#: mod/crepair.php:150
+msgid "Remote Self"
+msgstr "Entfernte Konten"
 
-#: mod/admin.php:400
-msgid "Block reason"
-msgstr "Begründung der Blockierung"
+#: mod/crepair.php:153
+msgid "Mirror postings from this contact"
+msgstr "Spiegle Beiträge dieses Kontakts"
 
-#: mod/admin.php:401
-msgid "Add Entry"
-msgstr "Eintrag hinzufügen"
+#: mod/crepair.php:155
+msgid ""
+"Mark this contact as remote_self, this will cause friendica to repost new "
+"entries from this contact."
+msgstr "Markiere diesen Kontakt als remote_self (entferntes Konto), dies veranlasst Friendica, alle Top-Level Beiträge dieses Kontakts an all Deine Kontakte zu senden (spiegeln)."
 
-#: mod/admin.php:402
-msgid "Save changes to the blocklist"
-msgstr "Änderungen der Blockliste speichern"
+#: mod/crepair.php:159 mod/admin.php:523 mod/admin.php:2005 mod/admin.php:2016
+#: mod/admin.php:2030 mod/admin.php:2046 mod/settings.php:669
+#: mod/settings.php:695
+msgid "Name"
+msgstr "Name"
 
-#: mod/admin.php:403
-msgid "Current Entries in the Blocklist"
-msgstr "Aktuelle Einträge der Blockliste"
+#: mod/crepair.php:160
+msgid "Account Nickname"
+msgstr "Konto-Spitzname"
 
-#: mod/admin.php:406
-msgid "Delete entry from blocklist"
-msgstr "Eintrag von der Blockliste entfernen"
+#: mod/crepair.php:161
+msgid "@Tagname - overrides Name/Nickname"
+msgstr "@Tagname - überschreibt Name/Spitzname"
 
-#: mod/admin.php:409
-msgid "Delete entry from blocklist?"
-msgstr "Eintrag von der Blockliste entfernen?"
+#: mod/crepair.php:162
+msgid "Account URL"
+msgstr "Konto-URL"
 
-#: mod/admin.php:436
-msgid "Server added to blocklist."
-msgstr "Server zur Blockliste hinzugefügt."
+#: mod/crepair.php:163
+msgid "Account URL Alias"
+msgstr "Konto URL Alias"
 
-#: mod/admin.php:452
-msgid "Site blocklist updated."
-msgstr "Blockliste aktualisiert."
+#: mod/crepair.php:164
+msgid "Friend Request URL"
+msgstr "URL für Kontaktschaftsanfragen"
 
-#: mod/admin.php:477 src/Core/Console/GlobalCommunityBlock.php:68
-msgid "The contact has been blocked from the node"
-msgstr "Der Kontakt wurde von diesem Knoten geblockt"
+#: mod/crepair.php:165
+msgid "Friend Confirm URL"
+msgstr "URL für Bestätigungen von Kontaktanfragen"
 
-#: mod/admin.php:479 src/Core/Console/GlobalCommunityBlock.php:65
-#, php-format
-msgid "Could not find any contact entry for this URL (%s)"
-msgstr "Für die URL (%s) konnte kein Kontakt gefunden werden"
+#: mod/crepair.php:166
+msgid "Notification Endpoint URL"
+msgstr "URL-Endpunkt für Benachrichtigungen"
 
-#: mod/admin.php:486
-#, php-format
-msgid "%s contact unblocked"
-msgid_plural "%s contacts unblocked"
-msgstr[0] "%sKontakt wieder freigegeben"
-msgstr[1] "%sKontakte wieder freigegeben"
+#: mod/crepair.php:167
+msgid "Poll/Feed URL"
+msgstr "Pull/Feed-URL"
 
-#: mod/admin.php:515
-msgid "Remote Contact Blocklist"
-msgstr "Sperrliste entfernter Kontakte"
+#: mod/crepair.php:168
+msgid "New photo from this URL"
+msgstr "Neues Foto von dieser URL"
 
-#: mod/admin.php:516
-msgid ""
-"This page allows you to prevent any message from a remote contact to reach "
-"your node."
-msgstr "Auf dieser Seite kannst du Accounts von anderen Knoten blockieren und damit verhindern, dass ihre Beiträge von deinem Knoten angenommen werden."
+#: mod/delegate.php:42
+msgid "Parent user not found."
+msgstr "Verwalter nicht gefunden."
 
-#: mod/admin.php:517
-msgid "Block Remote Contact"
-msgstr "Blockiere entfernten Kontakt"
+#: mod/delegate.php:149
+msgid "No parent user"
+msgstr "Kein Verwalter"
 
-#: mod/admin.php:518 mod/admin.php:2064
-msgid "select all"
-msgstr "Alle auswählen"
+#: mod/delegate.php:164
+msgid "Parent Password:"
+msgstr "Passwort des Verwalters"
 
-#: mod/admin.php:519
-msgid "select none"
-msgstr "Auswahl aufheben"
+#: mod/delegate.php:164
+msgid ""
+"Please enter the password of the parent account to legitimize your request."
+msgstr "Bitte gib das Passwort des Verwalters ein, um deine Anfrage zu bestätigen."
 
-#: 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 "Sperren"
+#: mod/delegate.php:171
+msgid "Parent User"
+msgstr "Verwalter"
 
-#: 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 "Entsperren"
+#: 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 "Verwalter haben Zugriff auf alle Funktionen dieses Benutzerkontos und können dessen Einstellungen ändern."
 
-#: mod/admin.php:522
-msgid "No remote contact is blocked from this node."
-msgstr "Derzeit werden keine Kontakte auf diesem Knoten blockiert."
+#: mod/delegate.php:175 mod/admin.php:333 mod/admin.php:1533
+#: mod/admin.php:2189 mod/admin.php:2430 mod/admin.php:2506 mod/admin.php:2656
+#: mod/settings.php:667 mod/settings.php:774 mod/settings.php:862
+#: mod/settings.php:941 mod/settings.php:1166
+msgid "Save Settings"
+msgstr "Einstellungen speichern"
 
-#: mod/admin.php:524
-msgid "Blocked Remote Contacts"
-msgstr "Blockierte Kontakte von anderen Knoten"
+#: mod/delegate.php:176 src/Content/Nav.php:261
+msgid "Delegate Page Management"
+msgstr "Delegiere das Management für die Seite"
 
-#: mod/admin.php:525
-msgid "Block New Remote Contact"
-msgstr "Blockieren von weiteren Kontakten"
+#: mod/delegate.php:177
+msgid "Delegates"
+msgstr "Bevollmächtigte"
 
-#: mod/admin.php:526
-msgid "Photo"
-msgstr "Foto:"
+#: 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 "Bevollmächtigte sind in der Lage, alle Aspekte dieses Kontos/dieser Seite zu verwalten, abgesehen von den Grundeinstellungen des Kontos. Bitte gib niemandem eine Bevollmächtigung für Deinen privaten Account, dem du nicht absolut vertraust!"
 
-#: 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/delegate.php:180
+msgid "Existing Page Delegates"
+msgstr "Vorhandene Bevollmächtigte für die Seite"
 
-#: mod/admin.php:526 mod/profiles.php:382
-msgid "Address"
-msgstr "Adresse"
+#: mod/delegate.php:182
+msgid "Potential Delegates"
+msgstr "Potentielle Bevollmächtigte"
 
-#: 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 "Profil URL"
+#: mod/delegate.php:184 mod/tagrm.php:114
+msgid "Remove"
+msgstr "Entfernen"
 
-#: mod/admin.php:534
-#, php-format
-msgid "%s total blocked contact"
-msgid_plural "%s total blocked contacts"
-msgstr[0] "Insgesamt %s blockierter Kontakt"
-msgstr[1] "Insgesamt %s blockierte Kontakte"
+#: mod/delegate.php:185
+msgid "Add"
+msgstr "Hinzufügen"
 
-#: mod/admin.php:536
-msgid "URL of the remote contact to block."
-msgstr "Die URL des entfernten Kontakts, der blockiert werden soll."
+#: mod/delegate.php:186
+msgid "No entries."
+msgstr "Keine Einträge."
 
-#: mod/admin.php:559
-msgid "Delete this Item"
-msgstr "Diesen Eintrag löschen"
+#: 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 "Profil nicht gefunden."
 
-#: mod/admin.php:560
+#: mod/dfrn_confirm.php:128
 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 "Auf dieser Seite kannst du Einträge von deinem Knoten löschen. Wenn der Eintrag der Anfang einer Diskussion ist, wird der gesamte Diskussionsverlauf gelöscht."
+"This may occasionally happen if contact was requested by both persons and it"
+" has already been approved."
+msgstr "Das kann passieren, wenn sich zwei Kontakte gegenseitig eingeladen haben und bereits einer angenommen wurde."
 
-#: 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 "Zur Löschung musst du die GUID des Eintrags kennen. Diese findest du z.B. durch die /display URL des Eintrags. Der letzte Teil der URL ist die GUID. Lautet die URL beispielsweise http://example.com/display/123456, ist die GUID 123456."
+#: mod/dfrn_confirm.php:238
+msgid "Response from remote site was not understood."
+msgstr "Antwort der Gegenstelle unverständlich."
 
-#: mod/admin.php:562
-msgid "GUID"
-msgstr "GUID"
+#: mod/dfrn_confirm.php:245 mod/dfrn_confirm.php:251
+msgid "Unexpected response from remote site: "
+msgstr "Unerwartete Antwort der Gegenstelle: "
 
-#: mod/admin.php:562
-msgid "The GUID of the item you want to delete."
-msgstr "Die GUID des zu löschenden Eintrags"
+#: mod/dfrn_confirm.php:260
+msgid "Confirmation completed successfully."
+msgstr "Bestätigung erfolgreich abgeschlossen."
 
-#: mod/admin.php:597
-msgid "Item marked for deletion."
-msgstr "Eintrag wurden zur Löschung markiert"
+#: mod/dfrn_confirm.php:272
+msgid "Temporary failure. Please wait and try again."
+msgstr "Zeitweiser Fehler. Bitte warte einige Momente und versuche es dann noch einmal."
 
-#: mod/admin.php:669
-msgid "unknown"
-msgstr "Unbekannt"
+#: mod/dfrn_confirm.php:275
+msgid "Introduction failed or was revoked."
+msgstr "Kontaktanfrage schlug fehl oder wurde zurückgezogen."
 
-#: 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 "Diese Seite präsentiert einige Zahlen zu dem bekannten Teil des föderalen sozialen Netzwerks, von dem deine Friendica Installation ein Teil ist. Diese Zahlen sind nicht absolut und reflektieren nur den Teil des Netzwerks, den dein Knoten kennt."
+#: mod/dfrn_confirm.php:280
+msgid "Remote site reported: "
+msgstr "Gegenstelle meldet: "
 
-#: mod/admin.php:773
-msgid ""
-"The <em>Auto Discovered Contact Directory</em> feature is not enabled, it "
-"will improve the data displayed here."
-msgstr "Die Funktion <em>\"Regelmäßig globale Kontakte überprüfen\"</em> ist nicht aktiv. Sie wird die hier angezeigten Daten verbessern."
+#: mod/dfrn_confirm.php:386
+msgid "Unable to set contact photo."
+msgstr "Konnte das Bild des Kontakts nicht speichern."
 
-#: mod/admin.php:785
+#: mod/dfrn_confirm.php:448
 #, php-format
-msgid ""
-"Currently this node is aware of %d nodes with %d registered users from the "
-"following platforms:"
-msgstr "Momentan kennt dieser Knoten %d Knoten mit insgesamt %d registrierten Nutzern, die die folgenden Plattformen verwenden:"
-
-#: mod/admin.php:825 mod/admin.php:878
-msgid "ID"
-msgstr "ID"
-
-#: mod/admin.php:826
-msgid "Recipient Name"
-msgstr "Empfänger-Name"
+msgid "No user record found for '%s' "
+msgstr "Für '%s' wurde kein Nutzer gefunden"
 
-#: mod/admin.php:827
-msgid "Recipient Profile"
-msgstr "Empfänger-Profil"
+#: mod/dfrn_confirm.php:458
+msgid "Our site encryption key is apparently messed up."
+msgstr "Der Verschlüsselungsschlüssel unserer Seite ist anscheinend nicht in Ordnung."
 
-#: mod/admin.php:828 src/Content/Nav.php:239
-#: src/Core/NotificationsManager.php:182 view/theme/frio/theme.php:269
-msgid "Network"
-msgstr "Netzwerk"
+#: mod/dfrn_confirm.php:469
+msgid "Empty site URL was provided or URL could not be decrypted by us."
+msgstr "Leere URL für die Seite erhalten oder die URL konnte nicht entschlüsselt werden."
 
-#: mod/admin.php:829 mod/admin.php:880
-msgid "Created"
-msgstr "Erstellt"
+#: mod/dfrn_confirm.php:485
+msgid "Contact record was not found for you on our site."
+msgstr "Für diesen Kontakt wurde auf unserer Seite kein Eintrag gefunden."
 
-#: mod/admin.php:830
-msgid "Last Tried"
-msgstr "Zuletzt versucht"
+#: mod/dfrn_confirm.php:499
+#, php-format
+msgid "Site public key not available in contact record for URL %s."
+msgstr "Die Kontaktdaten für URL %s enthalten keinen Public Key für den Server."
 
-#: mod/admin.php:831
+#: mod/dfrn_confirm.php:515
 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 "Auf dieser Seite werden die in der Warteschlange eingereihten Beiträge aufgelistet. Bei diesen Beiträgen schlug die erste Zustellung fehl. Es wird später wiederholt versucht, die Beiträge zuzustellen, bis sie schließlich gelöscht werden."
+"The ID provided by your system is a duplicate on our system. It should work "
+"if you try again."
+msgstr "Die ID, die uns dein System angeboten hat, ist hier bereits vergeben. Bitte versuche es noch einmal."
 
-#: mod/admin.php:854
-msgid "Inspect Deferred Worker Queue"
-msgstr "Verzögerte Worker-Warteschlange inspizieren"
+#: mod/dfrn_confirm.php:526
+msgid "Unable to set your contact credentials on our system."
+msgstr "Deine Kontaktreferenzen konnten nicht in unserem System gespeichert werden."
 
-#: 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 "Auf dieser Seite werden die aufgeschobenen Worker-Jobs aufgelistet. Dies sind Jobs, die beim ersten Mal nicht ausgeführt werden konnten."
+#: mod/dfrn_confirm.php:582
+msgid "Unable to update your contact profile details on our system"
+msgstr "Die Updates für dein Profil konnten nicht gespeichert werden"
 
-#: mod/admin.php:858
-msgid "Inspect Worker Queue"
-msgstr "Worker-Warteschlange inspizieren"
+#: mod/dfrn_confirm.php:612 mod/dfrn_request.php:560
+#: src/Model/Contact.php:2130
+msgid "[Name Withheld]"
+msgstr "[Name unterdrückt]"
 
-#: 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 "Auf dieser Seite werden die derzeit in der Warteschlange befindlichen Worker-Jobs aufgelistet. Diese Jobs werden vom Cronjob verarbeitet, den du während der Installation eingerichtet hast."
+#: mod/dfrn_poll.php:125 mod/dfrn_poll.php:530
+#, php-format
+msgid "%1$s welcomes %2$s"
+msgstr "%1$s heißt %2$s herzlich willkommen"
 
-#: mod/admin.php:879
-msgid "Job Parameters"
-msgstr "Parameter der Aufgabe"
+#: mod/dfrn_request.php:98
+msgid "This introduction has already been accepted."
+msgstr "Diese Kontaktanfrage wurde bereits akzeptiert."
 
-#: mod/admin.php:881
-msgid "Priority"
-msgstr "Priorität"
+#: mod/dfrn_request.php:116 mod/dfrn_request.php:354
+msgid "Profile location is not valid or does not contain profile information."
+msgstr "Profiladresse ist ungültig oder stellt keine Profildaten zur Verfügung."
 
-#: mod/admin.php:907
-#, php-format
-msgid ""
-"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 />"
-msgstr "Deine DB verwendet derzeit noch MyISAM Tabellen. Du solltest die Datenbank Engine auf InnoDB umstellen, da Friendica in Zukunft InnoDB-Features verwenden wird. Eine Anleitung zur Umstellung der Datenbank kannst du  <a href=\"%s\">hier</a>  finden. Du kannst außerdem mit dem Befehl <tt>php bin/console.php dbstructure toinnodb</tt> auf der Kommandozeile die Umstellung automatisch vornehmen lassen."
+#: mod/dfrn_request.php:120 mod/dfrn_request.php:358
+msgid "Warning: profile location has no identifiable owner name."
+msgstr "Warnung: Es konnte kein Name des Besitzers an der angegebenen Profiladresse gefunden werden."
 
-#: mod/admin.php:914
+#: mod/dfrn_request.php:123 mod/dfrn_request.php:361
+msgid "Warning: profile location has no profile photo."
+msgstr "Warnung: Es gibt kein Profilbild an der angegebenen Profiladresse."
+
+#: mod/dfrn_request.php:127 mod/dfrn_request.php:365
 #, 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 "Es gibt eine neue Version von Friendica. Du verwendest derzeit die Version %1$s, die aktuelle Version ist %2$s."
+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 benötigter Parameter wurde an der angegebenen Stelle nicht gefunden"
+msgstr[1] "%d benötigte Parameter wurden an der angegebenen Stelle nicht gefunden"
 
-#: 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 "Das Update der Datenbank ist fehlgeschlagen. Bitte führe 'php bin/console.php dbstructure update' in der Kommandozeile aus und achte auf eventuell auftretende Fehlermeldungen."
+#: mod/dfrn_request.php:165
+msgid "Introduction complete."
+msgstr "Kontaktanfrage abgeschlossen."
 
-#: mod/admin.php:930
-msgid "The worker was never executed. Please check your database structure!"
-msgstr "Der Hintergrundprozess (worker) wurde noch nie gestartet. Bitte überprüfe deine Datenbankstruktur."
+#: mod/dfrn_request.php:201
+msgid "Unrecoverable protocol error."
+msgstr "Nicht behebbarer Protokollfehler."
 
-#: 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 "Der Hintergrundprozess (worker) wurde zuletzt um %s UTC ausgeführt. Das war vor mehr als einer Stunde. Bitte überprüfe deine crontab-Einstellungen."
+#: mod/dfrn_request.php:228
+msgid "Profile unavailable."
+msgstr "Profil nicht verfügbar."
 
-#: mod/admin.php:939
+#: mod/dfrn_request.php:249
 #, 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>.htconfig.php</code>. See <a href=\"%s\">the Config help page</a> for "
-"help with the transition."
-msgstr "Die Konfiguration von Friendica befindet sich ab jetzt in der 'config/local.ini.php' Datei. Kopiere bitte die Datei  'config/local-sample.config.php' nach 'config/local.config.php' und setze die Konfigurationvariablen so wie in der alten <code>.htconfig.php</code>. Wie die Übertragung der Werte aussehen muss, kannst du der <a href=\"%s\">Konfiguration Hilfeseite</a> entnehmen."
+msgid "%s has received too many connection requests today."
+msgstr "%s hat heute zu viele Kontaktanfragen erhalten."
 
-#: 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 "Die Konfiguration von Friendica befindet sich ab jetzt in der 'config/local.config.php' Datei. Kopiere bitte die Datei  'config/local-sample.config.php' nach 'config/local.config.php' und setze die Konfigurationvariablen so wie in der alten <code>config/local.ini.php</code>. Wie die Übertragung der Werte aussehen muss, kannst du der <a href=\"%s\">Konfiguration Hilfeseite</a> entnehmen."
+#: mod/dfrn_request.php:250
+msgid "Spam protection measures have been invoked."
+msgstr "Maßnahmen zum Spamschutz wurden ergriffen."
 
-#: 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> konnte von deinem System nicht aufgerufen werden. Dies deutet auf ein schwerwiegendes Problem deiner Konfiguration hin. Bitte konsultiere <a href=\"%s\">die Installations-Dokumentation</a> zum Beheben des Problems."
+#: mod/dfrn_request.php:251
+msgid "Friends are advised to please try again in 24 hours."
+msgstr "Freunde sind angehalten, es in 24 Stunden erneut zu versuchen."
 
-#: mod/admin.php:956
-msgid "Normal Account"
-msgstr "Normales Konto"
+#: mod/dfrn_request.php:275
+msgid "Invalid locator"
+msgstr "Ungültiger Locator"
 
-#: mod/admin.php:957
-msgid "Automatic Follower Account"
-msgstr "Automatisch folgendes Konto (Marktschreier)"
+#: mod/dfrn_request.php:311
+msgid "You have already introduced yourself here."
+msgstr "Du hast dich hier bereits vorgestellt."
 
-#: mod/admin.php:958
-msgid "Public Forum Account"
-msgstr "Öffentliches Forum-Konto"
+#: mod/dfrn_request.php:314
+#, php-format
+msgid "Apparently you are already friends with %s."
+msgstr "Es scheint so, als ob du bereits mit %s in Kontakt stehst."
 
-#: mod/admin.php:959
-msgid "Automatic Friend Account"
-msgstr "Automatische Freunde-Seite"
+#: mod/dfrn_request.php:334
+msgid "Invalid profile URL."
+msgstr "Ungültige Profil-URL."
 
-#: mod/admin.php:960
-msgid "Blog Account"
-msgstr "Blog-Konto"
+#: mod/dfrn_request.php:340 src/Model/Contact.php:1801
+msgid "Disallowed profile URL."
+msgstr "Nicht erlaubte Profil-URL."
 
-#: mod/admin.php:961
-msgid "Private Forum Account"
-msgstr "Privates Forum-Konto"
+#: mod/dfrn_request.php:346 mod/friendica.php:131 mod/admin.php:383
+#: mod/admin.php:401 src/Model/Contact.php:1806
+msgid "Blocked domain"
+msgstr "Blockierte Domain"
 
-#: mod/admin.php:984
-msgid "Message queues"
-msgstr "Nachrichten-Warteschlangen"
+#: mod/dfrn_request.php:413 src/Module/Contact.php:235
+msgid "Failed to update contact record."
+msgstr "Aktualisierung der Kontaktdaten fehlgeschlagen."
 
-#: mod/admin.php:990
-msgid "Server Settings"
-msgstr "Servereinstellungen"
+#: mod/dfrn_request.php:433
+msgid "Your introduction has been sent."
+msgstr "Deine Kontaktanfrage wurde gesendet."
 
-#: mod/admin.php:999
-msgid "Summary"
-msgstr "Zusammenfassung"
+#: mod/dfrn_request.php:471
+msgid ""
+"Remote subscription can't be done for your network. Please subscribe "
+"directly on your system."
+msgstr "Entferntes Abon­nie­ren kann für dein Netzwerk nicht durchgeführt werden. Bitte nutze direkt die Abonnieren-Funktion deines Systems.   "
 
-#: mod/admin.php:1001
-msgid "Registered users"
-msgstr "Registrierte Personen"
+#: mod/dfrn_request.php:487
+msgid "Please login to confirm introduction."
+msgstr "Bitte melde dich an, um die Kontaktanfrage zu bestätigen."
 
-#: mod/admin.php:1003
-msgid "Pending registrations"
-msgstr "Anstehende Anmeldungen"
+#: mod/dfrn_request.php:495
+msgid ""
+"Incorrect identity currently logged in. Please login to "
+"<strong>this</strong> profile."
+msgstr "Momentan bist du mit einer anderen Identität angemeldet. Bitte melde dich mit <strong>diesem</strong> Profil an."
 
-#: mod/admin.php:1004
-msgid "Version"
-msgstr "Version"
+#: mod/dfrn_request.php:509 mod/dfrn_request.php:524
+msgid "Confirm"
+msgstr "Bestätigen"
 
-#: mod/admin.php:1009
-msgid "Active addons"
-msgstr "Aktivierte Addons"
+#: mod/dfrn_request.php:520
+msgid "Hide this contact"
+msgstr "Verberge diesen Kontakt"
 
-#: mod/admin.php:1042
-msgid "Can not parse base url. Must have at least <scheme>://<domain>"
-msgstr "Die Basis-URL konnte nicht analysiert werden. Sie muss mindestens aus <protokoll>://<domain> bestehen"
+#: mod/dfrn_request.php:522
+#, php-format
+msgid "Welcome home %s."
+msgstr "Willkommen zurück %s."
 
-#: mod/admin.php:1415
-msgid "Site settings updated."
-msgstr "Seiteneinstellungen aktualisiert."
+#: mod/dfrn_request.php:523
+#, php-format
+msgid "Please confirm your introduction/connection request to %s."
+msgstr "Bitte bestätige Deine Kontaktanfrage bei %s."
 
-#: mod/admin.php:1444 mod/settings.php:893
-msgid "No special theme for mobile devices"
-msgstr "Kein spezielles Theme für mobile Geräte verwenden."
+#: mod/dfrn_request.php:632
+msgid ""
+"Please enter your 'Identity Address' from one of the following supported "
+"communications networks:"
+msgstr "Bitte gib die Adresse Deines Profils in einem der unterstützten sozialen Netzwerke an:"
 
-#: mod/admin.php:1473
-msgid "No community page for local users"
-msgstr "Keine Gemeinschaftsseite für lokale Nutzer"
+#: 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 "Wenn du noch kein Mitglied dieses freien sozialen Netzwerks bist, <a href=\"%s\">folge diesem Link</a> um einen öffentlichen Friendica-Server zu finden und beizutreten."
 
-#: mod/admin.php:1474
-msgid "No community page"
-msgstr "Keine Gemeinschaftsseite"
+#: mod/dfrn_request.php:637
+msgid "Friend/Connection Request"
+msgstr "Kontaktanfrage"
 
-#: mod/admin.php:1475
-msgid "Public postings from users of this site"
-msgstr "Öffentliche Beiträge von NutzerInnen dieser Seite"
-
-#: mod/admin.php:1476
-msgid "Public postings from the federated network"
-msgstr "Öffentliche Beiträge aus dem föderalen Netzwerk"
+#: mod/dfrn_request.php:638
+msgid ""
+"Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, "
+"testuser@gnusocial.de"
+msgstr "Beispiele: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de"
 
-#: mod/admin.php:1477
-msgid "Public postings from local users and the federated network"
-msgstr "Öffentliche Beiträge von lokalen Nutzern und aus dem föderalen Netzwerk"
+#: mod/dfrn_request.php:639 mod/follow.php:158
+msgid "Please answer the following:"
+msgstr "Bitte beantworte folgendes:"
 
-#: mod/admin.php:1481 mod/admin.php:1682 mod/admin.php:1692
-#: src/Module/Contact.php:546
-msgid "Disabled"
-msgstr "Deaktiviert"
+#: mod/dfrn_request.php:640 mod/follow.php:159
+#, php-format
+msgid "Does %s know you?"
+msgstr "Kennt %s dich?"
 
-#: mod/admin.php:1483
-msgid "Users, Global Contacts"
-msgstr "Nutzer, globale Kontakte"
+#: mod/dfrn_request.php:641 mod/follow.php:160
+msgid "Add a personal note:"
+msgstr "Eine persönliche Notiz beifügen:"
 
-#: mod/admin.php:1484
-msgid "Users, Global Contacts/fallback"
-msgstr "Nutzer, globale Kontakte / Fallback"
+#: mod/dfrn_request.php:643
+msgid "Friendica"
+msgstr "Friendica"
 
-#: mod/admin.php:1488
-msgid "One month"
-msgstr "ein Monat"
+#: mod/dfrn_request.php:644
+msgid "GNU Social (Pleroma, Mastodon)"
+msgstr "GNU Social (Pleroma, Mastodon)"
 
-#: mod/admin.php:1489
-msgid "Three months"
-msgstr "drei Monate"
+#: mod/dfrn_request.php:645
+msgid "Diaspora (Socialhome, Hubzilla)"
+msgstr "Diaspora (Socialhome, Hubzilla)"
 
-#: mod/admin.php:1490
-msgid "Half a year"
-msgstr "ein halbes Jahr"
+#: mod/dfrn_request.php:646
+#, php-format
+msgid ""
+" - please do not use this form.  Instead, enter %s into your Diaspora search"
+" bar."
+msgstr " - bitte verwende dieses Formular nicht. Stattdessen suche nach %s in Deiner Diaspora-Suchleiste."
 
-#: mod/admin.php:1491
-msgid "One year"
-msgstr "ein Jahr"
+#: mod/dfrn_request.php:647 mod/unfollow.php:128 mod/follow.php:166
+msgid "Your Identity Address:"
+msgstr "Adresse Deines Profils:"
 
-#: mod/admin.php:1496
-msgid "Multi user instance"
-msgstr "Mehrbenutzer-Instanz"
+#: mod/dfrn_request.php:649 mod/unfollow.php:131 mod/follow.php:74
+msgid "Submit Request"
+msgstr "Anfrage abschicken"
 
-#: mod/admin.php:1520
-msgid "Closed"
-msgstr "Geschlossen"
+#: mod/dirfind.php:55
+#, php-format
+msgid "People Search - %s"
+msgstr "Personensuche - %s"
 
-#: mod/admin.php:1521
-msgid "Requires approval"
-msgstr "Bedarf der Zustimmung"
+#: mod/dirfind.php:66
+#, php-format
+msgid "Forum Search - %s"
+msgstr "Forensuche - %s"
 
-#: mod/admin.php:1522
-msgid "Open"
-msgstr "Offen"
+#: mod/dirfind.php:259 mod/match.php:130
+msgid "No matches"
+msgstr "Keine Übereinstimmungen"
 
-#: mod/admin.php:1526
-msgid "No SSL policy, links will track page SSL state"
-msgstr "Keine SSL-Richtlinie, Links werden das verwendete Protokoll beibehalten"
+#: mod/editpost.php:29 mod/editpost.php:39
+msgid "Item not found"
+msgstr "Beitrag nicht gefunden"
 
-#: mod/admin.php:1527
-msgid "Force all links to use SSL"
-msgstr "SSL für alle Links erzwingen"
+#: mod/editpost.php:46
+msgid "Edit post"
+msgstr "Beitrag bearbeiten"
 
-#: mod/admin.php:1528
-msgid "Self-signed certificate, use SSL for local links only (discouraged)"
-msgstr "Selbst-unterzeichnetes Zertifikat, SSL nur für lokale Links verwenden (nicht empfohlen)"
+#: mod/editpost.php:73 mod/notes.php:46 src/Content/Text/HTML.php:894
+#: src/Module/Filer.php:49
+msgid "Save"
+msgstr "Speichern"
 
-#: mod/admin.php:1532
-msgid "Don't check"
-msgstr "Nicht überprüfen"
+#: mod/editpost.php:78 mod/message.php:259 mod/message.php:440
+#: mod/wallmessage.php:140
+msgid "Insert web link"
+msgstr "Einen Link einfügen"
 
-#: mod/admin.php:1533
-msgid "check the stable version"
-msgstr "überprüfe die stabile Version"
+#: mod/editpost.php:79
+msgid "web link"
+msgstr "Weblink"
 
-#: mod/admin.php:1534
-msgid "check the development version"
-msgstr "überprüfe die Entwicklungsversion"
+#: mod/editpost.php:80
+msgid "Insert video link"
+msgstr "Video-Adresse einfügen"
 
-#: mod/admin.php:1556
-msgid "Database (legacy)"
-msgstr "Datenbank (legacy)"
+#: mod/editpost.php:81
+msgid "video link"
+msgstr "Video-Link"
 
-#: mod/admin.php:1583
-msgid "Republish users to directory"
-msgstr "Nutzer erneut im globalen Verzeichnis veröffentlichen."
+#: mod/editpost.php:82
+msgid "Insert audio link"
+msgstr "Audio-Adresse einfügen"
 
-#: mod/admin.php:1584 src/Module/Register.php:121
-msgid "Registration"
-msgstr "Registrierung"
+#: mod/editpost.php:83
+msgid "audio link"
+msgstr "Audio-Link"
 
-#: mod/admin.php:1585
-msgid "File upload"
-msgstr "Datei hochladen"
+#: mod/editpost.php:98 src/Core/ACL.php:308
+msgid "CC: email addresses"
+msgstr "Cc: E-Mail-Addressen"
 
-#: mod/admin.php:1586
-msgid "Policies"
-msgstr "Regeln"
+#: mod/editpost.php:105 src/Core/ACL.php:309
+msgid "Example: bob@example.com, mary@example.com"
+msgstr "Z.B.: bob@example.com, mary@example.com"
 
-#: mod/admin.php:1587 mod/events.php:555 src/Model/Profile.php:878
-#: src/Module/Contact.php:902
-msgid "Advanced"
-msgstr "Erweitert"
+#: mod/events.php:117 mod/events.php:119
+msgid "Event can not end before it has started."
+msgstr "Die Veranstaltung kann nicht enden, bevor sie beginnt."
 
-#: mod/admin.php:1588
-msgid "Auto Discovered Contact Directory"
-msgstr "Automatisch ein Kontaktverzeichnis erstellen"
+#: mod/events.php:126 mod/events.php:128
+msgid "Event title and start time are required."
+msgstr "Der Veranstaltungstitel und die Anfangszeit müssen angegeben werden."
 
-#: mod/admin.php:1589
-msgid "Performance"
-msgstr "Performance"
+#: mod/events.php:386
+msgid "Create New Event"
+msgstr "Neue Veranstaltung erstellen"
 
-#: mod/admin.php:1590
-msgid "Worker"
-msgstr "Worker"
+#: mod/events.php:509
+msgid "Event details"
+msgstr "Veranstaltungsdetails"
 
-#: mod/admin.php:1591
-msgid "Message Relay"
-msgstr "Nachrichten-Relais"
+#: mod/events.php:510
+msgid "Starting date and Title are required."
+msgstr "Anfangszeitpunkt und Titel werden benötigt"
 
-#: mod/admin.php:1592
-msgid "Relocate Instance"
-msgstr "Instanz Umziehen"
+#: mod/events.php:511 mod/events.php:516
+msgid "Event Starts:"
+msgstr "Veranstaltungsbeginn:"
 
-#: mod/admin.php:1593
-msgid "Warning! Advanced function. Could make this server unreachable."
-msgstr "WARNUNG: Funktion für Fortgeschrittene. Könnte diesen Server unerreichbar machen."
+#: mod/events.php:511 mod/events.php:543 mod/profiles.php:592
+msgid "Required"
+msgstr "Benötigt"
 
-#: mod/admin.php:1597
-msgid "Site name"
-msgstr "Seitenname"
+#: mod/events.php:524 mod/events.php:549
+msgid "Finish date/time is not known or not relevant"
+msgstr "Enddatum/-zeit ist nicht bekannt oder nicht relevant"
 
-#: mod/admin.php:1598
-msgid "Host name"
-msgstr "Host Name"
+#: mod/events.php:526 mod/events.php:531
+msgid "Event Finishes:"
+msgstr "Veranstaltungsende:"
 
-#: mod/admin.php:1599
-msgid "Sender Email"
-msgstr "Absender für Emails"
+#: mod/events.php:537 mod/events.php:550
+msgid "Adjust for viewer timezone"
+msgstr "An Zeitzone des Betrachters anpassen"
 
-#: mod/admin.php:1599
-msgid ""
-"The email address your server shall use to send notification emails from."
-msgstr "Die E-Mail Adresse, die dein Server zum Versenden von Benachrichtigungen verwenden soll."
+#: mod/events.php:539
+msgid "Description:"
+msgstr "Beschreibung"
 
-#: mod/admin.php:1600
-msgid "Banner/Logo"
-msgstr "Banner/Logo"
+#: mod/events.php:541 mod/notifications.php:253 mod/directory.php:185
+#: 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 "Ort:"
 
-#: mod/admin.php:1601
-msgid "Shortcut icon"
-msgstr "Shortcut Icon"
+#: mod/events.php:543 mod/events.php:545
+msgid "Title:"
+msgstr "Titel:"
 
-#: mod/admin.php:1601
-msgid "Link to an icon that will be used for browsers."
-msgstr "Link zu einem Icon, das Browser verwenden werden."
+#: mod/events.php:546 mod/events.php:547
+msgid "Share this event"
+msgstr "Veranstaltung teilen"
 
-#: mod/admin.php:1602
-msgid "Touch icon"
-msgstr "Touch Icon"
+#: mod/events.php:554 src/Model/Profile.php:877
+msgid "Basic"
+msgstr "Allgemein"
 
-#: mod/admin.php:1602
-msgid "Link to an icon that will be used for tablets and mobiles."
-msgstr "Link zu einem Icon, das Tablets und Mobiltelefone verwenden sollen."
+#: mod/events.php:555 mod/admin.php:1538 src/Model/Profile.php:878
+#: src/Module/Contact.php:902
+msgid "Advanced"
+msgstr "Erweitert"
 
-#: mod/admin.php:1603
-msgid "Additional Info"
-msgstr "Zusätzliche Informationen"
+#: mod/events.php:556 mod/photos.php:1067 mod/photos.php:1408
+#: src/Core/ACL.php:314
+msgid "Permissions"
+msgstr "Berechtigungen"
 
-#: mod/admin.php:1603
-#, php-format
-msgid ""
-"For public servers: you can add additional information here that will be "
-"listed at %s/servers."
-msgstr "Für öffentliche Server kannst du hier zusätzliche Informationen angeben, die dann auf %s/servers angezeigt werden."
+#: mod/events.php:572
+msgid "Failed to remove event"
+msgstr "Entfernen der Veranstaltung fehlgeschlagen"
 
-#: mod/admin.php:1604
-msgid "System language"
-msgstr "Systemsprache"
+#: mod/events.php:574
+msgid "Event removed"
+msgstr "Veranstaltung enfternt"
 
-#: mod/admin.php:1605
-msgid "System theme"
-msgstr "Systemweites Theme"
+#: mod/fbrowser.php:36 view/theme/frio/theme.php:264 src/Content/Nav.php:158
+#: src/Model/Profile.php:917
+msgid "Photos"
+msgstr "Bilder"
 
-#: mod/admin.php:1605
-msgid ""
-"Default system theme - may be over-ridden by user profiles - <a href='#' "
-"id='cnftheme'>change theme settings</a>"
-msgstr "Vorgabe für das System-Theme - kann von Benutzerprofilen überschrieben werden - <a href='#' id='cnftheme'>Theme-Einstellungen ändern</a>"
-
-#: mod/admin.php:1606
-msgid "Mobile system theme"
-msgstr "Systemweites mobiles Theme"
-
-#: mod/admin.php:1606
-msgid "Theme for mobile devices"
-msgstr "Theme für mobile Geräte"
-
-#: mod/admin.php:1607
-msgid "SSL link policy"
-msgstr "Regeln für SSL Links"
+#: 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:552
+#: src/Model/Photo.php:561
+msgid "Contact Photos"
+msgstr "Kontaktbilder"
 
-#: mod/admin.php:1607
-msgid "Determines whether generated links should be forced to use SSL"
-msgstr "Bestimmt, ob generierte Links SSL verwenden müssen"
+#: mod/fbrowser.php:106 mod/fbrowser.php:136 mod/profile_photo.php:254
+msgid "Upload"
+msgstr "Hochladen"
 
-#: mod/admin.php:1608
-msgid "Force SSL"
-msgstr "Erzwinge SSL"
+#: mod/fbrowser.php:131
+msgid "Files"
+msgstr "Dateien"
 
-#: mod/admin.php:1608
+#: mod/friendica.php:88
+#, php-format
 msgid ""
-"Force all Non-SSL requests to SSL - Attention: on some systems it could lead"
-" to endless loops."
-msgstr "Erzwinge SSL für alle Nicht-SSL-Anfragen - Achtung: auf manchen Systemen verursacht dies eine Endlosschleife."
-
-#: mod/admin.php:1609
-msgid "Hide help entry from navigation menu"
-msgstr "Verberge den Hilfe-Eintrag im Navigationsmenü"
+"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 "Diese Friendica-Instanz verwendet die Version %s, sie ist unter der folgenden Adresse im Web zu finden %s. Die Datenbankversion ist %s und die Post-Update-Version %s."
 
-#: mod/admin.php:1609
+#: mod/friendica.php:94
 msgid ""
-"Hides the menu entry for the Help pages from the navigation menu. You can "
-"still access it calling /help directly."
-msgstr "Verbirgt den Menüeintrag für die Hilfe-Seiten im Navigationsmenü. Die Seiten können weiterhin über /help aufgerufen werden."
+"Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more "
+"about the Friendica project."
+msgstr "Bitte besuche <a href=\"https://friendi.ca\">Friendi.ca</a>, um mehr über das Friendica-Projekt zu erfahren."
 
-#: mod/admin.php:1610
-msgid "Single user instance"
-msgstr "Ein-Nutzer Instanz"
+#: mod/friendica.php:98
+msgid "Bug reports and issues: please visit"
+msgstr "Probleme oder Fehler gefunden? Bitte besuche"
 
-#: mod/admin.php:1610
-msgid "Make this instance multi-user or single-user for the named user"
-msgstr "Bestimmt, ob es sich bei dieser Instanz um eine Installation mit nur einen Nutzer oder mit mehreren Nutzern handelt."
+#: mod/friendica.php:98
+msgid "the bugtracker at github"
+msgstr "den Bugtracker auf github"
 
-#: mod/admin.php:1612
-msgid "File storage backend"
-msgstr "Datenspeicher-Backend"
+#: mod/friendica.php:101
+msgid "Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"
+msgstr "Vorschläge, Lob usw.: E-Mail an \"Info\" at \"Friendi - dot ca\""
 
-#: 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 "Das zu verwendende Datenspeicher-Backend, wenn Dateien hochgeladen werden. Wenn du das Datenspeicher-Backend änderst, kannst du die bestehenden Dateien zum neuen Backend verschieben. Machst du dies nicht, verbleiben sie im alten Backend und werden weiterhin von dort geladen. Für weitere Informationen zu den verfügbaren Alternativen und der Prozedur zum Verschieben der Daten schaue bitte in <a href=\"/help/Settings#1_2_3_1\">die Dokumentation zu den Einstellungen</a>."
+#: mod/friendica.php:106
+msgid "Installed addons/apps:"
+msgstr "Installierte Apps und Addons"
 
-#: mod/admin.php:1614
-msgid "Maximum image size"
-msgstr "Maximale Bildgröße"
+#: mod/friendica.php:120
+msgid "No installed addons/apps"
+msgstr "Es sind keine Addons oder Apps installiert"
 
-#: mod/admin.php:1614
-msgid ""
-"Maximum size in bytes of uploaded images. Default is 0, which means no "
-"limits."
-msgstr "Maximale Uploadgröße von Bildern in Bytes. Standard ist 0, d.h. ohne Limit."
+#: mod/friendica.php:125
+#, php-format
+msgid "Read about the <a href=\"%1$s/tos\">Terms of Service</a> of this node."
+msgstr "Erfahre mehr über die <a href=\"%1$s/tos\">Nutzungsbedingungen</a> dieses Knotens."
 
-#: mod/admin.php:1615
-msgid "Maximum image length"
-msgstr "Maximale Bildlänge"
+#: mod/friendica.php:130
+msgid "On this server the following remote servers are blocked."
+msgstr "Auf diesem Server werden die folgenden, entfernten Server blockiert."
 
-#: mod/admin.php:1615
-msgid ""
-"Maximum length in pixels of the longest side of uploaded images. Default is "
-"-1, which means no limits."
-msgstr "Maximale Länge in Pixeln der längsten Seite eines hochgeladenen Bildes. Grundeinstellung ist -1, was keine Einschränkung bedeutet."
+#: mod/friendica.php:131 mod/admin.php:384 mod/admin.php:402
+msgid "Reason for the block"
+msgstr "Begründung für die Blockierung"
 
-#: mod/admin.php:1616
-msgid "JPEG image quality"
-msgstr "Qualität des JPEG Bildes"
+#: mod/fsuggest.php:69
+msgid "Friend suggestion sent."
+msgstr "Kontaktvorschlag gesendet."
 
-#: mod/admin.php:1616
-msgid ""
-"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
-"100, which is full quality."
-msgstr "Hochgeladene JPEG-Bilder werden mit dieser Qualität [0-100] gespeichert. Grundeinstellung ist 100, kein Qualitätsverlust."
+#: mod/fsuggest.php:93
+msgid "Suggest Friends"
+msgstr "Kontakte vorschlagen"
 
-#: mod/admin.php:1618
-msgid "Register policy"
-msgstr "Registrierungsmethode"
+#: mod/fsuggest.php:95
+#, php-format
+msgid "Suggest a friend for %s"
+msgstr "Schlage %s einen Kontakt vor"
 
-#: mod/admin.php:1619
-msgid "Maximum Daily Registrations"
-msgstr "Maximum täglicher Registrierungen"
+#: mod/hcard.php:20
+msgid "No profile"
+msgstr "Kein Profil"
 
-#: 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 "Wenn die Registrierung weiter oben erlaubt ist, regelt dies die maximale Anzahl von Neuanmeldungen pro Tag. Wenn die Registrierung geschlossen ist, hat diese Einstellung keinen Effekt."
+#: mod/help.php:52
+msgid "Help:"
+msgstr "Hilfe:"
 
-#: mod/admin.php:1620
-msgid "Register text"
-msgstr "Registrierungstext"
+#: mod/help.php:59 view/theme/vier/theme.php:294 src/Content/Nav.php:190
+msgid "Help"
+msgstr "Hilfe"
 
-#: mod/admin.php:1620
-msgid ""
-"Will be displayed prominently on the registration page. You can use BBCode "
-"here."
-msgstr "Wird gut sichtbar auf der Registrierungsseite angezeigt. BBCode kann verwendet werden."
+#: mod/help.php:65 src/App.php:1229
+msgid "Not Found"
+msgstr "Nicht gefunden"
 
-#: mod/admin.php:1621
-msgid "Forbidden Nicknames"
-msgstr "Verbotene Spitznamen"
+#: mod/home.php:40
+#, php-format
+msgid "Welcome to %s"
+msgstr "Willkommen zu %s"
 
-#: 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 "Durch Kommas getrennte Liste von Spitznamen, die von der Registrierung ausgeschlossen sind. Die Vorgabe ist eine Liste von Rollennamen nach RFC 2142."
+#: mod/invite.php:36
+msgid "Total invitation limit exceeded."
+msgstr "Limit für Einladungen erreicht."
 
-#: mod/admin.php:1622
-msgid "Accounts abandoned after x days"
-msgstr "Nutzerkonten gelten nach x Tagen als unbenutzt"
+#: mod/invite.php:60
+#, php-format
+msgid "%s : Not a valid email address."
+msgstr "%s: Keine gültige Email Adresse."
 
-#: mod/admin.php:1622
-msgid ""
-"Will not waste system resources polling external sites for abandonded "
-"accounts. Enter 0 for no time limit."
-msgstr "Verschwende keine System-Ressourcen auf das Pollen externer Seiten, wenn Konten nicht mehr benutzt werden. 0 eingeben für kein Limit."
+#: mod/invite.php:87
+msgid "Please join us on Friendica"
+msgstr "Ich lade dich zu unserem sozialen Netzwerk Friendica ein"
 
-#: mod/admin.php:1623
-msgid "Allowed friend domains"
-msgstr "Erlaubte Domains für Kontakte"
+#: mod/invite.php:96
+msgid "Invitation limit exceeded. Please contact your site administrator."
+msgstr "Limit für Einladungen erreicht. Bitte kontaktiere des Administrator der Seite."
 
-#: 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 "Liste der Domains, die für Kontakte erlaubt sind, durch Kommas getrennt. Platzhalter werden akzeptiert. Leer lassen, um alle Domains zu erlauben."
+#: mod/invite.php:100
+#, php-format
+msgid "%s : Message delivery failed."
+msgstr "%s: Zustellung der Nachricht fehlgeschlagen."
 
-#: mod/admin.php:1624
-msgid "Allowed email domains"
-msgstr "Erlaubte Domains für E-Mails"
+#: mod/invite.php:104
+#, php-format
+msgid "%d message sent."
+msgid_plural "%d messages sent."
+msgstr[0] "%d Nachricht gesendet."
+msgstr[1] "%d Nachrichten gesendet."
 
-#: 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 "Liste der Domains, die für E-Mail-Adressen bei der Registrierung erlaubt sind, durch Kommas getrennt. Platzhalter werden akzeptiert. Leer lassen, um alle Domains zu erlauben."
+#: mod/invite.php:122
+msgid "You have no more invitations available"
+msgstr "Du hast keine weiteren Einladungen"
 
-#: mod/admin.php:1625
-msgid "No OEmbed rich content"
-msgstr "OEmbed nicht verwenden"
+#: mod/invite.php:130
+#, php-format
+msgid ""
+"Visit %s for a list of public sites that you can join. Friendica members on "
+"other sites can all connect with each other, as well as with members of many"
+" other social networks."
+msgstr "Besuche %s für eine Liste der öffentlichen Server, denen du beitreten kannst. Friendica-Mitglieder unterschiedlicher Server können sich sowohl alle miteinander verbinden, als auch mit Mitgliedern anderer sozialer Netzwerke."
 
-#: mod/admin.php:1625
+#: mod/invite.php:132
+#, php-format
 msgid ""
-"Don't show the rich content (e.g. embedded PDF), except from the domains "
-"listed below."
-msgstr "Verhindert das Einbetten von reichhaltigen Inhalten (z.B. eingebettete PDF Dateien). Ausgenommen von dieser Regel werden Domänen, die unten aufgeführt werden."
+"To accept this invitation, please visit and register at %s or any other "
+"public Friendica website."
+msgstr "Um diese Kontaktanfrage zu akzeptieren, besuche und registriere dich bitte bei %s oder einer anderen öffentlichen Friendica-Website."
 
-#: mod/admin.php:1626
-msgid "Allowed OEmbed domains"
-msgstr "Erlaubte OEmbed-Domänen"
+#: mod/invite.php:133
+#, php-format
+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. See %s for a list of alternate Friendica "
+"sites you can join."
+msgstr "Friendica Server verbinden sich alle untereinander, um ein großes, datenschutzorientiertes Soziales Netzwerk zu bilden, das von seinen Mitgliedern betrieben und kontrolliert wird. Sie können sich auch mit vielen üblichen Sozialen Netzwerken verbinden. Besuche %s für eine Liste alternativer Friendica-Server, denen du beitreten kannst."
 
-#: mod/admin.php:1626
+#: mod/invite.php:137
 msgid ""
-"Comma separated list of domains which oembed content is allowed to be "
-"displayed. Wildcards are accepted."
-msgstr "Durch Kommas getrennte Liste von Domänen, für die das Einbetten reichhaltiger Inhalte erlaubt ist. Platzhalter können verwendet werden."
+"Our apologies. This system is not currently configured to connect with other"
+" public sites or invite members."
+msgstr "Es tut uns leid. Dieses System ist zurzeit nicht dafür konfiguriert, sich mit anderen öffentlichen Seiten zu verbinden oder Mitglieder einzuladen."
 
-#: mod/admin.php:1627
-msgid "Block public"
-msgstr "Öffentlichen Zugriff blockieren"
-
-#: mod/admin.php:1627
+#: mod/invite.php:141
 msgid ""
-"Check to block public access to all otherwise public personal pages on this "
-"site unless you are currently logged in."
-msgstr "Klicken, um öffentlichen Zugriff auf sonst öffentliche Profile zu blockieren, wenn man nicht eingeloggt ist."
+"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 "Friendica Server verbinden sich alle untereinander, um ein großes, datenschutzorientiertes Soziales Netzwerk zu bilden, das von seinen Mitgliedern betrieben und kontrolliert wird. Sie können sich auch mit vielen üblichen Sozialen Netzwerken verbinden."
 
-#: mod/admin.php:1628
-msgid "Force publish"
-msgstr "Erzwinge Veröffentlichung"
+#: mod/invite.php:140
+#, php-format
+msgid "To accept this invitation, please visit and register at %s."
+msgstr "Um diese Kontaktanfrage zu akzeptieren, besuche und registriere dich bitte bei %s."
 
-#: mod/admin.php:1628
-msgid ""
-"Check to force all profiles on this site to be listed in the site directory."
-msgstr "Klicken, um Anzeige aller Profile dieses Servers im Verzeichnis zu erzwingen."
+#: mod/invite.php:147
+msgid "Send invitations"
+msgstr "Einladungen senden"
 
-#: mod/admin.php:1628
-msgid "Enabling this may violate privacy laws like the GDPR"
-msgstr "Wenn du diese Option aktivierst, verstößt das unter Umständen gegen Gesetze wie die EU-DSGVO."
+#: mod/invite.php:148
+msgid "Enter email addresses, one per line:"
+msgstr "E-Mail-Adressen eingeben, eine pro Zeile:"
 
-#: mod/admin.php:1629
-msgid "Global directory URL"
-msgstr "URL des weltweiten Verzeichnisses"
+#: mod/invite.php:149 mod/message.php:255 mod/message.php:435
+#: mod/wallmessage.php:137
+msgid "Your message:"
+msgstr "Deine Nachricht:"
 
-#: mod/admin.php:1629
+#: mod/invite.php:149
 msgid ""
-"URL to the global directory. If this is not set, the global directory is "
-"completely unavailable to the application."
-msgstr "URL des weltweiten Verzeichnisses. Wenn diese nicht gesetzt ist, ist das Verzeichnis für die Applikation nicht erreichbar."
+"You are cordially invited to join me and other close friends on Friendica - "
+"and help us to create a better social web."
+msgstr "Du bist herzlich dazu eingeladen, dich mir und anderen guten Freunden auf Friendica anzuschließen - und ein besseres, soziales Netz aufzubauen."
 
-#: mod/admin.php:1630
-msgid "Private posts by default for new users"
-msgstr "Private Beiträge als Standard für neue Nutzer"
+#: mod/invite.php:151
+msgid "You will need to supply this invitation code: $invite_code"
+msgstr "Du benötigst den folgenden Einladungscode: $invite_code"
 
-#: mod/admin.php:1630
+#: mod/invite.php:151
 msgid ""
-"Set default post permissions for all new members to the default privacy "
-"group rather than public."
-msgstr "Die Standard-Zugriffsrechte für neue Nutzer werden so gesetzt, dass als Voreinstellung in die private Gruppe gepostet wird anstelle von öffentlichen Beiträgen."
-
-#: mod/admin.php:1631
-msgid "Don't include post content in email notifications"
-msgstr "Inhalte von Beiträgen nicht in E-Mail-Benachrichtigungen versenden"
+"Once you have registered, please connect with me via my profile page at:"
+msgstr "Sobald du registriert bist, kontaktiere mich bitte auf meiner Profilseite:"
 
-#: mod/admin.php:1631
+#: mod/invite.php:153
 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 "Inhalte von Beiträgen/Kommentaren/privaten Nachrichten/usw. zum Datenschutz nicht in E-Mail-Benachrichtigungen einbinden."
-
-#: mod/admin.php:1632
-msgid "Disallow public access to addons listed in the apps menu."
-msgstr "Öffentlichen Zugriff auf Addons im Apps Menü verbieten."
+"For more information about the Friendica project and why we feel it is "
+"important, please visit http://friendi.ca"
+msgstr "Für weitere Informationen über das Friendica-Projekt und warum wir es für ein wichtiges Projekt halten, besuche bitte http://friendi.ca."
 
-#: mod/admin.php:1632
-msgid ""
-"Checking this box will restrict addons listed in the apps menu to members "
-"only."
-msgstr "Wenn ausgewählt, werden die im Apps Menü aufgeführten Addons nur angemeldeten Nutzern der Seite zur Verfügung gestellt."
+#: mod/lockview.php:46 mod/lockview.php:57
+msgid "Remote privacy information not available."
+msgstr "Entfernte Privatsphäreneinstellungen nicht verfügbar."
 
-#: mod/admin.php:1633
-msgid "Don't embed private images in posts"
-msgstr "Private Bilder nicht in Beiträgen einbetten."
+#: mod/lockview.php:66
+msgid "Visible to:"
+msgstr "Sichtbar für:"
 
-#: 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 "
-"photos will have to authenticate and load each image, which may take a "
-"while."
-msgstr "Ersetze lokal gehostete, private Fotos in Beiträgen nicht mit einer eingebetteten Kopie des Bildes. Dies bedeutet, dass Kontakte, die Beiträge mit privaten Fotos erhalten, sich zunächst auf den jeweiligen Servern authentifizieren müssen, bevor die Bilder geladen und angezeigt werden, was eine gewisse Zeit dauert."
+#: mod/lostpass.php:26
+msgid "No valid account found."
+msgstr "Kein gültiges Konto gefunden."
 
-#: mod/admin.php:1634
-msgid "Explicit Content"
-msgstr "Sensibler Inhalt"
+#: mod/lostpass.php:38
+msgid "Password reset request issued. Check your email."
+msgstr "Zurücksetzen des Passworts eingeleitet. Bitte überprüfe Deine E-Mail."
 
-#: mod/admin.php:1634
+#: mod/lostpass.php:44
+#, php-format
 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 "
-"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 "Wähle dies, um anzuzeigen, dass dein Knoten hauptsächlich für explizite Inhalte verwendet wird, die möglicherweise nicht für Minderjährige geeignet sind. Diese Info wird in der Knoteninformation veröffentlicht und kann durch das Globale Verzeichnis genutzt werden, um deinen Knoten von den Auflistungen auszuschließen. Zusätzlich wird auf der Registrierungsseite ein Hinweis darüber angezeigt."
-
-#: mod/admin.php:1635
-msgid "Allow Users to set remote_self"
-msgstr "Nutzern erlauben, das remote_self Flag zu setzen"
+"\n"
+"\t\tDear %1$s,\n"
+"\t\t\tA request was recently received at \"%2$s\" to reset your account\n"
+"\t\tpassword. In order to confirm this request, please select the verification link\n"
+"\t\tbelow or paste it into your web browser address bar.\n"
+"\n"
+"\t\tIf you did NOT request this change, please DO NOT follow the link\n"
+"\t\tprovided and ignore and/or delete this email, the request will expire shortly.\n"
+"\n"
+"\t\tYour password will not be changed unless we can verify that you\n"
+"\t\tissued this request."
+msgstr "\nHallo %1$s,\n\nAuf \"%2$s\" ist eine Anfrage auf das Zurücksetzen deines Passworts gestellt\nworden. Um diese Anfrage zu verifizieren, folge bitte dem unten stehenden\nLink oder kopiere und füge ihn in die Adressleiste deines Browsers ein.\n\nSolltest du die Anfrage NICHT gestellt haben, ignoriere und/oder lösche diese\nE-Mail bitte.\n\nDein Passwort wird nicht geändert, solange wir nicht verifiziert haben, dass\ndu diese Änderung angefragt hast."
 
-#: mod/admin.php:1635
+#: mod/lostpass.php:55
+#, php-format
 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 "Ist dies ausgewählt, kann jeder Nutzer jeden seiner Kontakte als remote_self (entferntes Konto) im \"Erweitert\"-Reiter der Kontaktansicht markieren. Nach dem Setzen dieses Flags werden alle Top-Level-Beiträge dieser Kontakte automatisch in den Stream dieses Nutzers gepostet (gespiegelt)."
-
-#: mod/admin.php:1636
-msgid "Block multiple registrations"
-msgstr "Unterbinde Mehrfachregistrierung"
+"\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"
+msgstr "\nUm deine Identität zu verifizieren, folge bitte diesem Link:\n\n%1$s\n\nDu wirst eine weitere E-Mail mit deinem neuen Passwort erhalten. Sobald du dich\nangemeldet hast, kannst du dein Passwort in den Einstellungen ändern.\n\nDie Anmeldedetails sind die folgenden:\n\nAdresse der Seite:\t%2$s\nBenutzername:\t%3$s"
 
-#: mod/admin.php:1636
-msgid "Disallow users to register additional accounts for use as pages."
-msgstr "Benutzern nicht erlauben, weitere Konten für Organisationsseiten o. ä. mit der gleichen E-Mail-Adresse anzulegen."
+#: mod/lostpass.php:74
+#, php-format
+msgid "Password reset requested at %s"
+msgstr "Anfrage zum Zurücksetzen des Passworts auf %s erhalten"
 
-#: mod/admin.php:1637
-msgid "Disable OpenID"
-msgstr "OpenID deaktivieren"
+#: mod/lostpass.php:89
+msgid ""
+"Request could not be verified. (You may have previously submitted it.) "
+"Password reset failed."
+msgstr "Anfrage konnte nicht verifiziert werden. (Eventuell hast du bereits eine ähnliche Anfrage gestellt.) Zurücksetzen des Passworts gescheitert."
 
-#: mod/admin.php:1637
-msgid "Disable OpenID support for registration and logins."
-msgstr "OpenID-Unterstützung für Registrierung und Login."
+#: mod/lostpass.php:102
+msgid "Request has expired, please make a new one."
+msgstr "Die Anfrage ist abgelaufen. Bitte stelle eine erneute."
 
-#: mod/admin.php:1638
-msgid "No Fullname check"
-msgstr "Namen nicht auf Vollständigkeit überprüfen"
+#: mod/lostpass.php:117
+msgid "Forgot your Password?"
+msgstr "Hast du dein Passwort vergessen?"
 
-#: mod/admin.php:1638
+#: mod/lostpass.php:118
 msgid ""
-"Allow users to register without a space between the first name and the last "
-"name in their full name."
-msgstr "Erlaubt Nutzern, Konten zu registrieren, bei denen im Namensfeld kein Leerzeichen zur Trennung von Vor- und Nachnamen verwendet wird."
+"Enter your email address and submit to have your password reset. Then check "
+"your email for further instructions."
+msgstr "Gib Deine E-Mail-Adresse an und fordere ein neues Passwort an. Es werden dir dann weitere Informationen per Mail zugesendet."
 
-#: mod/admin.php:1639
-msgid "Community pages for visitors"
-msgstr "Für Besucher verfügbare Gemeinschaftsseite"
+#: mod/lostpass.php:119 src/Module/Login.php:324
+msgid "Nickname or Email: "
+msgstr "Spitzname oder E-Mail:"
 
-#: mod/admin.php:1639
-msgid ""
-"Which community pages should be available for visitors. Local users always "
-"see both pages."
-msgstr "Welche Gemeinschaftsseiten sollen für Besucher dieses Knotens verfügbar sein? Lokale Nutzer können grundsätzlich beide Seiten verwenden."
+#: mod/lostpass.php:120
+msgid "Reset"
+msgstr "Zurücksetzen"
 
-#: mod/admin.php:1640
-msgid "Posts per user on community page"
-msgstr "Anzahl der Beiträge pro Benutzer auf der Gemeinschaftsseite"
+#: mod/lostpass.php:135 src/Module/Login.php:336
+msgid "Password Reset"
+msgstr "Passwort zurücksetzen"
 
-#: mod/admin.php:1640
-msgid ""
-"The maximum number of posts per user on the community page. (Not valid for "
-"'Global Community')"
-msgstr "Die Anzahl der Beiträge, die von jedem Nutzer maximal auf der Gemeinschaftsseite angezeigt werden sollen. Dieser Parameter wird nicht für die Globale Gemeinschaftsseite genutzt."
+#: mod/lostpass.php:136
+msgid "Your password has been reset as requested."
+msgstr "Dein Passwort wurde wie gewünscht zurückgesetzt."
 
-#: mod/admin.php:1641
-msgid "Disable OStatus support"
-msgstr "OStatus-Unterstützung deaktivieren"
+#: mod/lostpass.php:137
+msgid "Your new password is"
+msgstr "Dein neues Passwort lautet"
 
-#: 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 "Die eingebaute OStatus-Unterstützung (StatusNet, GNU Social, etc.) deaktivieren. Jede Kommunikation in OStatus ist öffentlich, Privatsphäre-Warnungen werden nur bei Bedarf angezeigt."
+#: mod/lostpass.php:138
+msgid "Save or copy your new password - and then"
+msgstr "Speichere oder kopiere dein neues Passwort - und dann"
 
-#: mod/admin.php:1642
-msgid "Only import OStatus/ActivityPub threads from our contacts"
-msgstr "Nur OStatus/ActivityPub-Konversationen unserer Kontakte importieren"
+#: mod/lostpass.php:139
+msgid "click here to login"
+msgstr "hier klicken, um dich anzumelden"
 
-#: mod/admin.php:1642
+#: mod/lostpass.php:140
 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 "Normalerweise werden alle Inhalte von OStatus- und ActivityPub-Kontakten importiert. Mit dieser Option werden nur solche Konversationen gespeichert, die von Kontakten der Nutzer dieses Knotens gestartet wurden."
-
-#: mod/admin.php:1643
-msgid "OStatus support can only be enabled if threading is enabled."
-msgstr "OStatus Unterstützung kann nur aktiviert werden, wenn \"Threading\" aktiviert ist. "
+"Your password may be changed from the <em>Settings</em> page after "
+"successful login."
+msgstr "Du kannst das Passwort in den <em>Einstellungen</em> ändern, sobald du dich erfolgreich angemeldet hast."
 
-#: mod/admin.php:1645
+#: mod/lostpass.php:148
+#, php-format
 msgid ""
-"Diaspora support can't be enabled because Friendica was installed into a sub"
-" directory."
-msgstr "Diaspora Unterstützung kann nicht aktiviert werden, da Friendica in ein Unterverzeichnis installiert ist."
+"\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"
+msgstr "\nHallo %1$s,\n\nDein Passwort wurde wie gewünscht geändert. Bitte bewahre diese Informationen gut auf (oder ändere dein Passwort in eines, das du dir leicht merken kannst)."
 
-#: mod/admin.php:1646
-msgid "Enable Diaspora support"
-msgstr "Diaspora-Unterstützung aktivieren"
+#: mod/lostpass.php:154
+#, php-format
+msgid ""
+"\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"
+msgstr "\nDie Anmeldedaten sind die folgenden:\n\nAdresse der Seite: %1$s\nLogin Name: %2$s\nPasswort: %3$s\n\nDas Passwort kann und sollte in den Kontoeinstellungen nach der Anmeldung geändert werden."
 
-#: mod/admin.php:1646
-msgid "Provide built-in Diaspora network compatibility."
-msgstr "Verwende die eingebaute Diaspora-Verknüpfung."
+#: mod/lostpass.php:170
+#, php-format
+msgid "Your password has been changed at %s"
+msgstr "Auf %s wurde dein Passwort geändert"
 
-#: mod/admin.php:1647
-msgid "Only allow Friendica contacts"
-msgstr "Nur Friendica-Kontakte erlauben"
+#: mod/manage.php:178
+msgid "Manage Identities and/or Pages"
+msgstr "Verwalte Identitäten und/oder Seiten"
 
-#: mod/admin.php:1647
+#: mod/manage.php:179
 msgid ""
-"All contacts must use Friendica protocols. All other built-in communication "
-"protocols disabled."
-msgstr "Alle Kontakte müssen das Friendica-Protokoll nutzen. Alle anderen Kommunikationsprotokolle werden deaktiviert."
+"Toggle between different identities or community/group pages which share "
+"your account details or which you have been granted \"manage\" permissions"
+msgstr "Zwischen verschiedenen Identitäten oder Gemeinschafts-/Gruppenseiten wechseln, die deine Kontoinformationen teilen oder zu denen du „Verwalten“-Befugnisse bekommen hast."
 
-#: mod/admin.php:1648
-msgid "Verify SSL"
-msgstr "SSL Überprüfen"
+#: mod/manage.php:180
+msgid "Select an identity to manage: "
+msgstr "Wähle eine Identität zum Verwalten aus: "
 
-#: 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 "Wenn gewollt, kann man hier eine strenge Zertifikatskontrolle einstellen. Das bedeutet, dass man zu keinen Seiten mit selbst unterzeichnetem SSL-Zertifikat eine Verbindung herstellen kann."
+#: mod/message.php:33 mod/message.php:116 src/Content/Nav.php:255
+msgid "New Message"
+msgstr "Neue Nachricht"
 
-#: mod/admin.php:1649
-msgid "Proxy user"
-msgstr "Proxy-Nutzer"
+#: mod/message.php:70 mod/wallmessage.php:60
+msgid "No recipient selected."
+msgstr "Kein Empfänger gewählt."
 
-#: mod/admin.php:1650
-msgid "Proxy URL"
-msgstr "Proxy-URL"
+#: mod/message.php:74
+msgid "Unable to locate contact information."
+msgstr "Konnte die Kontaktinformationen nicht finden."
 
-#: mod/admin.php:1651
-msgid "Network timeout"
-msgstr "Netzwerk-Wartezeit"
+#: mod/message.php:77 mod/wallmessage.php:66
+msgid "Message could not be sent."
+msgstr "Nachricht konnte nicht gesendet werden."
 
-#: mod/admin.php:1651
-msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
-msgstr "Der Wert ist in Sekunden. Setze 0 für unbegrenzt (nicht empfohlen)."
+#: mod/message.php:80 mod/wallmessage.php:69
+msgid "Message collection failure."
+msgstr "Konnte Nachrichten nicht abrufen."
 
-#: mod/admin.php:1652
-msgid "Maximum Load Average"
-msgstr "Maximum Load Average"
+#: mod/message.php:83 mod/wallmessage.php:72
+msgid "Message sent."
+msgstr "Nachricht gesendet."
 
-#: mod/admin.php:1652
-msgid ""
-"Maximum system load before delivery and poll processes are deferred - "
-"default 50."
-msgstr "Maximale Systemlast, bevor Verteil- und Empfangsprozesse verschoben werden - Standard 50"
+#: mod/message.php:110 mod/notifications.php:47 mod/notifications.php:187
+#: mod/notifications.php:235
+msgid "Discard"
+msgstr "Verwerfen"
 
-#: mod/admin.php:1653
-msgid "Maximum Load Average (Frontend)"
-msgstr "Maximum Load Average (Frontend)"
+#: mod/message.php:123 view/theme/frio/theme.php:271 src/Content/Nav.php:252
+msgid "Messages"
+msgstr "Nachrichten"
 
-#: mod/admin.php:1653
-msgid "Maximum system load before the frontend quits service - default 50."
-msgstr "Maximale Systemlast, bevor Vordergrundprozesse pausiert werden - Standard 50."
+#: mod/message.php:148
+msgid "Do you really want to delete this message?"
+msgstr "Möchtest du diese Nachricht wirklich löschen?"
 
-#: mod/admin.php:1654
-msgid "Minimal Memory"
-msgstr "Minimaler Speicher"
+#: mod/message.php:166
+msgid "Conversation not found."
+msgstr "Unterhaltung nicht gefunden."
 
-#: mod/admin.php:1654
-msgid ""
-"Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
-"default 0 (deactivated)."
-msgstr "Minimal freier Speicher in MB für den Worker Prozess. Benötigt Zugriff auf /proc/meminfo - Standardwert ist 0 (deaktiviert)"
+#: mod/message.php:171
+msgid "Message deleted."
+msgstr "Nachricht gelöscht."
 
-#: mod/admin.php:1655
-msgid "Maximum table size for optimization"
-msgstr "Maximale Tabellengröße zur Optimierung"
+#: mod/message.php:176 mod/message.php:190
+msgid "Conversation removed."
+msgstr "Unterhaltung gelöscht."
 
-#: mod/admin.php:1655
-msgid ""
-"Maximum table size (in MB) for the automatic optimization. Enter -1 to "
-"disable it."
-msgstr "Maximale Tabellengröße (in MB) für die automatische Optimierung - Gib -1 für Deaktivierung ein."
+#: mod/message.php:204 mod/message.php:360 mod/wallmessage.php:123
+msgid "Please enter a link URL:"
+msgstr "Bitte gib die URL des Links ein:"
 
-#: mod/admin.php:1656
-msgid "Minimum level of fragmentation"
-msgstr "Minimaler Fragmentationsgrad"
+#: mod/message.php:246 mod/wallmessage.php:128
+msgid "Send Private Message"
+msgstr "Private Nachricht senden"
 
-#: mod/admin.php:1656
-msgid ""
-"Minimum fragmenation level to start the automatic optimization - default "
-"value is 30%."
-msgstr "Minimaler Fragmentationsgrad von Datenbanktabellen, um die automatische Optimierung einzuleiten - Standardwert ist 30%"
+#: mod/message.php:247 mod/message.php:430 mod/wallmessage.php:130
+msgid "To:"
+msgstr "An:"
 
-#: mod/admin.php:1658
-msgid "Periodical check of global contacts"
-msgstr "Regelmäßig globale Kontakte überprüfen"
+#: mod/message.php:251 mod/message.php:432 mod/wallmessage.php:131
+msgid "Subject:"
+msgstr "Betreff:"
 
-#: 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 "Wenn diese Option aktiviert ist, werden die globalen Kontakte regelmäßig auf fehlende oder veraltete Daten sowie auf Erreichbarkeit des Kontakts und des Servers überprüft."
+#: mod/message.php:289
+msgid "No messages."
+msgstr "Keine Nachrichten."
 
-#: mod/admin.php:1659
-msgid "Days between requery"
-msgstr "Tage zwischen erneuten Abfragen"
+#: mod/message.php:352
+msgid "Message not available."
+msgstr "Nachricht nicht verfügbar."
 
-#: mod/admin.php:1659
-msgid "Number of days after which a server is requeried for his contacts."
-msgstr "Legt das Abfrageintervall fest, nach dem ein Server erneut nach Kontakten abgefragt werden soll."
+#: mod/message.php:406
+msgid "Delete message"
+msgstr "Nachricht löschen"
 
-#: mod/admin.php:1660
-msgid "Discover contacts from other servers"
-msgstr "Neue Kontakte auf anderen Servern entdecken"
+#: mod/message.php:408 mod/message.php:540
+msgid "D, d M Y - g:i A"
+msgstr "D, d. M Y - H:i"
+
+#: mod/message.php:423 mod/message.php:537
+msgid "Delete conversation"
+msgstr "Unterhaltung löschen"
 
-#: mod/admin.php:1660
+#: mod/message.php:425
 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 recommended setting is 'Users, "
-"Global Contacts'."
-msgstr "Regelmäßig andere Server nach potentiellen Kontakten absuchen. Du kannst zwischen 'Nutzern', also den tatsächlichen Nutzern des anderen Systems, und 'globalen Kontakten', also aktiven Kontakten, die auf dem System bekannt sind, wählen. Der Fallback-Mechanismus ist für ältere Friendica- und Redmatrix-Server gedacht, bei denen globale Kontakte noch nicht verfügbar sind. Durch den Fallback-Modus entsteht auf deinem Server eine wesentlich höhere Last, empfohlen wird der Modus 'Nutzer, globale Kontakte'."
+"No secure communications available. You <strong>may</strong> be able to "
+"respond from the sender's profile page."
+msgstr "Sichere Kommunikation ist nicht verfügbar. <strong>Eventuell</strong> kannst du auf der Profilseite des Absenders antworten."
 
-#: mod/admin.php:1661
-msgid "Timeframe for fetching global contacts"
-msgstr "Zeitfenster für globale Kontakte"
+#: mod/message.php:429
+msgid "Send Reply"
+msgstr "Antwort senden"
 
-#: 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 "Wenn die Entdeckung neuer Kontakte aktiv ist, definiert dieses Zeitfenster den Zeitraum, in dem globale Kontakte als aktiv gelten und von anderen Servern importiert werden."
+#: mod/message.php:512
+#, php-format
+msgid "Unknown sender - %s"
+msgstr "Unbekannter Absender - %s"
 
-#: mod/admin.php:1662
-msgid "Search the local directory"
-msgstr "Lokales Verzeichnis durchsuchen"
+#: mod/message.php:514
+#, php-format
+msgid "You and %s"
+msgstr "Du und %s"
 
-#: 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 "Suche im lokalen Verzeichnis anstelle des globalen Verzeichnisses durchführen. Jede Suche wird im Hintergrund auch im globalen Verzeichnis durchgeführt, um die Suchresultate zu verbessern, wenn die Suche wiederholt wird."
+#: mod/message.php:516
+#, php-format
+msgid "%s and You"
+msgstr "%s und du"
 
-#: mod/admin.php:1664
-msgid "Publish server information"
-msgstr "Server-Informationen veröffentlichen"
+#: mod/message.php:543
+#, php-format
+msgid "%d message"
+msgid_plural "%d messages"
+msgstr[0] "%d Nachricht"
+msgstr[1] "%d Nachrichten"
 
-#: 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 "Wenn aktiviert, werden allgemeine Informationen über den Server und Nutzungsdaten veröffentlicht. Die Daten beinhalten den Namen sowie die Version des Servers, die Anzahl der Personen mit öffentlichen Profilen, die Anzahl der Beiträge sowie aktivierte Protokolle und Konnektoren. Für Details bitte <a href='http://the-federation.info/'>the-federation.info</a> aufrufen."
+#: mod/newmember.php:12
+msgid "Welcome to Friendica"
+msgstr "Willkommen bei Friendica"
 
-#: mod/admin.php:1666
-msgid "Check upstream version"
-msgstr "Suche nach Updates"
+#: mod/newmember.php:13
+msgid "New Member Checklist"
+msgstr "Checkliste für neue Mitglieder"
 
-#: mod/admin.php:1666
+#: mod/newmember.php:15
 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 "Wenn diese Option aktiviert ist, wird regelmäßig nach neuen Friendica-Versionen auf github gesucht. Wenn es eine neue Version gibt, wird dies auf der Übersichtsseite im Admin-Panel angezeigt."
-
-#: mod/admin.php:1667
-msgid "Suppress Tags"
-msgstr "Tags unterdrücken"
+"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 "Wir möchten dir einige Tipps und Links anbieten, die dir helfen könnten, den Einstieg angenehmer zu machen. Klicke auf ein Element, um die entsprechende Seite zu besuchen. Ein Link zu dieser Seite hier bleibt für dich an deiner Pinnwand für zwei Wochen nach dem Registrierungsdatum sichtbar und wird dann verschwinden."
 
-#: mod/admin.php:1667
-msgid "Suppress showing a list of hashtags at the end of the posting."
-msgstr "Unterdrückt die Anzeige von Tags am Ende eines Beitrags."
+#: mod/newmember.php:16
+msgid "Getting Started"
+msgstr "Einstieg"
 
-#: mod/admin.php:1668
-msgid "Clean database"
-msgstr "Datenbank aufräumen"
+#: mod/newmember.php:18
+msgid "Friendica Walk-Through"
+msgstr "Friendica Rundgang"
 
-#: mod/admin.php:1668
+#: mod/newmember.php:18
 msgid ""
-"Remove old remote items, orphaned database records and old content from some"
-" other helper tables."
-msgstr "Entferne alte Beiträge von anderen Knoten, verwaiste Einträge und alten Inhalt einiger Hilfstabellen."
+"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 "Auf der <em>Quick Start</em>-Seite findest du eine kurze Einleitung in die einzelnen Funktionen deines Profils und die Netzwerk-Reiter, wo du interessante Foren findest und neue Kontakte knüpfst."
 
-#: mod/admin.php:1669
-msgid "Lifespan of remote items"
-msgstr "Lebensdauer von Beiträgen anderer Knoten"
+#: mod/newmember.php:20 mod/admin.php:2130 mod/admin.php:2387
+#: mod/settings.php:138 view/theme/frio/theme.php:272 src/Content/Nav.php:263
+msgid "Settings"
+msgstr "Einstellungen"
+
+#: mod/newmember.php:22
+msgid "Go to Your Settings"
+msgstr "Gehe zu deinen Einstellungen"
 
-#: mod/admin.php:1669
+#: mod/newmember.php:22
 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 "Wenn das Aufräumen der Datenbank aktiviert ist, definiert dies die Anzahl in Tagen, nach der Beiträge, die auf anderen Knoten des Netzwerks verfasst wurden, gelöscht werden sollen. Eigene Beiträge sowie markierte oder abgespeicherte Beiträge werden nicht gelöscht. Ein Wert von 0 deaktiviert das automatische Löschen von Beiträgen."
-
-#: mod/admin.php:1670
-msgid "Lifespan of unclaimed items"
-msgstr "Lebensdauer nicht angeforderter Beiträge"
+"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 "Ändere bitte unter <em>Einstellungen</em> dein Passwort. Außerdem merke dir deine Identifikationsadresse. Diese sieht aus wie eine E-Mail-Adresse und wird benötigt, um Kontakte mit anderen im Friendica Netzwerk zu knüpfen.."
 
-#: mod/admin.php:1670
+#: mod/newmember.php:23
 msgid ""
-"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."
-msgstr "Wenn das Aufräumen der Datenbank aktiviert ist, definiert dies die Anzahl von Tagen, nach denen nicht angeforderte Beiträge (hauptsächlich solche, die über das Relais eintreffen) gelöscht werden. Der Standardwert beträgt 90 Tage. Wird dieser Wert auf 0 gesetzt, wird die Lebensdauer von Beiträgen anderer Knoten verwendet."
+"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 "Überprüfe die restlichen Einstellungen, insbesondere die Einstellungen zur Privatsphäre. Wenn du dein Profil nicht veröffentlichst, ist das, als wenn du deine Telefonnummer nicht ins Telefonbuch einträgst. Im Allgemeinen solltest du es veröffentlichen - außer all deine Kontakte und potentiellen Kontakte wissen genau, wie sie dich finden können."
 
-#: mod/admin.php:1671
-msgid "Lifespan of raw conversation data"
-msgstr "Lebensdauer der Beiträge"
+#: 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
+#: src/Module/Contact.php:654 src/Module/Contact.php:869
+msgid "Profile"
+msgstr "Profil"
+
+#: mod/newmember.php:27 mod/profile_photo.php:253 mod/profiles.php:583
+msgid "Upload Profile Photo"
+msgstr "Profilbild hochladen"
 
-#: mod/admin.php:1671
+#: mod/newmember.php:27
 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 "Die Konversationsdaten werden für ActivityPub und OStatus sowie für Debug-Zwecke verwendet. Sie sollten gefahrlos nach 14 Tagen entfernt werden können, der Standardwert beträgt 90 Tage."
+"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 "Lade ein Profilbild hoch, falls du es noch nicht getan hast. Studien haben gezeigt, dass es zehnmal wahrscheinlicher ist, neue Kontakte zu finden, wenn du ein Bild von dir selbst verwendest, als wenn du dies nicht tust."
 
-#: mod/admin.php:1672
-msgid "Path to item cache"
-msgstr "Pfad zum Item-Cache"
+#: mod/newmember.php:28
+msgid "Edit Your Profile"
+msgstr "Editiere dein Profil"
 
-#: mod/admin.php:1672
-msgid "The item caches buffers generated bbcode and external images."
-msgstr "Im Item-Cache werden externe Bilder und geparster BBCode zwischen gespeichert."
+#: 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 "Editiere dein <strong>Standard</strong>-Profil nach deinen Vorlieben. Überprüfe die Einstellungen zum Verbergen deiner Kontaktliste vor unbekannten Betrachtern des Profils."
 
-#: mod/admin.php:1673
-msgid "Cache duration in seconds"
-msgstr "Cache-Dauer in Sekunden"
+#: mod/newmember.php:29
+msgid "Profile Keywords"
+msgstr "Profil-Schlüsselbegriffe"
 
-#: mod/admin.php:1673
+#: mod/newmember.php:29
 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 "Wie lange sollen die zwischengespeicherten Dateien vorgehalten werden? Grundeinstellung sind 86400 Sekunden (ein Tag). Um den Item-Cache zu deaktivieren, setze diesen Wert auf -1."
-
-#: mod/admin.php:1674
-msgid "Maximum numbers of comments per post"
-msgstr "Maximale Anzahl von Kommentaren pro Beitrag"
+"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 "Trage ein paar öffentliche Stichwörter in dein Standardprofil ein, die deine Interessen beschreiben. Eventuell sind wir in der Lage, Leute zu finden, die deine Interessen teilen, und können dir dann Kontakte vorschlagen."
 
-#: mod/admin.php:1674
-msgid "How much comments should be shown for each post? Default value is 100."
-msgstr "Wie viele Kommentare sollen pro Beitrag angezeigt werden? Standardwert sind 100."
+#: mod/newmember.php:31
+msgid "Connecting"
+msgstr "Verbindungen knüpfen"
 
-#: mod/admin.php:1675
-msgid "Temp path"
-msgstr "Temp-Pfad"
+#: mod/newmember.php:37
+msgid "Importing Emails"
+msgstr "Emails Importieren"
 
-#: mod/admin.php:1675
+#: mod/newmember.php:37
 msgid ""
-"If you have a restricted system where the webserver can't access the system "
-"temp path, enter another path here."
-msgstr "Solltest du ein eingeschränktes System haben, auf dem der Webserver nicht auf das temp-Verzeichnis des Systems zugreifen kann, setze hier einen anderen Pfad."
+"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 "Gib deine E-Mail-Zugangsinformationen auf der Connector-Einstellungsseite ein, falls du E-Mails aus Deinem Posteingang importieren und mit Kontakten und Mailinglisten interagieren willst."
 
-#: mod/admin.php:1676
-msgid "Base path to installation"
-msgstr "Basis-Pfad zur Installation"
+#: mod/newmember.php:40
+msgid "Go to Your Contacts Page"
+msgstr "Gehe zu deiner Kontakt-Seite"
 
-#: mod/admin.php:1676
+#: mod/newmember.php:40
 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 "Falls das System nicht den korrekten Pfad zu deiner Installation gefunden hat, gib den richtigen Pfad bitte hier ein. Du solltest hier den Pfad nur auf einem eingeschränkten System angeben müssen, bei dem du mit symbolischen Links auf dein Webverzeichnis verweist."
+"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 "Die Kontakte-Seite ist die Einstiegsseite, von der aus du Kontakte verwalten und dich mit Personen in anderen Netzwerken verbinden kannst. Normalerweise gibst du dazu einfach ihre Adresse oder die URL der Seite im Kasten <em>Neuen Kontakt hinzufügen</em> ein."
 
-#: mod/admin.php:1677
-msgid "Disable picture proxy"
-msgstr "Bilder-Proxy deaktivieren"
+#: mod/newmember.php:41
+msgid "Go to Your Site's Directory"
+msgstr "Gehe zum Verzeichnis Deiner Friendica-Instanz"
 
-#: mod/admin.php:1677
+#: mod/newmember.php:41
 msgid ""
-"The picture proxy increases performance and privacy. It shouldn't be used on"
-" systems with very low bandwidth."
-msgstr "Der Proxy für Bilder verbessert die Leistung und Privatsphäre der Nutzer. Er sollte nicht auf Systemen verwendet werden, die nur über begrenzte Bandbreite verfügen."
-
-#: mod/admin.php:1678
-msgid "Only search in tags"
-msgstr "Nur in Tags suchen"
-
-#: mod/admin.php:1678
-msgid "On large systems the text search can slow down the system extremely."
-msgstr "Auf großen Knoten kann die Volltext-Suche das System ausbremsen."
+"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 "Über die Verzeichnisseite kannst du andere Personen auf diesem Server oder anderen, verknüpften Seiten finden. Halte nach einem <em>Verbinden</em>- oder <em>Folgen</em>-Link auf deren Profilseiten Ausschau und gib deine eigene Profiladresse an, falls du danach gefragt wirst."
 
-#: mod/admin.php:1680
-msgid "New base url"
-msgstr "Neue Basis-URL"
+#: mod/newmember.php:42
+msgid "Finding New People"
+msgstr "Neue Leute kennenlernen"
 
-#: mod/admin.php:1680
+#: mod/newmember.php:42
 msgid ""
-"Change base url for this server. Sends relocate message to all Friendica and"
-" Diaspora* contacts of all users."
-msgstr "Ändert die Basis-URL dieses Servers und sendet eine Umzugsmitteilung an alle Friendica- und Diaspora*-Kontakte deiner NutzerInnen."
-
-#: mod/admin.php:1682
-msgid "RINO Encryption"
-msgstr "RINO-Verschlüsselung"
-
-#: mod/admin.php:1682
-msgid "Encryption layer between nodes."
-msgstr "Verschlüsselung zwischen Friendica-Instanzen"
+"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 "Im seitlichen Bedienfeld der Kontakteseite gibt es diverse Werkzeuge, um neue Personen zu finden. Wir können Menschen mit den gleichen Interessen finden, anhand von Namen oder Interessen suchen oder aber aufgrund vorhandener Kontakte neue Leute vorschlagen.\nAuf einer brandneuen - soeben erstellten - Seite starten die Kontaktvorschläge innerhalb von 24 Stunden."
 
-#: mod/admin.php:1682
-msgid "Enabled"
-msgstr "Aktiv"
+#: mod/newmember.php:44 src/Model/Group.php:435 src/Module/Contact.php:752
+msgid "Groups"
+msgstr "Gruppen"
 
-#: mod/admin.php:1684
-msgid "Maximum number of parallel workers"
-msgstr "Maximale Anzahl parallel laufender Worker"
+#: mod/newmember.php:46
+msgid "Group Your Contacts"
+msgstr "Gruppiere deine Kontakte"
 
-#: mod/admin.php:1684
-#, php-format
+#: mod/newmember.php:46
 msgid ""
-"On shared hosters set this to %d. On larger systems, values of %d are great."
-" Default value is %d."
-msgstr "Wenn dein Knoten bei einem Shared Hoster ist, setze diesen Wert auf %d. Auf größeren Systemen funktioniert ein Wert von %d recht gut. Standardeinstellung sind %d."
+"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 "Sobald du einige Kontakte gefunden hast, organisiere sie in Gruppen zur privaten Kommunikation im Seitenmenü der Kontakte-Seite. Du kannst dann mit jeder dieser Gruppen von der Netzwerkseite aus privat interagieren."
 
-#: mod/admin.php:1685
-msgid "Don't use 'proc_open' with the worker"
-msgstr "'proc_open' nicht mit den Workern verwenden"
+#: mod/newmember.php:49
+msgid "Why Aren't My Posts Public?"
+msgstr "Warum sind meine Beiträge nicht öffentlich?"
 
-#: mod/admin.php:1685
+#: mod/newmember.php:49
 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 "Aktiviere diese Option, wenn dein System die Verwendung von 'proc_open' verhindert. Dies könnte auf Shared Hostern der Fall sein. Wenn du diese Option aktivierst, solltest du die Frequenz der worker-Aufrufe in deiner crontab erhöhen."
-
-#: mod/admin.php:1686
-msgid "Enable fastlane"
-msgstr "Aktiviere Fastlane"
+"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 respektiert Deine Privatsphäre. Mit der Grundeinstellung werden Deine Beiträge ausschließlich Deinen Kontakten angezeigt. Für weitere Informationen diesbezüglich lies dir bitte den entsprechenden Abschnitt in der Hilfe unter dem obigen Link durch."
 
-#: 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 "Wenn aktiviert, wird der Fastlane-Mechanismus einen weiteren Worker-Prozeß starten, wenn Prozesse mit höherer Priorität von Prozessen mit niedrigerer Priorität blockiert werden."
+#: mod/newmember.php:53
+msgid "Getting Help"
+msgstr "Hilfe bekommen"
 
-#: mod/admin.php:1687
-msgid "Enable frontend worker"
-msgstr "Aktiviere den Frontend-Worker"
+#: mod/newmember.php:55
+msgid "Go to the Help Section"
+msgstr "Zum Hilfe Abschnitt gehen"
 
-#: mod/admin.php:1687
-#, php-format
+#: mod/newmember.php:55
 msgid ""
-"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."
-msgstr "Ist diese Option aktiv, wird der Worker-Prozess durch Aktionen am Frontend gestartet (z.B. wenn Nachrichten zugestellt werden). Auf kleineren Seiten sollte %s/worker regelmäßig, beispielsweise durch einen externen Cron-Anbieter, aufgerufen werden. Du solltest diese Option nur dann aktivieren, wenn du keinen zeitgesteuerten Job auf deinem eigenen Server starten kannst."
+"Our <strong>help</strong> pages may be consulted for detail on other program"
+" features and resources."
+msgstr "Unsere <strong>Hilfe</strong>-Seiten können herangezogen werden, um weitere Einzelheiten zu anderen Programm-Features zu erhalten."
 
-#: mod/admin.php:1689
-msgid "Subscribe to relay"
-msgstr "Relais abonnieren"
+#: mod/notes.php:34 src/Model/Profile.php:959
+msgid "Personal Notes"
+msgstr "Persönliche Notizen"
 
-#: 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 "Aktiviert den Empfang von öffentlichen Beiträgen vom Relais-Server. Diese Beiträge werden in der Suche, den abonnierten Hashtags sowie der globalen Gemeinschaftsseite verfügbar sein."
+#: mod/notifications.php:38
+msgid "Invalid request identifier."
+msgstr "Invalid request identifier."
 
-#: mod/admin.php:1690
-msgid "Relay server"
-msgstr "Relais-Server"
+#: mod/notifications.php:93 src/Content/Nav.php:247
+msgid "Notifications"
+msgstr "Benachrichtigungen"
 
-#: mod/admin.php:1690
-msgid ""
-"Address of the relay server where public posts should be send to. For "
-"example https://relay.diasp.org"
-msgstr "Adresse des Relais-Servers, an den die öffentlichen Beiträge gesendet werden sollen. Zum Beispiel https://relay.diasp.org"
+#: mod/notifications.php:107
+msgid "Network Notifications"
+msgstr "Netzwerkbenachrichtigungen"
 
-#: mod/admin.php:1691
-msgid "Direct relay transfer"
-msgstr "Direkte Relais-Übertragung"
+#: mod/notifications.php:112 mod/notify.php:84
+msgid "System Notifications"
+msgstr "Systembenachrichtigungen"
 
-#: mod/admin.php:1691
-msgid ""
-"Enables the direct transfer to other servers without using the relay servers"
-msgstr "Aktiviert das direkte Verteilen an andere Server, ohne dass ein Relais-Server verwendet wird."
+#: mod/notifications.php:117
+msgid "Personal Notifications"
+msgstr "Persönliche Benachrichtigungen"
 
-#: mod/admin.php:1692
-msgid "Relay scope"
-msgstr "Geltungsbereich des Relais"
+#: mod/notifications.php:122
+msgid "Home Notifications"
+msgstr "Pinnwandbenachrichtigungen"
 
-#: 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 "Der Wert kann entweder 'Alle' oder 'Schlagwörter' sein. 'Alle' bedeutet, dass alle öffentliche Beiträge empfangen werden sollen. 'Schlagwörter' schränkt dem Empfang auf Beiträge ein, die bestimmte Schlagwörter beinhalten."
+#: mod/notifications.php:142
+msgid "Show unread"
+msgstr "Ungelesene anzeigen"
 
-#: mod/admin.php:1692
-msgid "all"
-msgstr "Alle"
+#: mod/notifications.php:142
+msgid "Show all"
+msgstr "Alle anzeigen"
 
-#: mod/admin.php:1692
-msgid "tags"
-msgstr "Schlagwörter"
+#: mod/notifications.php:153
+msgid "Show Ignored Requests"
+msgstr "Zeige ignorierte Anfragen"
 
-#: mod/admin.php:1693
-msgid "Server tags"
-msgstr "Server-Schlagworte"
+#: mod/notifications.php:153
+msgid "Hide Ignored Requests"
+msgstr "Verberge ignorierte Anfragen"
 
-#: mod/admin.php:1693
-msgid "Comma separated list of tags for the 'tags' subscription."
-msgstr "Liste von Schlagworten, die abonniert werden sollen, mit Komma getrennt."
+#: mod/notifications.php:166 mod/notifications.php:243
+msgid "Notification type:"
+msgstr "Art der Benachrichtigung:"
 
-#: mod/admin.php:1694
-msgid "Allow user tags"
-msgstr "Verwende Schlagworte der Nutzer"
+#: mod/notifications.php:169
+msgid "Suggested by:"
+msgstr "Vorgeschlagen von:"
 
-#: 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 "Ist dies aktiviert, werden die Schlagwörter der gespeicherten Suchen zusätzlich zu den oben definierten Server-Schlagworten abonniert."
+#: mod/notifications.php:179 mod/notifications.php:263 mod/unfollow.php:137
+#: mod/admin.php:523 mod/admin.php:533 mod/follow.php:175
+#: src/Module/Contact.php:639
+msgid "Profile URL"
+msgstr "Profil URL"
 
-#: mod/admin.php:1697
-msgid "Start Relocation"
-msgstr "Umsiedlung starten"
+#: mod/notifications.php:181 mod/notifications.php:260
+#: src/Module/Contact.php:630
+msgid "Hide this contact from others"
+msgstr "Verbirg diesen Kontakt vor Anderen"
 
-#: mod/admin.php:1724
-msgid "Update has been marked successful"
-msgstr "Update wurde als erfolgreich markiert"
+#: mod/notifications.php:183 mod/notifications.php:269 mod/admin.php:2019
+msgid "Approve"
+msgstr "Genehmigen"
 
-#: mod/admin.php:1731
-#, php-format
-msgid "Database structure update %s was successfully applied."
-msgstr "Das Update %s der Struktur der Datenbank wurde erfolgreich angewandt."
+#: mod/notifications.php:203
+msgid "Claims to be known to you: "
+msgstr "Behauptet, dich zu kennen: "
 
-#: mod/admin.php:1735
-#, php-format
-msgid "Executing of database structure update %s failed with error: %s"
-msgstr "Das Update %s der Struktur der Datenbank schlug mit folgender Fehlermeldung fehl: %s"
+#: mod/notifications.php:204
+msgid "yes"
+msgstr "ja"
 
-#: mod/admin.php:1751
-#, php-format
-msgid "Executing %s failed with error: %s"
-msgstr "Die Ausführung von %s schlug fehl. Fehlermeldung: %s"
+#: mod/notifications.php:204
+msgid "no"
+msgstr "nein"
+
+#: mod/notifications.php:205 mod/notifications.php:209
+msgid "Shall your connection be bidirectional or not?"
+msgstr "Soll die Verbindung beidseitig sein oder nicht?"
 
-#: mod/admin.php:1753
+#: mod/notifications.php:206 mod/notifications.php:210
 #, php-format
-msgid "Update %s was successfully applied."
-msgstr "Update %s war erfolgreich."
+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 "Akzeptierst du %s als Kontakt, erlaubst du damit das Lesen deiner Beiträge und abonnierst selbst auch die Beiträge von %s."
 
-#: mod/admin.php:1756
+#: mod/notifications.php:207
 #, php-format
-msgid "Update %s did not return a status. Unknown if it succeeded."
-msgstr "Update %s hat keinen Status zurückgegeben. Unbekannter Status."
+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 "Wenn du %s als Abonnent akzeptierst, erlaubst du damit das Lesen deiner Beiträge, wirst aber selbst die Beiträge der anderen Seite nicht erhalten."
 
-#: mod/admin.php:1759
+#: mod/notifications.php:211
 #, php-format
-msgid "There was no additional update function %s that needed to be called."
-msgstr "Es gab keine weitere Update-Funktion, die von %s ausgeführt werden musste."
+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 "Wenn du %s als Teilender akzeptierst, erlaubst du damit das Lesen deiner Beiträge, wirst aber selbst die Beiträge der anderen Seite nicht erhalten."
 
-#: mod/admin.php:1782
-msgid "No failed updates."
-msgstr "Keine fehlgeschlagenen Updates."
+#: mod/notifications.php:222
+msgid "Friend"
+msgstr "Kontakt"
 
-#: mod/admin.php:1783
-msgid "Check database structure"
-msgstr "Datenbankstruktur überprüfen"
+#: mod/notifications.php:223
+msgid "Sharer"
+msgstr "Teilender"
 
-#: mod/admin.php:1788
-msgid "Failed Updates"
-msgstr "Fehlgeschlagene Updates"
+#: mod/notifications.php:223
+msgid "Subscriber"
+msgstr "Abonnent"
 
-#: mod/admin.php:1789
-msgid ""
-"This does not include updates prior to 1139, which did not return a status."
-msgstr "Ohne Updates vor 1139, da diese keinen Status zurückgegeben haben."
+#: mod/notifications.php:255 mod/directory.php:193 src/Model/Profile.php:449
+#: src/Model/Profile.php:819 src/Module/Contact.php:647
+msgid "About:"
+msgstr "Über:"
 
-#: mod/admin.php:1790
-msgid "Mark success (if update was manually applied)"
-msgstr "Als erfolgreich markieren (falls das Update manuell installiert wurde)"
+#: mod/notifications.php:257 mod/follow.php:179 src/Model/Profile.php:807
+#: src/Module/Contact.php:649
+msgid "Tags:"
+msgstr "Tags:"
 
-#: mod/admin.php:1791
-msgid "Attempt to execute this update step automatically"
-msgstr "Versuchen, diesen Schritt automatisch auszuführen"
+#: mod/notifications.php:259 mod/directory.php:190 src/Model/Profile.php:446
+#: src/Model/Profile.php:758
+msgid "Gender:"
+msgstr "Geschlecht:"
 
-#: mod/admin.php:1831
-#, php-format
-msgid ""
-"\n"
-"\t\t\tDear %1$s,\n"
-"\t\t\t\tthe administrator of %2$s has set up an account for you."
-msgstr "\nHallo %1$s,\n\nauf %2$s wurde ein Account für dich angelegt."
+#: mod/notifications.php:266 src/Model/Profile.php:543
+#: src/Module/Contact.php:88
+msgid "Network:"
+msgstr "Netzwerk:"
 
-#: mod/admin.php:1834
-#, php-format
-msgid ""
-"\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."
-msgstr "\nNachfolgend die Anmelde-Details:\n\tAdresse der Seite:\t%1$s\n\tBenutzername:\t%2$s\n\tPasswort:\t%3$s\n\nDu kannst dein Passwort unter \"Einstellungen\" ändern, sobald du dich\nangemeldet hast.\n\nBitte nimm dir ein paar Minuten, um die anderen Einstellungen auf dieser\nSeite zu kontrollieren.\n\nEventuell magst du ja auch einige Informationen über dich in deinem\nProfil veröffentlichen, damit andere Leute dich einfacher finden können.\nBearbeite hierfür einfach dein Standard-Profil (über die Profil-Seite).\n\nWir empfehlen dir, deinen kompletten Namen anzugeben und ein zu dir\npassendes Profilbild zu wählen, damit dich alte Bekannte wiederfinden.\nAußerdem ist es nützlich, wenn du auf deinem Profil Schlüsselwörter\nangibst. Das erleichtert es, Leute zu finden, die deine Interessen teilen.\n\nWir respektieren deine Privatsphäre - keine dieser Angaben ist nötig.\nWenn du neu im Netzwerk bist und noch niemanden kennst, dann können sie\nallerdings dabei helfen, neue und interessante Kontakte zu knüpfen.\n\nSolltest du dein Nutzerkonto löschen wollen, kannst du dies unter %1$s/removeme  jederzeit tun.\n\nNun viel Spaß, gute Begegnungen und willkommen auf %4$s."
+#: mod/notifications.php:279
+msgid "No introductions."
+msgstr "Keine Kontaktanfragen."
 
-#: mod/admin.php:1871 src/Model/User.php:859
+#: mod/notifications.php:313
 #, php-format
-msgid "Registration details for %s"
-msgstr "Details der Registration von %s"
+msgid "No more %s notifications."
+msgstr "Keine weiteren %s-Benachrichtigungen"
 
-#: mod/admin.php:1881
-#, php-format
-msgid "%s user blocked/unblocked"
-msgid_plural "%s users blocked/unblocked"
-msgstr[0] "%s Benutzer geblockt/freigegeben"
-msgstr[1] "%s Benutzer geblockt/freigegeben"
+#: mod/notify.php:80
+msgid "No more system notifications."
+msgstr "Keine weiteren Systembenachrichtigungen."
 
-#: mod/admin.php:1888 mod/admin.php:1942
-msgid "You can't remove yourself"
-msgstr "Du kannst dich nicht selbst löschen!"
+#: mod/oexchange.php:32
+msgid "Post successful."
+msgstr "Beitrag erfolgreich veröffentlicht."
 
-#: mod/admin.php:1891
-#, php-format
-msgid "%s user deleted"
-msgid_plural "%s users deleted"
-msgstr[0] "%s Nutzer gelöscht"
-msgstr[1] "%s Nutzer gelöscht"
+#: mod/openid.php:31
+msgid "OpenID protocol error. No ID returned."
+msgstr "OpenID Protokollfehler. Keine ID zurückgegeben."
 
-#: mod/admin.php:1940
-#, php-format
-msgid "User '%s' deleted"
-msgstr "Nutzer '%s' gelöscht"
+#: mod/openid.php:67
+msgid ""
+"Account not found and OpenID registration is not permitted on this site."
+msgstr "Nutzerkonto wurde nicht gefunden und OpenID-Registrierung ist auf diesem Server nicht gestattet."
 
-#: mod/admin.php:1951
-#, php-format
-msgid "User '%s' unblocked"
-msgstr "Nutzer '%s' entsperrt"
+#: mod/openid.php:117 src/Module/Login.php:92 src/Module/Login.php:143
+msgid "Login failed."
+msgstr "Anmeldung fehlgeschlagen."
 
-#: mod/admin.php:1951
-#, php-format
-msgid "User '%s' blocked"
-msgstr "Nutzer '%s' gesperrt"
+#: mod/ostatus_subscribe.php:23
+msgid "Subscribing to OStatus contacts"
+msgstr "OStatus-Kontakten folgen"
 
-#: mod/admin.php:1999 mod/settings.php:1049
-msgid "Normal Account Page"
-msgstr "Normales Konto"
+#: mod/ostatus_subscribe.php:35
+msgid "No contact provided."
+msgstr "Keine Kontakte gefunden."
 
-#: mod/admin.php:2000 mod/settings.php:1053
-msgid "Soapbox Page"
-msgstr "Marktschreier-Konto"
+#: mod/ostatus_subscribe.php:42
+msgid "Couldn't fetch information for contact."
+msgstr "Konnte die Kontaktinformationen nicht einholen."
 
-#: mod/admin.php:2001 mod/settings.php:1057
-msgid "Public Forum"
-msgstr "Öffentliches Forum"
+#: mod/ostatus_subscribe.php:52
+msgid "Couldn't fetch friends for contact."
+msgstr "Konnte die Kontaktliste des Kontakts nicht abfragen."
 
-#: mod/admin.php:2002 mod/settings.php:1061
-msgid "Automatic Friend Page"
-msgstr "Automatische Freunde-Seite"
+#: mod/ostatus_subscribe.php:70 mod/repair_ostatus.php:52
+msgid "Done"
+msgstr "Erledigt"
 
-#: mod/admin.php:2003
-msgid "Private Forum"
-msgstr "Privates Forum"
+#: mod/ostatus_subscribe.php:84
+msgid "success"
+msgstr "Erfolg"
 
-#: mod/admin.php:2006 mod/settings.php:1033
-msgid "Personal Page"
-msgstr "Persönliche Seite"
+#: mod/ostatus_subscribe.php:86
+msgid "failed"
+msgstr "Fehlgeschlagen"
 
-#: mod/admin.php:2007 mod/settings.php:1037
-msgid "Organisation Page"
-msgstr "Organisationsseite"
+#: mod/ostatus_subscribe.php:89 src/Object/Post.php:284
+msgid "ignored"
+msgstr "Ignoriert"
 
-#: mod/admin.php:2008 mod/settings.php:1041
-msgid "News Page"
-msgstr "Nachrichtenseite"
+#: mod/ostatus_subscribe.php:94 mod/repair_ostatus.php:58
+msgid "Keep this window open until done."
+msgstr "Lasse dieses Fenster offen, bis der Vorgang abgeschlossen ist."
 
-#: mod/admin.php:2009 mod/settings.php:1045
-msgid "Community Forum"
-msgstr "Gemeinschaftsforum"
+#: mod/photos.php:115 src/Model/Profile.php:920
+msgid "Photo Albums"
+msgstr "Fotoalben"
 
-#: mod/admin.php:2010
-msgid "Relay"
-msgstr "Relais"
+#: mod/photos.php:116 mod/photos.php:1665
+msgid "Recent Photos"
+msgstr "Neueste Fotos"
 
-#: 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/photos.php:119 mod/photos.php:1187 mod/photos.php:1667
+msgid "Upload New Photos"
+msgstr "Neue Fotos hochladen"
 
-#: mod/admin.php:2056 mod/admin.php:2081
-msgid "Register date"
-msgstr "Anmeldedatum"
+#: mod/photos.php:137 mod/settings.php:58
+msgid "everybody"
+msgstr "jeder"
 
-#: mod/admin.php:2056 mod/admin.php:2081
-msgid "Last login"
-msgstr "Letzte Anmeldung"
+#: mod/photos.php:193
+msgid "Contact information unavailable"
+msgstr "Kontaktinformationen nicht verfügbar"
 
-#: mod/admin.php:2056 mod/admin.php:2081
-msgid "Last item"
-msgstr "Letzter Beitrag"
+#: mod/photos.php:212
+msgid "Album not found."
+msgstr "Album nicht gefunden."
 
-#: mod/admin.php:2056
-msgid "Type"
-msgstr "Typ"
+#: mod/photos.php:241 mod/photos.php:254 mod/photos.php:1138
+msgid "Delete Album"
+msgstr "Album löschen"
 
-#: mod/admin.php:2063
-msgid "Add User"
-msgstr "Nutzer hinzufügen"
+#: mod/photos.php:252
+msgid "Do you really want to delete this photo album and all its photos?"
+msgstr "Möchtest du wirklich dieses Foto-Album und all seine Foto löschen?"
 
-#: mod/admin.php:2065
-msgid "User registrations waiting for confirm"
-msgstr "Neuanmeldungen, die auf Deine Bestätigung warten"
+#: mod/photos.php:310 mod/photos.php:322 mod/photos.php:1413
+msgid "Delete Photo"
+msgstr "Foto löschen"
 
-#: mod/admin.php:2066
-msgid "User waiting for permanent deletion"
-msgstr "Nutzer wartet auf permanente Löschung"
+#: mod/photos.php:320
+msgid "Do you really want to delete this photo?"
+msgstr "Möchtest du wirklich dieses Foto löschen?"
 
-#: mod/admin.php:2067
-msgid "Request date"
-msgstr "Anfragedatum"
+#: mod/photos.php:645
+msgid "a photo"
+msgstr "einem Foto"
 
-#: mod/admin.php:2068
-msgid "No registrations."
-msgstr "Keine Neuanmeldungen."
+#: mod/photos.php:645
+#, php-format
+msgid "%1$s was tagged in %2$s by %3$s"
+msgstr "%1$s wurde von %3$s in %2$s getaggt"
 
-#: mod/admin.php:2069
-msgid "Note from the user"
-msgstr "Hinweis vom Nutzer"
+#: 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 "Bildgröße überschreitet das Limit von %s"
 
-#: mod/admin.php:2070 mod/notifications.php:183 mod/notifications.php:269
-msgid "Approve"
-msgstr "Genehmigen"
+#: mod/photos.php:744
+msgid "Image upload didn't complete, please try again"
+msgstr "Der Upload des Bildes war nicht vollständig. Bitte versuche es erneut."
 
-#: mod/admin.php:2071
-msgid "Deny"
-msgstr "Verwehren"
+#: mod/photos.php:747
+msgid "Image file is missing"
+msgstr "Bilddatei konnte nicht gefunden werden."
 
-#: mod/admin.php:2074
-msgid "User blocked"
-msgstr "Nutzer blockiert."
+#: mod/photos.php:752
+msgid ""
+"Server can't accept new file upload at this time, please contact your "
+"administrator"
+msgstr "Der Server kann derzeit keine neuen Datei-Uploads akzeptieren. Bitte kontaktiere deinen Administrator."
 
-#: mod/admin.php:2076
-msgid "Site admin"
-msgstr "Seitenadministrator"
+#: mod/photos.php:778
+msgid "Image file is empty."
+msgstr "Bilddatei ist leer."
 
-#: mod/admin.php:2077
-msgid "Account expired"
-msgstr "Account ist abgelaufen"
+#: mod/photos.php:793 mod/profile_photo.php:161 mod/wall_upload.php:212
+msgid "Unable to process image."
+msgstr "Konnte das Bild nicht bearbeiten."
 
-#: mod/admin.php:2080
-msgid "New User"
-msgstr "Neuer Nutzer"
+#: mod/photos.php:822 mod/profile_photo.php:310 mod/wall_upload.php:251
+msgid "Image upload failed."
+msgstr "Hochladen des Bildes gescheitert."
 
-#: mod/admin.php:2081
-msgid "Permanent deletion"
-msgstr "Permanent löschen"
+#: mod/photos.php:908
+msgid "No photos selected"
+msgstr "Keine Bilder ausgewählt"
 
-#: 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 "Die markierten Nutzer werden gelöscht!\\n\\nAlle Beiträge, die diese Nutzer auf dieser Seite veröffentlicht haben, werden permanent gelöscht!\\n\\nBist du sicher?"
+#: mod/photos.php:1005 mod/videos.php:239
+msgid "Access to this item is restricted."
+msgstr "Zugriff zu diesem Eintrag wurde eingeschränkt."
 
-#: 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 "Der Nutzer {0} wird gelöscht!\\n\\nAlles, was dieser Nutzer auf dieser Seite veröffentlicht hat, wird permanent gelöscht!\\n\\nBist du sicher?"
+#: mod/photos.php:1059
+msgid "Upload Photos"
+msgstr "Bilder hochladen"
 
-#: mod/admin.php:2097
-msgid "Name of the new user."
-msgstr "Name des neuen Nutzers"
+#: mod/photos.php:1063 mod/photos.php:1133
+msgid "New album name: "
+msgstr "Name des neuen Albums: "
 
-#: mod/admin.php:2098
-msgid "Nickname"
-msgstr "Spitzname"
+#: mod/photos.php:1064
+msgid "or select existing album:"
+msgstr "oder wähle ein bestehendes Album:"
 
-#: mod/admin.php:2098
-msgid "Nickname of the new user."
-msgstr "Spitznamen für den neuen Nutzer"
+#: mod/photos.php:1065
+msgid "Do not show a status post for this upload"
+msgstr "Keine Status-Mitteilung für diesen Beitrag anzeigen"
 
-#: mod/admin.php:2099
-msgid "Email address of the new user."
-msgstr "Email Adresse des neuen Nutzers"
+#: mod/photos.php:1081 mod/photos.php:1416 mod/settings.php:1201
+msgid "Show to Groups"
+msgstr "Zeige den Gruppen"
 
-#: mod/admin.php:2141
-#, php-format
-msgid "Addon %s disabled."
-msgstr "Addon %s ausgeschaltet."
+#: mod/photos.php:1082 mod/photos.php:1417 mod/settings.php:1202
+msgid "Show to Contacts"
+msgstr "Zeige den Kontakten"
 
-#: mod/admin.php:2144
-#, php-format
-msgid "Addon %s enabled."
-msgstr "Addon %s eingeschaltet."
+#: mod/photos.php:1144
+msgid "Edit Album"
+msgstr "Album bearbeiten"
 
-#: mod/admin.php:2155 mod/admin.php:2405
-msgid "Disable"
-msgstr "Ausschalten"
+#: mod/photos.php:1149
+msgid "Show Newest First"
+msgstr "Zeige neueste zuerst"
 
-#: mod/admin.php:2158 mod/admin.php:2408
-msgid "Enable"
-msgstr "Einschalten"
+#: mod/photos.php:1151
+msgid "Show Oldest First"
+msgstr "Zeige älteste zuerst"
 
-#: mod/admin.php:2180 mod/admin.php:2437
-msgid "Toggle"
-msgstr "Umschalten"
+#: mod/photos.php:1172 mod/photos.php:1650
+msgid "View Photo"
+msgstr "Foto betrachten"
 
-#: 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 "Einstellungen"
+#: mod/photos.php:1213
+msgid "Permission denied. Access to this item may be restricted."
+msgstr "Zugriff verweigert. Zugriff zu diesem Eintrag könnte eingeschränkt sein."
 
-#: mod/admin.php:2188 mod/admin.php:2446
-msgid "Author: "
-msgstr "Autor:"
+#: mod/photos.php:1215
+msgid "Photo not available"
+msgstr "Foto nicht verfügbar"
 
-#: mod/admin.php:2189 mod/admin.php:2447
-msgid "Maintainer: "
-msgstr "Betreuer:"
+#: mod/photos.php:1290
+msgid "View photo"
+msgstr "Fotos ansehen"
 
-#: mod/admin.php:2241
-msgid "Reload active addons"
-msgstr "Aktivierte Addons neu laden"
+#: mod/photos.php:1290
+msgid "Edit photo"
+msgstr "Foto bearbeiten"
 
-#: mod/admin.php:2246
-#, php-format
-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 "Es sind derzeit keine Addons auf diesem Knoten verfügbar. Du findest das offizielle Addon-Repository unter %1$s und weitere eventuell interessante Addons im offenen Addon-Verzeichnis auf %2$s."
+#: mod/photos.php:1291
+msgid "Use as profile photo"
+msgstr "Als Profilbild verwenden"
 
-#: mod/admin.php:2367
-msgid "No themes found."
-msgstr "Keine Themes gefunden."
+#: mod/photos.php:1297 src/Object/Post.php:157
+msgid "Private Message"
+msgstr "Private Nachricht"
 
-#: mod/admin.php:2428
-msgid "Screenshot"
-msgstr "Bildschirmfoto"
+#: mod/photos.php:1317
+msgid "View Full Size"
+msgstr "Betrachte Originalgröße"
 
-#: mod/admin.php:2482
-msgid "Reload active themes"
-msgstr "Aktives Theme neu laden"
+#: mod/photos.php:1381
+msgid "Tags: "
+msgstr "Tags: "
 
-#: mod/admin.php:2487
-#, php-format
-msgid "No themes found on the system. They should be placed in %1$s"
-msgstr "Es wurden keine Themes auf dem System gefunden. Diese sollten in %1$s platziert werden."
+#: mod/photos.php:1384
+msgid "[Select tags to remove]"
+msgstr "[Zu entfernende Tags auswählen]"
 
-#: mod/admin.php:2488
-msgid "[Experimental]"
-msgstr "[Experimentell]"
+#: mod/photos.php:1399
+msgid "New album name"
+msgstr "Name des neuen Albums"
 
-#: mod/admin.php:2489
-msgid "[Unsupported]"
-msgstr "[Nicht unterstützt]"
+#: mod/photos.php:1400
+msgid "Caption"
+msgstr "Bildunterschrift"
 
-#: mod/admin.php:2514
-msgid "Log settings updated."
-msgstr "Protokolleinstellungen aktualisiert."
+#: mod/photos.php:1401
+msgid "Add a Tag"
+msgstr "Tag hinzufügen"
 
-#: mod/admin.php:2547
-msgid "PHP log currently enabled."
-msgstr "PHP Protokollierung ist derzeit aktiviert."
+#: mod/photos.php:1401
+msgid ""
+"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
+msgstr "Beispiel: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
 
-#: mod/admin.php:2549
-msgid "PHP log currently disabled."
-msgstr "PHP Protokollierung ist derzeit nicht aktiviert."
+#: mod/photos.php:1402
+msgid "Do not rotate"
+msgstr "Nicht rotieren"
 
-#: mod/admin.php:2558
-msgid "Clear"
-msgstr "löschen"
+#: mod/photos.php:1403
+msgid "Rotate CW (right)"
+msgstr "Drehen US (rechts)"
 
-#: mod/admin.php:2562
-msgid "Enable Debugging"
-msgstr "Protokoll führen"
+#: mod/photos.php:1404
+msgid "Rotate CCW (left)"
+msgstr "Drehen EUS (links)"
 
-#: mod/admin.php:2563
-msgid "Log file"
-msgstr "Protokolldatei"
+#: mod/photos.php:1438 src/Object/Post.php:312
+msgid "I like this (toggle)"
+msgstr "Ich mag das (toggle)"
 
-#: mod/admin.php:2563
-msgid ""
-"Must be writable by web server. Relative to your Friendica top-level "
-"directory."
-msgstr "Webserver muss Schreibrechte besitzen. Abhängig vom Friendica-Installationsverzeichnis."
+#: mod/photos.php:1439 src/Object/Post.php:313
+msgid "I don't like this (toggle)"
+msgstr "Ich mag das nicht (toggle)"
 
-#: mod/admin.php:2564
-msgid "Log level"
-msgstr "Protokoll-Level"
+#: mod/photos.php:1454 mod/photos.php:1493 mod/photos.php:1553
+#: src/Module/Contact.php:1018 src/Object/Post.php:874
+msgid "This is you"
+msgstr "Das bist du"
 
-#: mod/admin.php:2566
-msgid "PHP logging"
-msgstr "PHP Protokollieren"
+#: mod/photos.php:1456 mod/photos.php:1495 mod/photos.php:1555
+#: src/Object/Post.php:419 src/Object/Post.php:876
+msgid "Comment"
+msgstr "Kommentar"
 
-#: 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 "Um die Protokollierung von PHP-Fehlern und Warnungen vorübergehend zu aktivieren, kannst du der Datei index.php deiner Installation Folgendes voranstellen. Der in der Datei 'error_log' angegebene Dateiname ist relativ zum obersten Verzeichnis von Friendica und muss vom Webserver beschreibbar sein. Die Option '1' für 'log_errors' und 'display_errors' aktiviert diese Optionen, ersetze die '1' durch eine '0', um sie zu deaktivieren."
+#: mod/photos.php:1585
+msgid "Map"
+msgstr "Karte"
 
-#: 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 "Fehler beim Öffnen der Logdatei <strong>%1$s</strong>.\\r\\n<br/>Bitte überprüfe ob die Datei %1$s existiert und gelesen werden kann."
+#: mod/photos.php:1656 mod/videos.php:316
+msgid "View Album"
+msgstr "Album betrachten"
 
-#: 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 "Konnte die Logdatei <strong>%1$s</strong> nicht öffnen.\\r\\n<br/>Bitte stelle sicher, dass die Datei %1$s lesbar ist."
+#: mod/ping.php:272
+msgid "{0} wants to be your friend"
+msgstr "{0} möchte mit dir in Kontakt treten"
 
-#: mod/admin.php:2696 mod/admin.php:2697 mod/settings.php:763
-msgid "Off"
-msgstr "Aus"
+#: mod/ping.php:288
+msgid "{0} requested registration"
+msgstr "{0} möchte sich registrieren"
 
-#: mod/admin.php:2696 mod/admin.php:2697 mod/settings.php:763
-msgid "On"
-msgstr "An"
+#: mod/poke.php:181
+msgid "Poke/Prod"
+msgstr "Anstupsen"
 
-#: mod/admin.php:2697
-#, php-format
-msgid "Lock feature %s"
-msgstr "Feature festlegen: %s"
+#: mod/poke.php:182
+msgid "poke, prod or do other things to somebody"
+msgstr "Stupse Leute an oder mache anderes mit ihnen"
 
-#: mod/admin.php:2705
-msgid "Manage Additional Features"
-msgstr "Zusätzliche Features Verwalten"
+#: mod/poke.php:183
+msgid "Recipient"
+msgstr "Empfänger"
 
-#: mod/allfriends.php:52
-msgid "No friends to display."
-msgstr "Keine Kontakte zum Anzeigen."
+#: mod/poke.php:184
+msgid "Choose what you wish to do to recipient"
+msgstr "Was willst du mit dem Empfänger machen:"
 
-#: 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 "Verbinden"
+#: mod/poke.php:187
+msgid "Make this post private"
+msgstr "Diesen Beitrag privat machen"
 
-#: mod/api.php:84 mod/api.php:106
-msgid "Authorize application connection"
-msgstr "Verbindung der Applikation autorisieren"
+#: mod/probe.php:14 mod/webfinger.php:17
+msgid "Only logged in users are permitted to perform a probing."
+msgstr "Nur eingeloggten Benutzern ist das Untersuchen von Adressen gestattet."
 
-#: mod/api.php:85
-msgid "Return to your app and insert this Securty Code:"
-msgstr "Gehe zu Deiner Anwendung zurück und trage dort folgenden Sicherheitscode ein:"
+#: mod/profile_photo.php:58
+msgid "Image uploaded but image cropping failed."
+msgstr "Bild hochgeladen, aber das Zuschneiden schlug fehl."
 
-#: mod/api.php:94
-msgid "Please login to continue."
-msgstr "Bitte melde dich an, um fortzufahren."
+#: 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 "Verkleinern der Bildgröße von [%s] scheiterte."
 
-#: mod/api.php:108
+#: mod/profile_photo.php:125
 msgid ""
-"Do you want to authorize this application to access your posts and contacts,"
-" and/or create new posts for you?"
-msgstr "Möchtest du dieser Anwendung den Zugriff auf Deine Beiträge und Kontakte sowie das Erstellen neuer Beiträge in Deinem Namen gestatten?"
-
-#: 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 "Nein"
+"Shift-reload the page or clear browser cache if the new photo does not "
+"display immediately."
+msgstr "Drücke Umschalt+Neu Laden oder leere den Browser-Cache, falls das neue Foto nicht gleich angezeigt wird."
 
-#: mod/apps.php:15 src/App.php:1259
-msgid "You must be logged in to use addons. "
-msgstr "Du musst angemeldet sein, um Addons benutzen zu können."
+#: mod/profile_photo.php:133
+msgid "Unable to process image"
+msgstr "Bild konnte nicht verarbeitet werden"
 
-#: mod/apps.php:20
-msgid "Applications"
-msgstr "Anwendungen"
+#: mod/profile_photo.php:251
+msgid "Upload File:"
+msgstr "Datei hochladen:"
 
-#: mod/apps.php:25
-msgid "No installed applications."
-msgstr "Keine Applikationen installiert."
+#: mod/profile_photo.php:252
+msgid "Select a profile:"
+msgstr "Profil auswählen:"
 
-#: mod/babel.php:25
-msgid "Source input"
-msgstr "Originaltext:"
+#: mod/profile_photo.php:257
+msgid "or"
+msgstr "oder"
 
-#: mod/babel.php:31
-msgid "BBCode::toPlaintext"
-msgstr "BBCode::toPlaintext"
+#: mod/profile_photo.php:258
+msgid "skip this step"
+msgstr "diesen Schritt überspringen"
 
-#: mod/babel.php:37
-msgid "BBCode::convert (raw HTML)"
-msgstr "BBCode::convert (pures HTML)"
+#: mod/profile_photo.php:258
+msgid "select a photo from your photo albums"
+msgstr "wähle ein Foto aus deinen Fotoalben"
 
-#: mod/babel.php:42
-msgid "BBCode::convert"
-msgstr "BBCode::convert"
+#: mod/profile_photo.php:271
+msgid "Crop Image"
+msgstr "Bild zurechtschneiden"
 
-#: mod/babel.php:48
-msgid "BBCode::convert => HTML::toBBCode"
-msgstr "BBCode::convert => HTML::toBBCode"
+#: mod/profile_photo.php:272
+msgid "Please adjust the image cropping for optimum viewing."
+msgstr "Passe bitte den Bildausschnitt an, damit das Bild optimal dargestellt werden kann."
 
-#: mod/babel.php:54
-msgid "BBCode::toMarkdown"
-msgstr "BBCode::toMarkdown"
+#: mod/profile_photo.php:274
+msgid "Done Editing"
+msgstr "Bearbeitung abgeschlossen"
 
-#: mod/babel.php:60
-msgid "BBCode::toMarkdown => Markdown::convert"
-msgstr "BBCode::toMarkdown => Markdown::convert"
+#: mod/profile_photo.php:308
+msgid "Image uploaded successfully."
+msgstr "Bild erfolgreich hochgeladen."
 
-#: mod/babel.php:66
-msgid "BBCode::toMarkdown => Markdown::toBBCode"
-msgstr "BBCode::toMarkdown => Markdown::toBBCode"
+#: mod/profperm.php:30 src/App.php:1311
+msgid "Permission denied"
+msgstr "Zugriff verweigert"
 
-#: mod/babel.php:72
-msgid "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
-msgstr "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
+#: mod/profperm.php:36 mod/profperm.php:69
+msgid "Invalid profile identifier."
+msgstr "Ungültiger Profil-Bezeichner."
 
-#: mod/babel.php:83
-msgid "Item Body"
-msgstr "Beitragskörper"
+#: mod/profperm.php:115
+msgid "Profile Visibility Editor"
+msgstr "Editor für die Profil-Sichtbarkeit"
 
-#: mod/babel.php:87
-msgid "Item Tags"
-msgstr "Tags des Beitrags"
+#: mod/profperm.php:119 src/Module/Group.php:310
+msgid "Click on a contact to add or remove."
+msgstr "Klicke einen Kontakt an, um ihn hinzuzufügen oder zu entfernen"
 
-#: mod/babel.php:94
-msgid "Source input (Diaspora format)"
-msgstr "Originaltext (Diaspora Format): "
+#: mod/profperm.php:128
+msgid "Visible To"
+msgstr "Sichtbar für"
 
-#: mod/babel.php:100
-msgid "Markdown::convert (raw HTML)"
-msgstr "Markdown::convert (pures HTML)"
+#: mod/profperm.php:144
+msgid "All Contacts (with secure profile access)"
+msgstr "Alle Kontakte (mit gesichertem Profilzugriff)"
 
-#: mod/babel.php:105
-msgid "Markdown::convert"
-msgstr "Markdown::convert"
+#: mod/regmod.php:53
+msgid "Account approved."
+msgstr "Konto freigegeben."
 
-#: mod/babel.php:111
-msgid "Markdown::toBBCode"
-msgstr "Markdown::toBBCode"
+#: mod/regmod.php:77
+#, php-format
+msgid "Registration revoked for %s"
+msgstr "Registrierung für %s wurde zurückgezogen"
 
-#: mod/babel.php:118
-msgid "Raw HTML input"
-msgstr "Reine  HTML  Eingabe"
+#: mod/regmod.php:84
+msgid "Please login."
+msgstr "Bitte melde dich an."
 
-#: mod/babel.php:123
-msgid "HTML Input"
-msgstr "HTML Eingabe"
+#: mod/removeme.php:46
+msgid "User deleted their account"
+msgstr "Gelöschter Nutzeraccount"
 
-#: mod/babel.php:129
-msgid "HTML::toBBCode"
-msgstr "HTML::toBBCode"
+#: 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 "Ein Nutzer deiner Friendica-Instanz hat seinen Account gelöscht. Bitte stelle sicher, dass dessen Daten aus deinen Backups entfernt werden."
 
-#: mod/babel.php:135
-msgid "HTML::toBBCode => BBCode::convert"
-msgstr "HTML::toBBCode => BBCode::convert"
+#: mod/removeme.php:48
+#, php-format
+msgid "The user id is %d"
+msgstr "Die ID des Users lautet %d"
 
-#: mod/babel.php:140
-msgid "HTML::toBBCode => BBCode::convert (raw HTML)"
-msgstr "HTML::toBBCode => BBCode::convert (pures HTML)"
+#: mod/removeme.php:84 mod/removeme.php:87
+msgid "Remove My Account"
+msgstr "Konto löschen"
 
-#: mod/babel.php:146
-msgid "HTML::toMarkdown"
-msgstr "HTML::toMarkdown"
+#: mod/removeme.php:85
+msgid ""
+"This will completely remove your account. Once this has been done it is not "
+"recoverable."
+msgstr "Dein Konto wird endgültig gelöscht. Es gibt keine Möglichkeit, es wiederherzustellen."
 
-#: mod/babel.php:152
-msgid "HTML::toPlaintext"
-msgstr "HTML::toPlaintext"
+#: mod/removeme.php:86
+msgid "Please enter your password for verification:"
+msgstr "Bitte gib dein Passwort zur Verifikation ein:"
 
-#: mod/babel.php:160
-msgid "Source text"
-msgstr "Quelltext"
+#: mod/repair_ostatus.php:21
+msgid "Resubscribing to OStatus contacts"
+msgstr "Erneuern der OStatus-Abonements"
 
-#: mod/babel.php:161
-msgid "BBCode"
-msgstr "BBCode"
+#: mod/repair_ostatus.php:37
+msgid "Error"
+msgstr "Fehler"
 
-#: mod/babel.php:162
-msgid "Markdown"
-msgstr "Markdown"
+#: mod/search.php:38 mod/network.php:184
+msgid "Remove term"
+msgstr "Begriff entfernen"
 
-#: mod/babel.php:163
-msgid "HTML"
-msgstr "HTML"
+#: mod/search.php:47 mod/network.php:191
+msgid "Saved Searches"
+msgstr "Gespeicherte Suchen"
 
-#: mod/bookmarklet.php:22 src/Content/Nav.php:170 src/Module/Login.php:322
-msgid "Login"
-msgstr "Anmeldung"
+#: mod/search.php:103
+msgid "Only logged in users are permitted to perform a search."
+msgstr "Nur eingeloggten Benutzern ist das Suchen gestattet."
 
-#: mod/bookmarklet.php:32
-msgid "Bad Request"
-msgstr "Ungültige Anfrage"
+#: mod/search.php:127
+msgid "Too Many Requests"
+msgstr "Zu viele Abfragen"
 
-#: mod/bookmarklet.php:54
-msgid "The post was created"
-msgstr "Der Beitrag wurde angelegt"
+#: mod/search.php:128
+msgid "Only one search per minute is permitted for not logged in users."
+msgstr "Es ist nur eine Suchanfrage pro Minute für nicht eingeloggte Benutzer gestattet."
 
-#: 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 "Zugriff verweigert."
+#: mod/search.php:149 src/Content/Text/HTML.php:900 src/Content/Nav.php:198
+msgid "Search"
+msgstr "Suche"
 
-#: mod/cal.php:46 mod/dfrn_poll.php:486 mod/help.php:68
-#: mod/viewcontacts.php:34 src/App.php:1310
-msgid "Page not found."
-msgstr "Seite nicht gefunden."
-
-#: mod/cal.php:141 mod/display.php:309 src/Module/Profile.php:168
-msgid "Access to this profile has been restricted."
-msgstr "Der Zugriff zu diesem Profil wurde eingeschränkt."
-
-#: 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 "Veranstaltungen"
-
-#: mod/cal.php:274 mod/events.php:385
-msgid "View"
-msgstr "Ansehen"
-
-#: mod/cal.php:275 mod/events.php:387
-msgid "Previous"
-msgstr "Vorherige"
+#: mod/search.php:235
+#, php-format
+msgid "Items tagged with: %s"
+msgstr "Beiträge, die mit %s getaggt sind"
 
-#: mod/cal.php:276 mod/events.php:388 src/Module/Install.php:133
-msgid "Next"
-msgstr "Nächste"
+#: mod/search.php:237 src/Module/Contact.php:816
+#, php-format
+msgid "Results for: %s"
+msgstr "Ergebnisse für: %s"
 
-#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:428
-msgid "today"
-msgstr "Heute"
+#: mod/subthread.php:104
+#, php-format
+msgid "%1$s is following %2$s's %3$s"
+msgstr "%1$s folgt %2$s %3$s"
 
-#: mod/cal.php:280 mod/events.php:394 src/Model/Event.php:429
-#: src/Util/Temporal.php:314
-msgid "month"
-msgstr "Monat"
+#: mod/suggest.php:39
+msgid "Do you really want to delete this suggestion?"
+msgstr "Möchtest du wirklich diese Empfehlung löschen?"
 
-#: mod/cal.php:281 mod/events.php:395 src/Model/Event.php:430
-#: src/Util/Temporal.php:315
-msgid "week"
-msgstr "Woche"
+#: mod/suggest.php:75
+msgid ""
+"No suggestions available. If this is a new site, please try again in 24 "
+"hours."
+msgstr "Keine Vorschläge verfügbar. Falls der Server frisch aufgesetzt wurde, versuche es bitte in 24 Stunden noch einmal."
 
-#: mod/cal.php:282 mod/events.php:396 src/Model/Event.php:431
-#: src/Util/Temporal.php:316
-msgid "day"
-msgstr "Tag"
+#: mod/suggest.php:89 mod/suggest.php:109
+msgid "Ignore/Hide"
+msgstr "Ignorieren/Verbergen"
 
-#: mod/cal.php:283 mod/events.php:397
-msgid "list"
-msgstr "Liste"
+#: mod/suggest.php:119 view/theme/vier/theme.php:204 src/Content/Widget.php:66
+msgid "Friend Suggestions"
+msgstr "Kontaktvorschläge"
 
-#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:324
-msgid "User not found"
-msgstr "Nutzer nicht gefunden"
+#: mod/tagrm.php:31
+msgid "Tag(s) removed"
+msgstr "Tag(s) entfernt"
 
-#: mod/cal.php:312
-msgid "This calendar format is not supported"
-msgstr "Dieses Kalenderformat wird nicht unterstützt."
+#: mod/tagrm.php:101
+msgid "Remove Item Tag"
+msgstr "Gegenstands-Tag entfernen"
 
-#: mod/cal.php:314
-msgid "No exportable data found"
-msgstr "Keine exportierbaren Daten gefunden"
+#: mod/tagrm.php:103
+msgid "Select a tag to remove: "
+msgstr "Wähle ein Tag zum Entfernen aus: "
 
-#: mod/cal.php:331
-msgid "calendar"
-msgstr "Kalender"
+#: mod/uexport.php:45
+msgid "Export account"
+msgstr "Account exportieren"
 
-#: mod/common.php:90
-msgid "No contacts in common."
-msgstr "Keine gemeinsamen Kontakte."
+#: mod/uexport.php:45
+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 "Exportiere Deine Account-Informationen und Kontakte. Verwende dies, um ein Backup Deines Accounts anzulegen und/oder damit auf einen anderen Server umzuziehen."
 
-#: mod/common.php:141 src/Module/Contact.php:892
-msgid "Common Friends"
-msgstr "Gemeinsame Kontakte"
+#: mod/uexport.php:46
+msgid "Export all"
+msgstr "Alles exportieren"
 
-#: 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 "Öffentlicher Zugriff verweigert."
+#: mod/uexport.php:46
+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 "Exportiere Deine Account-Informationen, Kontakte und alle Einträge als JSON Datei. Dies könnte eine sehr große Datei werden und dementsprechend viel Zeit benötigen. Verwende dies, um ein komplettes Backup Deines Accounts anzulegen (Fotos werden nicht exportiert)."
 
-#: mod/community.php:75
-msgid "Community option not available."
-msgstr "Optionen für die Gemeinschaftsseite nicht verfügbar."
+#: mod/uexport.php:53 mod/settings.php:122
+msgid "Export personal data"
+msgstr "Persönliche Daten exportieren"
 
-#: mod/community.php:92
-msgid "Not available."
-msgstr "Nicht verfügbar."
+#: mod/uimport.php:30
+msgid "User imports on closed servers can only be done by an administrator."
+msgstr "Auf geschlossenen Servern können ausschließlich die Administratoren Benutzerkonten importieren."
 
-#: mod/community.php:102
-msgid "Local Community"
-msgstr "Lokale Gemeinschaft"
+#: 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 "Die maximale Anzahl täglicher Registrierungen auf dieser Seite wurde überschritten. Bitte versuche es morgen noch einmal."
 
-#: mod/community.php:105
-msgid "Posts from local users on this server"
-msgstr "Beiträge von Nutzern dieses Servers"
+#: mod/uimport.php:54 src/Module/Register.php:141
+msgid "Import"
+msgstr "Import"
 
-#: mod/community.php:113
-msgid "Global Community"
-msgstr "Globale Gemeinschaft"
+#: mod/uimport.php:56
+msgid "Move account"
+msgstr "Account umziehen"
 
-#: mod/community.php:116
-msgid "Posts from users of the whole federated network"
-msgstr "Beiträge von Nutzern des gesamten  föderalen Netzwerks"
+#: mod/uimport.php:57
+msgid "You can import an account from another Friendica server."
+msgstr "Du kannst einen Account von einem anderen Friendica Server importieren."
 
-#: mod/community.php:162 mod/search.php:229
-msgid "No results."
-msgstr "Keine Ergebnisse."
+#: mod/uimport.php:58
+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 "Du musst deinen Account vom alten Server exportieren und hier hochladen. Wir stellen deinen alten Account mit all deinen Kontakten wieder her. Wir werden auch versuchen, deine Kontakte darüber zu informieren, dass du hierher umgezogen bist."
 
-#: mod/community.php:206
+#: mod/uimport.php:59
 msgid ""
-"This community stream shows all public posts received by this node. They may"
-" not reflect the opinions of this node’s users."
-msgstr "Diese Gemeinschaftsseite zeigt alle öffentlichen Beiträge, die auf diesem Knoten eingegangen sind. Der Inhalt entspricht nicht zwingend der Meinung der Nutzer dieses Servers."
+"This feature is experimental. We can't import contacts from the OStatus "
+"network (GNU Social/Statusnet) or from Diaspora"
+msgstr "Dieses Feature ist experimentell. Wir können keine Kontakte vom OStatus-Netzwerk (GNU Social/Statusnet) oder von Diaspora importieren"
 
-#: mod/credits.php:19
-msgid "Credits"
-msgstr "Credits"
+#: mod/uimport.php:60
+msgid "Account file"
+msgstr "Account-Datei"
 
-#: mod/credits.php:20
+#: mod/uimport.php:60
 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 ist ein Gemeinschaftsprojekt, das nicht ohne die Hilfe vieler Personen möglich wäre. Hier ist eine Aufzählung der Personen, die zum Code oder der Übersetzung beigetragen haben. Dank an alle !"
-
-#: mod/crepair.php:79
-msgid "Contact settings applied."
-msgstr "Einstellungen zum Kontakt angewandt."
+"To export your account, go to \"Settings->Export your personal data\" and "
+"select \"Export account\""
+msgstr "Um Deinen Account zu exportieren, rufe \"Einstellungen -> Persönliche Daten exportieren\" auf und wähle \"Account exportieren\""
 
-#: mod/crepair.php:81
-msgid "Contact update failed."
-msgstr "Konnte den Kontakt nicht aktualisieren."
+#: mod/unfollow.php:36 mod/unfollow.php:92
+msgid "You aren't following this contact."
+msgstr "Du folgst diesem Kontakt."
 
-#: 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 nicht gefunden."
+#: mod/unfollow.php:46 mod/unfollow.php:98
+msgid "Unfollowing is currently not supported by your network."
+msgstr "Bei diesem Netzwerk wird das Entfolgen derzeit nicht unterstützt."
 
-#: 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>ACHTUNG: Das sind Experten-Einstellungen!</strong> Wenn du etwas Falsches eingibst, funktioniert die Kommunikation mit diesem Kontakt evtl. nicht mehr."
+#: mod/unfollow.php:67
+msgid "Contact unfollowed"
+msgstr "Kontakt wird nicht mehr gefolgt"
 
-#: 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 "Bitte nutze den Zurück-Button Deines Browsers <strong>jetzt</strong>, wenn du dir unsicher bist, was du tun willst."
+#: mod/unfollow.php:118 src/Module/Contact.php:570
+msgid "Disconnect/Unfollow"
+msgstr "Verbindung lösen/Nicht mehr folgen"
 
-#: mod/crepair.php:130 mod/crepair.php:132
-msgid "No mirroring"
-msgstr "Kein Spiegeln"
+#: mod/unfollow.php:147 mod/follow.php:191 src/Model/Profile.php:904
+#: src/Module/Contact.php:864
+msgid "Status Messages and Posts"
+msgstr "Statusnachrichten und Beiträge"
 
-#: mod/crepair.php:130
-msgid "Mirror as forwarded posting"
-msgstr "Spiegeln als weitergeleitete Beiträge"
+#: 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 "[Eingebetteter Inhalt - Seite neu laden zum Betrachten]"
 
-#: mod/crepair.php:130 mod/crepair.php:132
-msgid "Mirror as my own posting"
-msgstr "Spiegeln als meine eigenen Beiträge"
+#: mod/videos.php:97
+msgid "Do you really want to delete this video?"
+msgstr "Möchtest du dieses Video wirklich löschen?"
 
-#: mod/crepair.php:145
-msgid "Return to contact editor"
-msgstr "Zurück zum Kontakteditor"
+#: mod/videos.php:102
+msgid "Delete Video"
+msgstr "Video Löschen"
 
-#: mod/crepair.php:147
-msgid "Refetch contact data"
-msgstr "Kontaktdaten neu laden"
+#: mod/videos.php:152
+msgid "No videos selected"
+msgstr "Keine Videos  ausgewählt"
 
-#: 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: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"
-msgstr "Senden"
+#: mod/videos.php:309 src/Model/Item.php:3479
+msgid "View Video"
+msgstr "Video ansehen"
 
-#: mod/crepair.php:150
-msgid "Remote Self"
-msgstr "Entfernte Konten"
+#: mod/videos.php:324
+msgid "Recent Videos"
+msgstr "Neueste Videos"
 
-#: mod/crepair.php:153
-msgid "Mirror postings from this contact"
-msgstr "Spiegle Beiträge dieses Kontakts"
+#: mod/videos.php:326
+msgid "Upload New Videos"
+msgstr "Neues Video hochladen"
 
-#: mod/crepair.php:155
-msgid ""
-"Mark this contact as remote_self, this will cause friendica to repost new "
-"entries from this contact."
-msgstr "Markiere diesen Kontakt als remote_self (entferntes Konto), dies veranlasst Friendica, alle Top-Level Beiträge dieses Kontakts an all Deine Kontakte zu senden (spiegeln)."
-
-#: mod/crepair.php:160
-msgid "Account Nickname"
-msgstr "Konto-Spitzname"
+#: mod/viewcontacts.php:78
+msgid "No contacts."
+msgstr "Keine Kontakte."
 
-#: mod/crepair.php:161
-msgid "@Tagname - overrides Name/Nickname"
-msgstr "@Tagname - überschreibt Name/Spitzname"
+#: mod/viewcontacts.php:94 src/Module/Contact.php:603
+#: src/Module/Contact.php:1024
+#, php-format
+msgid "Visit %s's profile [%s]"
+msgstr "Besuche %ss Profil [%s]"
 
-#: mod/crepair.php:162
-msgid "Account URL"
-msgstr "Konto-URL"
+#: 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
+msgid "Contacts"
+msgstr "Kontakte"
 
-#: mod/crepair.php:163
-msgid "Account URL Alias"
-msgstr "Konto URL Alias"
+#: 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 "Ungültige Anfrage"
 
-#: mod/crepair.php:164
-msgid "Friend Request URL"
-msgstr "URL für Kontaktschaftsanfragen"
+#: mod/wall_attach.php:103
+msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
+msgstr "Entschuldige, die Datei scheint größer zu sein, als es die PHP-Konfiguration erlaubt."
 
-#: mod/crepair.php:165
-msgid "Friend Confirm URL"
-msgstr "URL für Bestätigungen von Kontaktanfragen"
+#: mod/wall_attach.php:103
+msgid "Or - did you try to upload an empty file?"
+msgstr "Oder - hast du versucht, eine leere Datei hochzuladen?"
 
-#: mod/crepair.php:166
-msgid "Notification Endpoint URL"
-msgstr "URL-Endpunkt für Benachrichtigungen"
+#: mod/wall_attach.php:114
+#, php-format
+msgid "File exceeds size limit of %s"
+msgstr "Die Datei ist größer als das erlaubte Limit von %s"
 
-#: mod/crepair.php:167
-msgid "Poll/Feed URL"
-msgstr "Pull/Feed-URL"
+#: mod/wall_attach.php:129
+msgid "File upload failed."
+msgstr "Hochladen der Datei fehlgeschlagen."
 
-#: mod/crepair.php:168
-msgid "New photo from this URL"
-msgstr "Neues Foto von dieser URL"
+#: mod/wall_upload.php:243
+msgid "Wall Photos"
+msgstr "Pinnwand-Bilder"
 
-#: mod/delegate.php:42
-msgid "Parent user not found."
-msgstr "Verwalter nicht gefunden."
+#: mod/wallmessage.php:52 mod/wallmessage.php:115
+#, php-format
+msgid "Number of daily wall messages for %s exceeded. Message failed."
+msgstr "Maximale Anzahl der täglichen Pinnwand-Nachrichten für %s ist überschritten. Zustellung fehlgeschlagen."
 
-#: mod/delegate.php:149
-msgid "No parent user"
-msgstr "Kein Verwalter"
+#: mod/wallmessage.php:63
+msgid "Unable to check your home location."
+msgstr "Konnte Deinen Heimatort nicht bestimmen."
 
-#: mod/delegate.php:164
-msgid "Parent Password:"
-msgstr "Passwort des Verwalters"
+#: mod/wallmessage.php:89 mod/wallmessage.php:98
+msgid "No recipient."
+msgstr "Kein Empfänger."
 
-#: mod/delegate.php:164
+#: mod/wallmessage.php:129
+#, php-format
 msgid ""
-"Please enter the password of the parent account to legitimize your request."
-msgstr "Bitte gib das Passwort des Verwalters ein, um deine Anfrage zu bestätigen."
+"If you wish for %s to respond, please check that the privacy settings on "
+"your site allow private mail from unknown senders."
+msgstr "Wenn du möchtest, dass %s dir antworten kann, überprüfe deine Privatsphären-Einstellungen und erlaube private Nachrichten von unbekannten Absendern."
 
-#: mod/delegate.php:171
-msgid "Parent User"
-msgstr "Verwalter"
+#: mod/admin.php:123
+msgid "Theme settings updated."
+msgstr "Themeneinstellungen aktualisiert."
 
-#: 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 "Verwalter haben Zugriff auf alle Funktionen dieses Benutzerkontos und können dessen Einstellungen ändern."
+#: mod/admin.php:197 src/Content/Nav.php:231
+msgid "Information"
+msgstr "Information"
 
-#: mod/delegate.php:176 src/Content/Nav.php:261
-msgid "Delegate Page Management"
-msgstr "Delegiere das Management für die Seite"
+#: mod/admin.php:198
+msgid "Overview"
+msgstr "Übersicht"
 
-#: mod/delegate.php:177
-msgid "Delegates"
-msgstr "Bevollmächtigte"
+#: mod/admin.php:199 mod/admin.php:778
+msgid "Federation Statistics"
+msgstr "Föderation Statistik"
 
-#: 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 "Bevollmächtigte sind in der Lage, alle Aspekte dieses Kontos/dieser Seite zu verwalten, abgesehen von den Grundeinstellungen des Kontos. Bitte gib niemandem eine Bevollmächtigung für Deinen privaten Account, dem du nicht absolut vertraust!"
+#: mod/admin.php:200
+msgid "Configuration"
+msgstr "Konfiguration"
 
-#: mod/delegate.php:180
-msgid "Existing Page Delegates"
-msgstr "Vorhandene Bevollmächtigte für die Seite"
+#: mod/admin.php:201 mod/admin.php:1532
+msgid "Site"
+msgstr "Seite"
 
-#: mod/delegate.php:182
-msgid "Potential Delegates"
-msgstr "Potentielle Bevollmächtigte"
+#: mod/admin.php:202 mod/admin.php:1431 mod/admin.php:2011 mod/admin.php:2028
+msgid "Users"
+msgstr "Nutzer"
 
-#: mod/delegate.php:184 mod/tagrm.php:114
-msgid "Remove"
-msgstr "Entfernen"
+#: mod/admin.php:203 mod/admin.php:2128 mod/admin.php:2188
+#: mod/settings.php:101
+msgid "Addons"
+msgstr "Addons"
 
-#: mod/delegate.php:185
-msgid "Add"
-msgstr "Hinzufügen"
+#: mod/admin.php:204 mod/admin.php:2385 mod/admin.php:2429
+msgid "Themes"
+msgstr "Themen"
 
-#: mod/delegate.php:186
-msgid "No entries."
-msgstr "Keine Einträge."
+#: mod/admin.php:205 mod/settings.php:79
+msgid "Additional features"
+msgstr "Zusätzliche Features"
 
-#: 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 "Profil nicht gefunden."
+#: mod/admin.php:206 mod/admin.php:326 src/Content/Nav.php:234
+#: src/Module/Register.php:144 src/Module/Tos.php:73
+msgid "Terms of Service"
+msgstr "Nutzungsbedingungen"
 
-#: mod/dfrn_confirm.php:128
-msgid ""
-"This may occasionally happen if contact was requested by both persons and it"
-" has already been approved."
-msgstr "Das kann passieren, wenn sich zwei Kontakte gegenseitig eingeladen haben und bereits einer angenommen wurde."
+#: mod/admin.php:207
+msgid "Database"
+msgstr "Datenbank"
 
-#: mod/dfrn_confirm.php:238
-msgid "Response from remote site was not understood."
-msgstr "Antwort der Gegenstelle unverständlich."
+#: mod/admin.php:208
+msgid "DB updates"
+msgstr "DB Updates"
 
-#: mod/dfrn_confirm.php:245 mod/dfrn_confirm.php:251
-msgid "Unexpected response from remote site: "
-msgstr "Unerwartete Antwort der Gegenstelle: "
+#: mod/admin.php:209
+msgid "Inspect Deferred Workers"
+msgstr "Verzögerte Worker inspizieren"
 
-#: mod/dfrn_confirm.php:260
-msgid "Confirmation completed successfully."
-msgstr "Bestätigung erfolgreich abgeschlossen."
+#: mod/admin.php:210
+msgid "Inspect worker Queue"
+msgstr "Worker Warteschlange inspizieren"
 
-#: mod/dfrn_confirm.php:272
-msgid "Temporary failure. Please wait and try again."
-msgstr "Zeitweiser Fehler. Bitte warte einige Momente und versuche es dann noch einmal."
+#: mod/admin.php:211
+msgid "Tools"
+msgstr "Werkzeuge"
 
-#: mod/dfrn_confirm.php:275
-msgid "Introduction failed or was revoked."
-msgstr "Kontaktanfrage schlug fehl oder wurde zurückgezogen."
+#: mod/admin.php:212
+msgid "Contact Blocklist"
+msgstr "Kontakt Sperrliste"
 
-#: mod/dfrn_confirm.php:280
-msgid "Remote site reported: "
-msgstr "Gegenstelle meldet: "
+#: mod/admin.php:213 mod/admin.php:392
+msgid "Server Blocklist"
+msgstr "Server Blockliste"
 
-#: mod/dfrn_confirm.php:386
-msgid "Unable to set contact photo."
-msgstr "Konnte das Bild des Kontakts nicht speichern."
+#: mod/admin.php:214 mod/admin.php:555
+msgid "Delete Item"
+msgstr "Eintrag löschen"
 
-#: mod/dfrn_confirm.php:448
-#, php-format
-msgid "No user record found for '%s' "
-msgstr "Für '%s' wurde kein Nutzer gefunden"
+#: mod/admin.php:215 mod/admin.php:216 mod/admin.php:2505
+msgid "Logs"
+msgstr "Protokolle"
 
-#: mod/dfrn_confirm.php:458
-msgid "Our site encryption key is apparently messed up."
-msgstr "Der Verschlüsselungsschlüssel unserer Seite ist anscheinend nicht in Ordnung."
+#: mod/admin.php:217 mod/admin.php:2573
+msgid "View Logs"
+msgstr "Protokolle anzeigen"
 
-#: mod/dfrn_confirm.php:469
-msgid "Empty site URL was provided or URL could not be decrypted by us."
-msgstr "Leere URL für die Seite erhalten oder die URL konnte nicht entschlüsselt werden."
+#: mod/admin.php:219
+msgid "Diagnostics"
+msgstr "Diagnostik"
 
-#: mod/dfrn_confirm.php:485
-msgid "Contact record was not found for you on our site."
-msgstr "Für diesen Kontakt wurde auf unserer Seite kein Eintrag gefunden."
+#: mod/admin.php:220
+msgid "PHP Info"
+msgstr "PHP-Info"
 
-#: mod/dfrn_confirm.php:499
-#, php-format
-msgid "Site public key not available in contact record for URL %s."
-msgstr "Die Kontaktdaten für URL %s enthalten keinen Public Key für den Server."
+#: mod/admin.php:221
+msgid "probe address"
+msgstr "Adresse untersuchen"
 
-#: 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 "Die ID, die uns dein System angeboten hat, ist hier bereits vergeben. Bitte versuche es noch einmal."
+#: mod/admin.php:222
+msgid "check webfinger"
+msgstr "Webfinger überprüfen"
 
-#: mod/dfrn_confirm.php:526
-msgid "Unable to set your contact credentials on our system."
-msgstr "Deine Kontaktreferenzen konnten nicht in unserem System gespeichert werden."
+#: mod/admin.php:242 src/Content/Nav.php:274
+msgid "Admin"
+msgstr "Administration"
 
-#: mod/dfrn_confirm.php:582
-msgid "Unable to update your contact profile details on our system"
-msgstr "Die Updates für dein Profil konnten nicht gespeichert werden"
+#: mod/admin.php:243
+msgid "Addon Features"
+msgstr "Addon Features"
 
-#: mod/dfrn_confirm.php:612 mod/dfrn_request.php:560
-#: src/Model/Contact.php:2043
-msgid "[Name Withheld]"
-msgstr "[Name unterdrückt]"
+#: mod/admin.php:244
+msgid "User registrations waiting for confirmation"
+msgstr "Nutzeranmeldungen, die auf Bestätigung warten"
 
-#: mod/dfrn_poll.php:125 mod/dfrn_poll.php:530
-#, php-format
-msgid "%1$s welcomes %2$s"
-msgstr "%1$s heißt %2$s herzlich willkommen"
-
-#: mod/dfrn_request.php:98
-msgid "This introduction has already been accepted."
-msgstr "Diese Kontaktanfrage wurde bereits akzeptiert."
+#: mod/admin.php:325 mod/admin.php:391 mod/admin.php:511 mod/admin.php:554
+#: mod/admin.php:777 mod/admin.php:828 mod/admin.php:953 mod/admin.php:1531
+#: mod/admin.php:2010 mod/admin.php:2127 mod/admin.php:2187 mod/admin.php:2384
+#: mod/admin.php:2428 mod/admin.php:2504 mod/admin.php:2572
+msgid "Administration"
+msgstr "Administration"
 
-#: mod/dfrn_request.php:116 mod/dfrn_request.php:354
-msgid "Profile location is not valid or does not contain profile information."
-msgstr "Profiladresse ist ungültig oder stellt keine Profildaten zur Verfügung."
+#: mod/admin.php:327
+msgid "Display Terms of Service"
+msgstr "Nutzungsbedingungen anzeigen"
 
-#: mod/dfrn_request.php:120 mod/dfrn_request.php:358
-msgid "Warning: profile location has no identifiable owner name."
-msgstr "Warnung: Es konnte kein Name des Besitzers an der angegebenen Profiladresse gefunden werden."
+#: mod/admin.php:327
+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 "Aktiviert die Seite für die Nutzungsbedingungen. Ist dies der Fall, werden sie auch von der Registrierungsseite und der allgemeinen Informationsseite verlinkt."
 
-#: mod/dfrn_request.php:123 mod/dfrn_request.php:361
-msgid "Warning: profile location has no profile photo."
-msgstr "Warnung: Es gibt kein Profilbild an der angegebenen Profiladresse."
+#: mod/admin.php:328
+msgid "Display Privacy Statement"
+msgstr "Datenschutzerklärung anzeigen"
 
-#: mod/dfrn_request.php:127 mod/dfrn_request.php:365
+#: mod/admin.php:328
 #, 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 benötigter Parameter wurde an der angegebenen Stelle nicht gefunden"
-msgstr[1] "%d benötigte Parameter wurden an der angegebenen Stelle nicht gefunden"
+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 "Zeige Informationen über die zum Betrieb der Seite notwendigen, personenbezogenen Daten an, wie es z.B. die <a href=\"%s\" target=\"_blank\">EU-DSGVO</a> verlangt."
 
-#: mod/dfrn_request.php:165
-msgid "Introduction complete."
-msgstr "Kontaktanfrage abgeschlossen."
+#: mod/admin.php:329
+msgid "Privacy Statement Preview"
+msgstr "Vorschau: Datenschutzerklärung"
 
-#: mod/dfrn_request.php:201
-msgid "Unrecoverable protocol error."
-msgstr "Nicht behebbarer Protokollfehler."
+#: mod/admin.php:331
+msgid "The Terms of Service"
+msgstr "Die Nutzungsbedingungen"
 
-#: mod/dfrn_request.php:228
-msgid "Profile unavailable."
-msgstr "Profil nicht verfügbar."
+#: mod/admin.php:331
+msgid ""
+"Enter the Terms of Service for your node here. You can use BBCode. Headers "
+"of sections should be [h2] and below."
+msgstr "Füge hier die Nutzungsbedingungen deines Knotens ein. Du kannst BBCode zur Formatierung verwenden. Überschriften sollten [h2] oder darunter sein."
 
-#: mod/dfrn_request.php:249
-#, php-format
-msgid "%s has received too many connection requests today."
-msgstr "%s hat heute zu viele Kontaktanfragen erhalten."
+#: mod/admin.php:383
+msgid "The blocked domain"
+msgstr "Die blockierte Domain"
 
-#: mod/dfrn_request.php:250
-msgid "Spam protection measures have been invoked."
-msgstr "Maßnahmen zum Spamschutz wurden ergriffen."
+#: mod/admin.php:384 mod/admin.php:397
+msgid "The reason why you blocked this domain."
+msgstr "Die Begründung, warum du diese Domain blockiert hast."
 
-#: mod/dfrn_request.php:251
-msgid "Friends are advised to please try again in 24 hours."
-msgstr "Freunde sind angehalten, es in 24 Stunden erneut zu versuchen."
+#: mod/admin.php:385
+msgid "Delete domain"
+msgstr "Domain löschen"
 
-#: mod/dfrn_request.php:275
-msgid "Invalid locator"
-msgstr "Ungültiger Locator"
+#: mod/admin.php:385
+msgid "Check to delete this entry from the blocklist"
+msgstr "Markieren, um diesen Eintrag von der Blocklist zu entfernen"
 
-#: mod/dfrn_request.php:311
-msgid "You have already introduced yourself here."
-msgstr "Du hast dich hier bereits vorgestellt."
+#: mod/admin.php:393
+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 "Auf dieser Seite kannst du die Liste der blockierten Domains aus dem föderalen Netzwerk verwalten, denen es untersagt ist, mit deinem Knoten zu interagieren. Für jede der blockierten Domains musst du außerdem einen Grund für die Sperrung angeben."
 
-#: mod/dfrn_request.php:314
-#, php-format
-msgid "Apparently you are already friends with %s."
-msgstr "Es scheint so, als ob du bereits mit %s in Kontakt stehst."
+#: mod/admin.php:394
+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 "Die Liste der blockierten Domains wird auf der /friendica Seite öffentlich einsehbar gemacht, damit deine Nutzer und Personen, die Kommunikationsprobleme erkunden, die Ursachen einfach finden können."
 
-#: mod/dfrn_request.php:334
-msgid "Invalid profile URL."
-msgstr "Ungültige Profil-URL."
+#: mod/admin.php:395
+msgid "Add new entry to block list"
+msgstr "Neuen Eintrag in die Blockliste"
 
-#: mod/dfrn_request.php:340 src/Model/Contact.php:1714
-msgid "Disallowed profile URL."
-msgstr "Nicht erlaubte Profil-URL."
+#: mod/admin.php:396
+msgid "Server Domain"
+msgstr "Domain des Servers"
 
-#: mod/dfrn_request.php:413 src/Module/Contact.php:235
-msgid "Failed to update contact record."
-msgstr "Aktualisierung der Kontaktdaten fehlgeschlagen."
+#: mod/admin.php:396
+msgid ""
+"The domain of the new server to add to the block list. Do not include the "
+"protocol."
+msgstr "Der Domain-Name des Servers, der geblockt werden soll. Gib das Protokoll nicht mit an!"
 
-#: mod/dfrn_request.php:433
-msgid "Your introduction has been sent."
-msgstr "Deine Kontaktanfrage wurde gesendet."
+#: mod/admin.php:397
+msgid "Block reason"
+msgstr "Begründung der Blockierung"
 
-#: mod/dfrn_request.php:471
-msgid ""
-"Remote subscription can't be done for your network. Please subscribe "
-"directly on your system."
-msgstr "Entferntes Abon­nie­ren kann für dein Netzwerk nicht durchgeführt werden. Bitte nutze direkt die Abonnieren-Funktion deines Systems.   "
+#: mod/admin.php:398
+msgid "Add Entry"
+msgstr "Eintrag hinzufügen"
 
-#: mod/dfrn_request.php:487
-msgid "Please login to confirm introduction."
-msgstr "Bitte melde dich an, um die Kontaktanfrage zu bestätigen."
+#: mod/admin.php:399
+msgid "Save changes to the blocklist"
+msgstr "Änderungen der Blockliste speichern"
 
-#: mod/dfrn_request.php:495
-msgid ""
-"Incorrect identity currently logged in. Please login to "
-"<strong>this</strong> profile."
-msgstr "Momentan bist du mit einer anderen Identität angemeldet. Bitte melde dich mit <strong>diesem</strong> Profil an."
+#: mod/admin.php:400
+msgid "Current Entries in the Blocklist"
+msgstr "Aktuelle Einträge der Blockliste"
 
-#: mod/dfrn_request.php:509 mod/dfrn_request.php:524
-msgid "Confirm"
-msgstr "Bestätigen"
+#: mod/admin.php:403
+msgid "Delete entry from blocklist"
+msgstr "Eintrag von der Blockliste entfernen"
 
-#: mod/dfrn_request.php:520
-msgid "Hide this contact"
-msgstr "Verberge diesen Kontakt"
+#: mod/admin.php:406
+msgid "Delete entry from blocklist?"
+msgstr "Eintrag von der Blockliste entfernen?"
 
-#: mod/dfrn_request.php:522
-#, php-format
-msgid "Welcome home %s."
-msgstr "Willkommen zurück %s."
+#: mod/admin.php:433
+msgid "Server added to blocklist."
+msgstr "Server zur Blockliste hinzugefügt."
 
-#: mod/dfrn_request.php:523
-#, php-format
-msgid "Please confirm your introduction/connection request to %s."
-msgstr "Bitte bestätige Deine Kontaktanfrage bei %s."
+#: mod/admin.php:449
+msgid "Site blocklist updated."
+msgstr "Blockliste aktualisiert."
 
-#: mod/dfrn_request.php:632
-msgid ""
-"Please enter your 'Identity Address' from one of the following supported "
-"communications networks:"
-msgstr "Bitte gib die Adresse Deines Profils in einem der unterstützten sozialen Netzwerke an:"
+#: mod/admin.php:474 src/Core/Console/GlobalCommunityBlock.php:68
+msgid "The contact has been blocked from the node"
+msgstr "Der Kontakt wurde von diesem Knoten geblockt"
 
-#: mod/dfrn_request.php:634
+#: mod/admin.php:476 src/Core/Console/GlobalCommunityBlock.php:65
 #, 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 "Wenn du noch kein Mitglied dieses freien sozialen Netzwerks bist, <a href=\"%s\">folge diesem Link</a> um einen öffentlichen Friendica-Server zu finden und beizutreten."
+msgid "Could not find any contact entry for this URL (%s)"
+msgstr "Für die URL (%s) konnte kein Kontakt gefunden werden"
 
-#: mod/dfrn_request.php:637
-msgid "Friend/Connection Request"
-msgstr "Kontaktanfrage"
+#: mod/admin.php:483
+#, php-format
+msgid "%s contact unblocked"
+msgid_plural "%s contacts unblocked"
+msgstr[0] "%sKontakt wieder freigegeben"
+msgstr[1] "%sKontakte wieder freigegeben"
 
-#: mod/dfrn_request.php:638
+#: mod/admin.php:512
+msgid "Remote Contact Blocklist"
+msgstr "Sperrliste entfernter Kontakte"
+
+#: mod/admin.php:513
 msgid ""
-"Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, "
-"testuser@gnusocial.de"
-msgstr "Beispiele: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de"
+"This page allows you to prevent any message from a remote contact to reach "
+"your node."
+msgstr "Auf dieser Seite kannst du Accounts von anderen Knoten blockieren und damit verhindern, dass ihre Beiträge von deinem Knoten angenommen werden."
 
-#: mod/dfrn_request.php:639 mod/follow.php:149
-msgid "Please answer the following:"
-msgstr "Bitte beantworte folgendes:"
+#: mod/admin.php:514
+msgid "Block Remote Contact"
+msgstr "Blockiere entfernten Kontakt"
 
-#: mod/dfrn_request.php:640 mod/follow.php:150
-#, php-format
-msgid "Does %s know you?"
-msgstr "Kennt %s dich?"
+#: mod/admin.php:515 mod/admin.php:2013
+msgid "select all"
+msgstr "Alle auswählen"
 
-#: mod/dfrn_request.php:641 mod/follow.php:151
-msgid "Add a personal note:"
-msgstr "Eine persönliche Notiz beifügen:"
+#: mod/admin.php:516
+msgid "select none"
+msgstr "Auswahl aufheben"
 
-#: mod/dfrn_request.php:643
-msgid "Friendica"
-msgstr "Friendica"
+#: mod/admin.php:518 mod/admin.php:2024 src/Module/Contact.php:621
+#: src/Module/Contact.php:824 src/Module/Contact.php:1077
+msgid "Unblock"
+msgstr "Entsperren"
 
-#: mod/dfrn_request.php:644
-msgid "GNU Social (Pleroma, Mastodon)"
-msgstr "GNU Social (Pleroma, Mastodon)"
+#: mod/admin.php:519
+msgid "No remote contact is blocked from this node."
+msgstr "Derzeit werden keine Kontakte auf diesem Knoten blockiert."
 
-#: mod/dfrn_request.php:645
-msgid "Diaspora (Socialhome, Hubzilla)"
-msgstr "Diaspora (Socialhome, Hubzilla)"
+#: mod/admin.php:521
+msgid "Blocked Remote Contacts"
+msgstr "Blockierte Kontakte von anderen Knoten"
 
-#: mod/dfrn_request.php:646
-#, php-format
-msgid ""
-" - please do not use this form.  Instead, enter %s into your Diaspora search"
-" bar."
-msgstr " - bitte verwende dieses Formular nicht. Stattdessen suche nach %s in Deiner Diaspora-Suchleiste."
+#: mod/admin.php:522
+msgid "Block New Remote Contact"
+msgstr "Blockieren von weiteren Kontakten"
 
-#: mod/dfrn_request.php:647 mod/follow.php:157 mod/unfollow.php:128
-msgid "Your Identity Address:"
-msgstr "Adresse Deines Profils:"
+#: mod/admin.php:523
+msgid "Photo"
+msgstr "Foto:"
 
-#: mod/dfrn_request.php:649 mod/follow.php:65 mod/unfollow.php:131
-msgid "Submit Request"
-msgstr "Anfrage abschicken"
+#: mod/admin.php:523 mod/profiles.php:382
+msgid "Address"
+msgstr "Adresse"
 
-#: mod/directory.php:121
-msgid "No entries (some entries may be hidden)."
-msgstr "Keine Einträge (einige Einträge könnten versteckt sein)."
+#: mod/admin.php:531
+#, php-format
+msgid "%s total blocked contact"
+msgid_plural "%s total blocked contacts"
+msgstr[0] "Insgesamt %s blockierter Kontakt"
+msgstr[1] "Insgesamt %s blockierte Kontakte"
 
-#: mod/directory.php:128 src/Content/Widget.php:70
-#: view/theme/vier/theme.php:208
-msgid "Global Directory"
-msgstr "Weltweites Verzeichnis"
+#: mod/admin.php:533
+msgid "URL of the remote contact to block."
+msgstr "Die URL des entfernten Kontakts, der blockiert werden soll."
 
-#: mod/directory.php:130
-msgid "Find on this site"
-msgstr "Auf diesem Server suchen"
-
-#: mod/directory.php:132
-msgid "Results for:"
-msgstr "Ergebnisse für:"
+#: mod/admin.php:556
+msgid "Delete this Item"
+msgstr "Diesen Eintrag löschen"
 
-#: mod/directory.php:134
-msgid "Site Directory"
-msgstr "Verzeichnis"
+#: mod/admin.php:557
+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 "Auf dieser Seite kannst du Einträge von deinem Knoten löschen. Wenn der Eintrag der Anfang einer Diskussion ist, wird der gesamte Diskussionsverlauf gelöscht."
 
-#: mod/directory.php:136 src/Content/Widget.php:65 src/Module/Contact.php:817
-#: view/theme/vier/theme.php:203
-msgid "Find"
-msgstr "Finde"
+#: mod/admin.php:558
+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 "Zur Löschung musst du die GUID des Eintrags kennen. Diese findest du z.B. durch die /display URL des Eintrags. Der letzte Teil der URL ist die GUID. Lautet die URL beispielsweise http://example.com/display/123456, ist die GUID 123456."
 
-#: 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 "Ort:"
+#: mod/admin.php:559
+msgid "GUID"
+msgstr "GUID"
 
-#: mod/directory.php:190 mod/notifications.php:259 src/Model/Profile.php:446
-#: src/Model/Profile.php:758
-msgid "Gender:"
-msgstr "Geschlecht:"
+#: mod/admin.php:559
+msgid "The GUID of the item you want to delete."
+msgstr "Die GUID des zu löschenden Eintrags"
 
-#: mod/directory.php:191 src/Model/Profile.php:447 src/Model/Profile.php:782
-msgid "Status:"
-msgstr "Status:"
+#: mod/admin.php:594
+msgid "Item marked for deletion."
+msgstr "Eintrag wurden zur Löschung markiert"
 
-#: mod/directory.php:192 src/Model/Profile.php:448 src/Model/Profile.php:799
-msgid "Homepage:"
-msgstr "Homepage:"
+#: mod/admin.php:666
+msgid "unknown"
+msgstr "Unbekannt"
 
-#: 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 "Über:"
+#: mod/admin.php:771
+msgid ""
+"This page offers you some numbers to the known part of the federated social "
+"network your Friendica node is part of. These numbers are not complete but "
+"only reflect the part of the network your node is aware of."
+msgstr "Diese Seite präsentiert einige Zahlen zu dem bekannten Teil des föderalen sozialen Netzwerks, von dem deine Friendica Installation ein Teil ist. Diese Zahlen sind nicht absolut und reflektieren nur den Teil des Netzwerks, den dein Knoten kennt."
 
-#: mod/dirfind.php:55
-#, php-format
-msgid "People Search - %s"
-msgstr "Personensuche - %s"
+#: mod/admin.php:772
+msgid ""
+"The <em>Auto Discovered Contact Directory</em> feature is not enabled, it "
+"will improve the data displayed here."
+msgstr "Die Funktion <em>\"Regelmäßig globale Kontakte überprüfen\"</em> ist nicht aktiv. Sie wird die hier angezeigten Daten verbessern."
 
-#: mod/dirfind.php:66
+#: mod/admin.php:784
 #, php-format
-msgid "Forum Search - %s"
-msgstr "Forensuche - %s"
+msgid ""
+"Currently this node is aware of %d nodes with %d registered users from the "
+"following platforms:"
+msgstr "Momentan kennt dieser Knoten %d Knoten mit insgesamt %d registrierten Nutzern, die die folgenden Plattformen verwenden:"
 
-#: mod/dirfind.php:259 mod/match.php:130
-msgid "No matches"
-msgstr "Keine Übereinstimmungen"
+#: mod/admin.php:807
+msgid "Inspect Deferred Worker Queue"
+msgstr "Verzögerte Worker-Warteschlange inspizieren"
 
-#: mod/editpost.php:29 mod/editpost.php:39
-msgid "Item not found"
-msgstr "Beitrag nicht gefunden"
+#: mod/admin.php:808
+msgid ""
+"This page lists the deferred worker jobs. This are jobs that couldn't be "
+"executed at the first time."
+msgstr "Auf dieser Seite werden die aufgeschobenen Worker-Jobs aufgelistet. Dies sind Jobs, die beim ersten Mal nicht ausgeführt werden konnten."
 
-#: mod/editpost.php:46
-msgid "Edit post"
-msgstr "Beitrag bearbeiten"
+#: mod/admin.php:811
+msgid "Inspect Worker Queue"
+msgstr "Worker-Warteschlange inspizieren"
 
-#: mod/editpost.php:73 mod/filer.php:36 mod/notes.php:46
-#: src/Content/Text/HTML.php:894
-msgid "Save"
-msgstr "Speichern"
+#: mod/admin.php:812
+msgid ""
+"This page lists the currently queued worker jobs. These jobs are handled by "
+"the worker cronjob you've set up during install."
+msgstr "Auf dieser Seite werden die derzeit in der Warteschlange befindlichen Worker-Jobs aufgelistet. Diese Jobs werden vom Cronjob verarbeitet, den du während der Installation eingerichtet hast."
 
-#: mod/editpost.php:78 mod/message.php:259 mod/message.php:440
-#: mod/wallmessage.php:140
-msgid "Insert web link"
-msgstr "Einen Link einfügen"
+#: mod/admin.php:831
+msgid "ID"
+msgstr "ID"
 
-#: mod/editpost.php:79
-msgid "web link"
-msgstr "Weblink"
+#: mod/admin.php:832
+msgid "Job Parameters"
+msgstr "Parameter der Aufgabe"
 
-#: mod/editpost.php:80
-msgid "Insert video link"
-msgstr "Video-Adresse einfügen"
+#: mod/admin.php:833
+msgid "Created"
+msgstr "Erstellt"
 
-#: mod/editpost.php:81
-msgid "video link"
-msgstr "Video-Link"
+#: mod/admin.php:834
+msgid "Priority"
+msgstr "Priorität"
 
-#: mod/editpost.php:82
-msgid "Insert audio link"
-msgstr "Audio-Adresse einfügen"
+#: mod/admin.php:860
+#, php-format
+msgid ""
+"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 />"
+msgstr "Deine DB verwendet derzeit noch MyISAM Tabellen. Du solltest die Datenbank Engine auf InnoDB umstellen, da Friendica in Zukunft InnoDB-Features verwenden wird. Eine Anleitung zur Umstellung der Datenbank kannst du  <a href=\"%s\">hier</a>  finden. Du kannst außerdem mit dem Befehl <tt>php bin/console.php dbstructure toinnodb</tt> auf der Kommandozeile die Umstellung automatisch vornehmen lassen."
 
-#: mod/editpost.php:83
-msgid "audio link"
-msgstr "Audio-Link"
+#: mod/admin.php:867
+#, 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 "Es gibt eine neue Version von Friendica. Du verwendest derzeit die Version %1$s, die aktuelle Version ist %2$s."
 
-#: mod/editpost.php:98 src/Core/ACL.php:307
-msgid "CC: email addresses"
-msgstr "Cc: E-Mail-Addressen"
+#: mod/admin.php:877
+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 "Das Update der Datenbank ist fehlgeschlagen. Bitte führe 'php bin/console.php dbstructure update' in der Kommandozeile aus und achte auf eventuell auftretende Fehlermeldungen."
 
-#: mod/editpost.php:105 src/Core/ACL.php:308
-msgid "Example: bob@example.com, mary@example.com"
-msgstr "Z.B.: bob@example.com, mary@example.com"
+#: mod/admin.php:881
+msgid ""
+"The last update failed. Please run \"php bin/console.php dbstructure "
+"update\" from the command line and have a look at the errors that might "
+"appear. (Some of the errors are possibly inside the logfile.)"
+msgstr "Das letzte Update ist fehlgeschlagen. Bitte führe \"php bin/console.php dbstructure update\" auf der Kommandozeile aus und werfe einen Blick auf eventuell auftretende Fehler. (Zusätzliche Informationen zu Fehlern könnten in den Logdateien stehen.)"
 
-#: mod/events.php:117 mod/events.php:119
-msgid "Event can not end before it has started."
-msgstr "Die Veranstaltung kann nicht enden, bevor sie beginnt."
+#: mod/admin.php:887
+msgid "The worker was never executed. Please check your database structure!"
+msgstr "Der Hintergrundprozess (worker) wurde noch nie gestartet. Bitte überprüfe deine Datenbankstruktur."
 
-#: mod/events.php:126 mod/events.php:128
-msgid "Event title and start time are required."
-msgstr "Der Veranstaltungstitel und die Anfangszeit müssen angegeben werden."
+#: mod/admin.php:890
+#, php-format
+msgid ""
+"The last worker execution was on %s UTC. This is older than one hour. Please"
+" check your crontab settings."
+msgstr "Der Hintergrundprozess (worker) wurde zuletzt um %s UTC ausgeführt. Das war vor mehr als einer Stunde. Bitte überprüfe deine crontab-Einstellungen."
 
-#: mod/events.php:386
-msgid "Create New Event"
-msgstr "Neue Veranstaltung erstellen"
+#: mod/admin.php:896
+#, 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>.htconfig.php</code>. See <a href=\"%s\">the Config help page</a> for "
+"help with the transition."
+msgstr "Die Konfiguration von Friendica befindet sich ab jetzt in der 'config/local.ini.php' Datei. Kopiere bitte die Datei  'config/local-sample.config.php' nach 'config/local.config.php' und setze die Konfigurationvariablen so wie in der alten <code>.htconfig.php</code>. Wie die Übertragung der Werte aussehen muss, kannst du der <a href=\"%s\">Konfiguration Hilfeseite</a> entnehmen."
 
-#: mod/events.php:509
-msgid "Event details"
-msgstr "Veranstaltungsdetails"
+#: mod/admin.php:900
+#, 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 "Die Konfiguration von Friendica befindet sich ab jetzt in der 'config/local.config.php' Datei. Kopiere bitte die Datei  'config/local-sample.config.php' nach 'config/local.config.php' und setze die Konfigurationvariablen so wie in der alten <code>config/local.ini.php</code>. Wie die Übertragung der Werte aussehen muss, kannst du der <a href=\"%s\">Konfiguration Hilfeseite</a> entnehmen."
 
-#: mod/events.php:510
-msgid "Starting date and Title are required."
-msgstr "Anfangszeitpunkt und Titel werden benötigt"
+#: mod/admin.php:907
+#, 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> konnte von deinem System nicht aufgerufen werden. Dies deutet auf ein schwerwiegendes Problem deiner Konfiguration hin. Bitte konsultiere <a href=\"%s\">die Installations-Dokumentation</a> zum Beheben des Problems."
 
-#: mod/events.php:511 mod/events.php:516
-msgid "Event Starts:"
-msgstr "Veranstaltungsbeginn:"
+#: mod/admin.php:913
+msgid "Normal Account"
+msgstr "Normales Konto"
 
-#: mod/events.php:511 mod/events.php:543 mod/profiles.php:592
-msgid "Required"
-msgstr "Benötigt"
+#: mod/admin.php:914
+msgid "Automatic Follower Account"
+msgstr "Automatisch folgendes Konto (Marktschreier)"
 
-#: mod/events.php:524 mod/events.php:549
-msgid "Finish date/time is not known or not relevant"
-msgstr "Enddatum/-zeit ist nicht bekannt oder nicht relevant"
+#: mod/admin.php:915
+msgid "Public Forum Account"
+msgstr "Öffentliches Forum-Konto"
 
-#: mod/events.php:526 mod/events.php:531
-msgid "Event Finishes:"
-msgstr "Veranstaltungsende:"
+#: mod/admin.php:916
+msgid "Automatic Friend Account"
+msgstr "Automatische Freunde-Seite"
 
-#: mod/events.php:537 mod/events.php:550
-msgid "Adjust for viewer timezone"
-msgstr "An Zeitzone des Betrachters anpassen"
+#: mod/admin.php:917
+msgid "Blog Account"
+msgstr "Blog-Konto"
 
-#: mod/events.php:539
-msgid "Description:"
-msgstr "Beschreibung"
+#: mod/admin.php:918
+msgid "Private Forum Account"
+msgstr "Privates Forum-Konto"
 
-#: mod/events.php:543 mod/events.php:545
-msgid "Title:"
-msgstr "Titel:"
+#: mod/admin.php:939
+msgid "Message queues"
+msgstr "Nachrichten-Warteschlangen"
 
-#: mod/events.php:546 mod/events.php:547
-msgid "Share this event"
-msgstr "Veranstaltung teilen"
+#: mod/admin.php:945
+msgid "Server Settings"
+msgstr "Servereinstellungen"
 
-#: mod/events.php:554 src/Model/Profile.php:877
-msgid "Basic"
-msgstr "Allgemein"
+#: mod/admin.php:954
+msgid "Summary"
+msgstr "Zusammenfassung"
 
-#: mod/events.php:556 mod/photos.php:1067 mod/photos.php:1408
-#: src/Core/ACL.php:310
-msgid "Permissions"
-msgstr "Berechtigungen"
+#: mod/admin.php:956
+msgid "Registered users"
+msgstr "Registrierte Personen"
 
-#: mod/events.php:572
-msgid "Failed to remove event"
-msgstr "Entfernen der Veranstaltung fehlgeschlagen"
+#: mod/admin.php:958
+msgid "Pending registrations"
+msgstr "Anstehende Anmeldungen"
 
-#: mod/events.php:574
-msgid "Event removed"
-msgstr "Veranstaltung enfternt"
+#: mod/admin.php:959
+msgid "Version"
+msgstr "Version"
 
-#: mod/fbrowser.php:36 src/Content/Nav.php:158 src/Model/Profile.php:917
-#: view/theme/frio/theme.php:264
-msgid "Photos"
-msgstr "Bilder"
+#: mod/admin.php:964
+msgid "Active addons"
+msgstr "Aktivierte Addons"
 
-#: 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:552
-#: src/Model/Photo.php:561
-msgid "Contact Photos"
-msgstr "Kontaktbilder"
+#: mod/admin.php:997
+msgid "Can not parse base url. Must have at least <scheme>://<domain>"
+msgstr "Die Basis-URL konnte nicht analysiert werden. Sie muss mindestens aus <protokoll>://<domain> bestehen"
 
-#: mod/fbrowser.php:106 mod/fbrowser.php:136 mod/profile_photo.php:254
-msgid "Upload"
-msgstr "Hochladen"
+#: mod/admin.php:1185
+msgid "Invalid storage backend setting value."
+msgstr "Ungültige Einstellung für das Datenspeicher-Backend"
 
-#: mod/fbrowser.php:131
-msgid "Files"
-msgstr "Dateien"
+#: mod/admin.php:1364
+msgid "Site settings updated."
+msgstr "Seiteneinstellungen aktualisiert."
 
-#: mod/feedtest.php:18
-msgid "You must be logged in to use this module"
-msgstr "Du musst eingeloggt sein, um dieses Modul benutzen zu können."
+#: mod/admin.php:1393 mod/settings.php:885
+msgid "No special theme for mobile devices"
+msgstr "Kein spezielles Theme für mobile Geräte verwenden."
 
-#: mod/feedtest.php:45
-msgid "Source URL"
-msgstr "URL der Quelle"
+#: mod/admin.php:1422
+msgid "No community page for local users"
+msgstr "Keine Gemeinschaftsseite für lokale Nutzer"
 
-#: mod/filer.php:35
-msgid "- select -"
-msgstr "- auswählen -"
+#: mod/admin.php:1423
+msgid "No community page"
+msgstr "Keine Gemeinschaftsseite"
 
-#: mod/follow.php:46
-msgid "The contact could not be added."
-msgstr "Der Kontakt konnte nicht hinzugefügt werden."
+#: mod/admin.php:1424
+msgid "Public postings from users of this site"
+msgstr "Öffentliche Beiträge von NutzerInnen dieser Seite"
 
-#: mod/follow.php:76
-msgid "You already added this contact."
-msgstr "Du hast den Kontakt bereits hinzugefügt."
+#: mod/admin.php:1425
+msgid "Public postings from the federated network"
+msgstr "Öffentliche Beiträge aus dem föderalen Netzwerk"
 
-#: mod/follow.php:86
-msgid "Diaspora support isn't enabled. Contact can't be added."
-msgstr "Diaspora-Unterstützung ist nicht aktiviert. Der Kontakt kann nicht zugefügt werden."
+#: mod/admin.php:1426
+msgid "Public postings from local users and the federated network"
+msgstr "Öffentliche Beiträge von lokalen Nutzern und aus dem föderalen Netzwerk"
 
-#: mod/follow.php:93
-msgid "OStatus support is disabled. Contact can't be added."
-msgstr "OStatus-Unterstützung ist nicht aktiviert. Der Kontakt kann nicht zugefügt werden."
+#: mod/admin.php:1430 mod/admin.php:1631 mod/admin.php:1641
+#: src/Module/Contact.php:546
+msgid "Disabled"
+msgstr "Deaktiviert"
 
-#: mod/follow.php:100
-msgid "The network type couldn't be detected. Contact can't be added."
-msgstr "Der Netzwerktyp wurde nicht erkannt. Der Kontakt kann nicht hinzugefügt werden."
+#: mod/admin.php:1432
+msgid "Users, Global Contacts"
+msgstr "Nutzer, globale Kontakte"
 
-#: mod/follow.php:170 mod/notifications.php:257 src/Model/Profile.php:807
-#: src/Module/Contact.php:649
-msgid "Tags:"
-msgstr "Tags:"
+#: mod/admin.php:1433
+msgid "Users, Global Contacts/fallback"
+msgstr "Nutzer, globale Kontakte / Fallback"
 
-#: mod/follow.php:182 mod/unfollow.php:147 src/Model/Profile.php:904
-#: src/Module/Contact.php:864
-msgid "Status Messages and Posts"
-msgstr "Statusnachrichten und Beiträge"
+#: mod/admin.php:1437
+msgid "One month"
+msgstr "ein Monat"
 
-#: 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 "Diese Friendica-Instanz verwendet die Version %s, sie ist unter der folgenden Adresse im Web zu finden %s. Die Datenbankversion ist %s und die Post-Update-Version %s."
+#: mod/admin.php:1438
+msgid "Three months"
+msgstr "drei Monate"
 
-#: mod/friendica.php:94
-msgid ""
-"Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more "
-"about the Friendica project."
-msgstr "Bitte besuche <a href=\"https://friendi.ca\">Friendi.ca</a>, um mehr über das Friendica-Projekt zu erfahren."
+#: mod/admin.php:1439
+msgid "Half a year"
+msgstr "ein halbes Jahr"
 
-#: mod/friendica.php:98
-msgid "Bug reports and issues: please visit"
-msgstr "Probleme oder Fehler gefunden? Bitte besuche"
+#: mod/admin.php:1440
+msgid "One year"
+msgstr "ein Jahr"
 
-#: mod/friendica.php:98
-msgid "the bugtracker at github"
-msgstr "den Bugtracker auf github"
+#: mod/admin.php:1445
+msgid "Multi user instance"
+msgstr "Mehrbenutzer-Instanz"
 
-#: mod/friendica.php:101
-msgid "Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"
-msgstr "Vorschläge, Lob usw.: E-Mail an \"Info\" at \"Friendi - dot ca\""
+#: mod/admin.php:1469
+msgid "Closed"
+msgstr "Geschlossen"
 
-#: mod/friendica.php:106
-msgid "Installed addons/apps:"
-msgstr "Installierte Apps und Addons"
+#: mod/admin.php:1470
+msgid "Requires approval"
+msgstr "Bedarf der Zustimmung"
 
-#: mod/friendica.php:120
-msgid "No installed addons/apps"
-msgstr "Es sind keine Addons oder Apps installiert"
+#: mod/admin.php:1471
+msgid "Open"
+msgstr "Offen"
 
-#: mod/friendica.php:125
-#, php-format
-msgid "Read about the <a href=\"%1$s/tos\">Terms of Service</a> of this node."
-msgstr "Erfahre mehr über die <a href=\"%1$s/tos\">Nutzungsbedingungen</a> dieses Knotens."
+#: mod/admin.php:1475 src/Module/Install.php:181
+msgid "No SSL policy, links will track page SSL state"
+msgstr "Keine SSL-Richtlinie, Links werden das verwendete Protokoll beibehalten"
 
-#: mod/friendica.php:130
-msgid "On this server the following remote servers are blocked."
-msgstr "Auf diesem Server werden die folgenden, entfernten Server blockiert."
+#: mod/admin.php:1476 src/Module/Install.php:182
+msgid "Force all links to use SSL"
+msgstr "SSL für alle Links erzwingen"
 
-#: mod/fsuggest.php:69
-msgid "Friend suggestion sent."
-msgstr "Kontaktvorschlag gesendet."
+#: mod/admin.php:1477 src/Module/Install.php:183
+msgid "Self-signed certificate, use SSL for local links only (discouraged)"
+msgstr "Selbst-unterzeichnetes Zertifikat, SSL nur für lokale Links verwenden (nicht empfohlen)"
 
-#: mod/fsuggest.php:93
-msgid "Suggest Friends"
-msgstr "Kontakte vorschlagen"
+#: mod/admin.php:1481
+msgid "Don't check"
+msgstr "Nicht überprüfen"
 
-#: mod/fsuggest.php:95
-#, php-format
-msgid "Suggest a friend for %s"
-msgstr "Schlage %s einen Kontakt vor"
+#: mod/admin.php:1482
+msgid "check the stable version"
+msgstr "überprüfe die stabile Version"
 
-#: mod/group.php:38
-msgid "Group created."
-msgstr "Gruppe erstellt."
+#: mod/admin.php:1483
+msgid "check the development version"
+msgstr "überprüfe die Entwicklungsversion"
 
-#: mod/group.php:44
-msgid "Could not create group."
-msgstr "Konnte die Gruppe nicht erstellen."
+#: mod/admin.php:1506
+msgid "Database (legacy)"
+msgstr "Datenbank (legacy)"
 
-#: mod/group.php:58 mod/group.php:184
-msgid "Group not found."
-msgstr "Gruppe nicht gefunden."
+#: mod/admin.php:1534
+msgid "Republish users to directory"
+msgstr "Nutzer erneut im globalen Verzeichnis veröffentlichen."
 
-#: mod/group.php:72
-msgid "Group name changed."
-msgstr "Gruppenname geändert."
+#: mod/admin.php:1535 src/Module/Register.php:121
+msgid "Registration"
+msgstr "Registrierung"
 
-#: mod/group.php:85 mod/profperm.php:30 src/App.php:1389
-msgid "Permission denied"
-msgstr "Zugriff verweigert"
+#: mod/admin.php:1536
+msgid "File upload"
+msgstr "Datei hochladen"
 
-#: mod/group.php:103
-msgid "Save Group"
-msgstr "Gruppe speichern"
+#: mod/admin.php:1537
+msgid "Policies"
+msgstr "Regeln"
 
-#: mod/group.php:104
-msgid "Filter"
-msgstr "Filter"
+#: mod/admin.php:1539
+msgid "Auto Discovered Contact Directory"
+msgstr "Automatisch ein Kontaktverzeichnis erstellen"
 
-#: mod/group.php:109
-msgid "Create a group of contacts/friends."
-msgstr "Eine Kontaktgruppe anlegen."
+#: mod/admin.php:1540
+msgid "Performance"
+msgstr "Performance"
 
-#: mod/group.php:110 mod/group.php:133 mod/group.php:224
-#: src/Model/Group.php:423
-msgid "Group Name: "
-msgstr "Gruppenname:"
+#: mod/admin.php:1541
+msgid "Worker"
+msgstr "Worker"
 
-#: mod/group.php:125 src/Model/Group.php:420
-msgid "Contacts not in any group"
-msgstr "Kontakte in keiner Gruppe"
+#: mod/admin.php:1542
+msgid "Message Relay"
+msgstr "Nachrichten-Relais"
 
-#: mod/group.php:156
-msgid "Group removed."
-msgstr "Gruppe entfernt."
+#: mod/admin.php:1543
+msgid "Relocate Instance"
+msgstr "Instanz Umziehen"
 
-#: mod/group.php:158
-msgid "Unable to remove group."
-msgstr "Konnte die Gruppe nicht entfernen."
+#: mod/admin.php:1544
+msgid "Warning! Advanced function. Could make this server unreachable."
+msgstr "WARNUNG: Funktion für Fortgeschrittene. Könnte diesen Server unerreichbar machen."
 
-#: mod/group.php:217
-msgid "Delete Group"
-msgstr "Gruppe löschen"
+#: mod/admin.php:1548
+msgid "Site name"
+msgstr "Seitenname"
 
-#: mod/group.php:228
-msgid "Edit Group Name"
-msgstr "Gruppen Name bearbeiten"
+#: mod/admin.php:1549
+msgid "Sender Email"
+msgstr "Absender für Emails"
 
-#: mod/group.php:239
-msgid "Members"
-msgstr "Mitglieder"
+#: mod/admin.php:1549
+msgid ""
+"The email address your server shall use to send notification emails from."
+msgstr "Die E-Mail Adresse, die dein Server zum Versenden von Benachrichtigungen verwenden soll."
 
-#: mod/group.php:241 src/Module/Contact.php:704
-msgid "All Contacts"
-msgstr "Alle Kontakte"
+#: mod/admin.php:1550
+msgid "Banner/Logo"
+msgstr "Banner/Logo"
 
-#: mod/group.php:242 mod/network.php:654
-msgid "Group is empty"
-msgstr "Gruppe ist leer"
+#: mod/admin.php:1551
+msgid "Shortcut icon"
+msgstr "Shortcut Icon"
 
-#: mod/group.php:255
-msgid "Remove contact from group"
-msgstr "Entferne den Kontakt aus der Gruppe"
+#: mod/admin.php:1551
+msgid "Link to an icon that will be used for browsers."
+msgstr "Link zu einem Icon, das Browser verwenden werden."
 
-#: mod/group.php:273 mod/profperm.php:119
-msgid "Click on a contact to add or remove."
-msgstr "Klicke einen Kontakt an, um ihn hinzuzufügen oder zu entfernen"
+#: mod/admin.php:1552
+msgid "Touch icon"
+msgstr "Touch Icon"
 
-#: mod/group.php:287
-msgid "Add contact to group"
-msgstr "Füge den Kontakt zur Gruppe hinzu"
+#: mod/admin.php:1552
+msgid "Link to an icon that will be used for tablets and mobiles."
+msgstr "Link zu einem Icon, das Tablets und Mobiltelefone verwenden sollen."
 
-#: mod/hcard.php:20
-msgid "No profile"
-msgstr "Kein Profil"
+#: mod/admin.php:1553
+msgid "Additional Info"
+msgstr "Zusätzliche Informationen"
 
-#: mod/help.php:52
-msgid "Help:"
-msgstr "Hilfe:"
+#: mod/admin.php:1553
+#, php-format
+msgid ""
+"For public servers: you can add additional information here that will be "
+"listed at %s/servers."
+msgstr "Für öffentliche Server kannst du hier zusätzliche Informationen angeben, die dann auf %s/servers angezeigt werden."
 
-#: mod/help.php:59 src/Content/Nav.php:190 view/theme/vier/theme.php:294
-msgid "Help"
-msgstr "Hilfe"
+#: mod/admin.php:1554
+msgid "System language"
+msgstr "Systemsprache"
 
-#: mod/help.php:65 src/App.php:1307
-msgid "Not Found"
-msgstr "Nicht gefunden"
+#: mod/admin.php:1555
+msgid "System theme"
+msgstr "Systemweites Theme"
 
-#: mod/home.php:40
-#, php-format
-msgid "Welcome to %s"
-msgstr "Willkommen zu %s"
+#: mod/admin.php:1555
+msgid ""
+"Default system theme - may be over-ridden by user profiles - <a href='#' "
+"id='cnftheme'>change theme settings</a>"
+msgstr "Vorgabe für das System-Theme - kann von Benutzerprofilen überschrieben werden - <a href='#' id='cnftheme'>Theme-Einstellungen ändern</a>"
 
-#: mod/invite.php:36
-msgid "Total invitation limit exceeded."
-msgstr "Limit für Einladungen erreicht."
+#: mod/admin.php:1556
+msgid "Mobile system theme"
+msgstr "Systemweites mobiles Theme"
 
-#: mod/invite.php:60
-#, php-format
-msgid "%s : Not a valid email address."
-msgstr "%s: Keine gültige Email Adresse."
+#: mod/admin.php:1556
+msgid "Theme for mobile devices"
+msgstr "Theme für mobile Geräte"
 
-#: mod/invite.php:87
-msgid "Please join us on Friendica"
-msgstr "Ich lade dich zu unserem sozialen Netzwerk Friendica ein"
+#: mod/admin.php:1557 src/Module/Install.php:191
+msgid "SSL link policy"
+msgstr "Regeln für SSL Links"
 
-#: mod/invite.php:96
-msgid "Invitation limit exceeded. Please contact your site administrator."
-msgstr "Limit für Einladungen erreicht. Bitte kontaktiere des Administrator der Seite."
+#: mod/admin.php:1557 src/Module/Install.php:193
+msgid "Determines whether generated links should be forced to use SSL"
+msgstr "Bestimmt, ob generierte Links SSL verwenden müssen"
 
-#: mod/invite.php:100
-#, php-format
-msgid "%s : Message delivery failed."
-msgstr "%s: Zustellung der Nachricht fehlgeschlagen."
+#: mod/admin.php:1558
+msgid "Force SSL"
+msgstr "Erzwinge SSL"
 
-#: mod/invite.php:104
-#, php-format
-msgid "%d message sent."
-msgid_plural "%d messages sent."
-msgstr[0] "%d Nachricht gesendet."
-msgstr[1] "%d Nachrichten gesendet."
+#: mod/admin.php:1558
+msgid ""
+"Force all Non-SSL requests to SSL - Attention: on some systems it could lead"
+" to endless loops."
+msgstr "Erzwinge SSL für alle Nicht-SSL-Anfragen - Achtung: auf manchen Systemen verursacht dies eine Endlosschleife."
 
-#: mod/invite.php:122
-msgid "You have no more invitations available"
-msgstr "Du hast keine weiteren Einladungen"
+#: mod/admin.php:1559
+msgid "Hide help entry from navigation menu"
+msgstr "Verberge den Hilfe-Eintrag im Navigationsmenü"
 
-#: mod/invite.php:130
-#, php-format
+#: mod/admin.php:1559
 msgid ""
-"Visit %s for a list of public sites that you can join. Friendica members on "
-"other sites can all connect with each other, as well as with members of many"
-" other social networks."
-msgstr "Besuche %s für eine Liste der öffentlichen Server, denen du beitreten kannst. Friendica-Mitglieder unterschiedlicher Server können sich sowohl alle miteinander verbinden, als auch mit Mitgliedern anderer sozialer Netzwerke."
+"Hides the menu entry for the Help pages from the navigation menu. You can "
+"still access it calling /help directly."
+msgstr "Verbirgt den Menüeintrag für die Hilfe-Seiten im Navigationsmenü. Die Seiten können weiterhin über /help aufgerufen werden."
 
-#: mod/invite.php:132
-#, php-format
-msgid ""
-"To accept this invitation, please visit and register at %s or any other "
-"public Friendica website."
-msgstr "Um diese Kontaktanfrage zu akzeptieren, besuche und registriere dich bitte bei %s oder einer anderen öffentlichen Friendica-Website."
+#: mod/admin.php:1560
+msgid "Single user instance"
+msgstr "Ein-Nutzer Instanz"
 
-#: mod/invite.php:133
-#, php-format
+#: mod/admin.php:1560
+msgid "Make this instance multi-user or single-user for the named user"
+msgstr "Bestimmt, ob es sich bei dieser Instanz um eine Installation mit nur einen Nutzer oder mit mehreren Nutzern handelt."
+
+#: mod/admin.php:1562
+msgid "File storage backend"
+msgstr "Datenspeicher-Backend"
+
+#: mod/admin.php:1562
 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. See %s for a list of alternate Friendica "
-"sites you can join."
-msgstr "Friendica Server verbinden sich alle untereinander, um ein großes, datenschutzorientiertes Soziales Netzwerk zu bilden, das von seinen Mitgliedern betrieben und kontrolliert wird. Sie können sich auch mit vielen üblichen Sozialen Netzwerken verbinden. Besuche %s für eine Liste alternativer Friendica-Server, denen du beitreten kannst."
+"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 "Das zu verwendende Datenspeicher-Backend, wenn Dateien hochgeladen werden. Wenn du das Datenspeicher-Backend änderst, kannst du die bestehenden Dateien zum neuen Backend verschieben. Machst du dies nicht, verbleiben sie im alten Backend und werden weiterhin von dort geladen. Für weitere Informationen zu den verfügbaren Alternativen und der Prozedur zum Verschieben der Daten schaue bitte in <a href=\"/help/Settings#1_2_3_1\">die Dokumentation zu den Einstellungen</a>."
 
-#: mod/invite.php:137
+#: mod/admin.php:1564
+msgid "Maximum image size"
+msgstr "Maximale Bildgröße"
+
+#: mod/admin.php:1564
 msgid ""
-"Our apologies. This system is not currently configured to connect with other"
-" public sites or invite members."
-msgstr "Es tut uns leid. Dieses System ist zurzeit nicht dafür konfiguriert, sich mit anderen öffentlichen Seiten zu verbinden oder Mitglieder einzuladen."
+"Maximum size in bytes of uploaded images. Default is 0, which means no "
+"limits."
+msgstr "Maximale Uploadgröße von Bildern in Bytes. Standard ist 0, d.h. ohne Limit."
 
-#: mod/invite.php:141
+#: mod/admin.php:1565
+msgid "Maximum image length"
+msgstr "Maximale Bildlänge"
+
+#: mod/admin.php:1565
 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 "Friendica Server verbinden sich alle untereinander, um ein großes, datenschutzorientiertes Soziales Netzwerk zu bilden, das von seinen Mitgliedern betrieben und kontrolliert wird. Sie können sich auch mit vielen üblichen Sozialen Netzwerken verbinden."
+"Maximum length in pixels of the longest side of uploaded images. Default is "
+"-1, which means no limits."
+msgstr "Maximale Länge in Pixeln der längsten Seite eines hochgeladenen Bildes. Grundeinstellung ist -1, was keine Einschränkung bedeutet."
 
-#: mod/invite.php:140
-#, php-format
-msgid "To accept this invitation, please visit and register at %s."
-msgstr "Um diese Kontaktanfrage zu akzeptieren, besuche und registriere dich bitte bei %s."
+#: mod/admin.php:1566
+msgid "JPEG image quality"
+msgstr "Qualität des JPEG Bildes"
 
-#: mod/invite.php:147
-msgid "Send invitations"
-msgstr "Einladungen senden"
+#: mod/admin.php:1566
+msgid ""
+"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
+"100, which is full quality."
+msgstr "Hochgeladene JPEG-Bilder werden mit dieser Qualität [0-100] gespeichert. Grundeinstellung ist 100, kein Qualitätsverlust."
 
-#: mod/invite.php:148
-msgid "Enter email addresses, one per line:"
-msgstr "E-Mail-Adressen eingeben, eine pro Zeile:"
+#: mod/admin.php:1568
+msgid "Register policy"
+msgstr "Registrierungsmethode"
 
-#: mod/invite.php:149 mod/message.php:255 mod/message.php:435
-#: mod/wallmessage.php:137
-msgid "Your message:"
-msgstr "Deine Nachricht:"
+#: mod/admin.php:1569
+msgid "Maximum Daily Registrations"
+msgstr "Maximum täglicher Registrierungen"
 
-#: mod/invite.php:149
+#: mod/admin.php:1569
 msgid ""
-"You are cordially invited to join me and other close friends on Friendica - "
-"and help us to create a better social web."
-msgstr "Du bist herzlich dazu eingeladen, dich mir und anderen guten Freunden auf Friendica anzuschließen - und ein besseres, soziales Netz aufzubauen."
+"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 "Wenn die Registrierung weiter oben erlaubt ist, regelt dies die maximale Anzahl von Neuanmeldungen pro Tag. Wenn die Registrierung geschlossen ist, hat diese Einstellung keinen Effekt."
 
-#: mod/invite.php:151
-msgid "You will need to supply this invitation code: $invite_code"
-msgstr "Du benötigst den folgenden Einladungscode: $invite_code"
+#: mod/admin.php:1570
+msgid "Register text"
+msgstr "Registrierungstext"
 
-#: mod/invite.php:151
+#: mod/admin.php:1570
 msgid ""
-"Once you have registered, please connect with me via my profile page at:"
-msgstr "Sobald du registriert bist, kontaktiere mich bitte auf meiner Profilseite:"
+"Will be displayed prominently on the registration page. You can use BBCode "
+"here."
+msgstr "Wird gut sichtbar auf der Registrierungsseite angezeigt. BBCode kann verwendet werden."
 
-#: 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 "Für weitere Informationen über das Friendica-Projekt und warum wir es für ein wichtiges Projekt halten, besuche bitte http://friendi.ca."
+#: mod/admin.php:1571
+msgid "Forbidden Nicknames"
+msgstr "Verbotene Spitznamen"
 
-#: mod/item.php:120
-msgid "Unable to locate original post."
-msgstr "Konnte den Originalbeitrag nicht finden."
+#: mod/admin.php:1571
+msgid ""
+"Comma separated list of nicknames that are forbidden from registration. "
+"Preset is a list of role names according RFC 2142."
+msgstr "Durch Kommas getrennte Liste von Spitznamen, die von der Registrierung ausgeschlossen sind. Die Vorgabe ist eine Liste von Rollennamen nach RFC 2142."
 
-#: mod/item.php:320
-msgid "Empty post discarded."
-msgstr "Leerer Beitrag wurde verworfen."
+#: mod/admin.php:1572
+msgid "Accounts abandoned after x days"
+msgstr "Nutzerkonten gelten nach x Tagen als unbenutzt"
 
-#: mod/item.php:841
-#, php-format
+#: mod/admin.php:1572
 msgid ""
-"This message was sent to you by %s, a member of the Friendica social "
-"network."
-msgstr "Diese Nachricht wurde dir von %s geschickt, einem Mitglied des Sozialen Netzwerks Friendica."
+"Will not waste system resources polling external sites for abandonded "
+"accounts. Enter 0 for no time limit."
+msgstr "Verschwende keine System-Ressourcen auf das Pollen externer Seiten, wenn Konten nicht mehr benutzt werden. 0 eingeben für kein Limit."
 
-#: mod/item.php:843
-#, php-format
-msgid "You may visit them online at %s"
-msgstr "Du kannst sie online unter %s besuchen"
+#: mod/admin.php:1573
+msgid "Allowed friend domains"
+msgstr "Erlaubte Domains für Kontakte"
 
-#: mod/item.php:844
+#: mod/admin.php:1573
 msgid ""
-"Please contact the sender by replying to this post if you do not wish to "
-"receive these messages."
-msgstr "Falls du diese Beiträge nicht erhalten möchtest, kontaktiere bitte den Autor, indem du auf diese Nachricht antwortest."
+"Comma separated list of domains which are allowed to establish friendships "
+"with this site. Wildcards are accepted. Empty to allow any domains"
+msgstr "Liste der Domains, die für Kontakte erlaubt sind, durch Kommas getrennt. Platzhalter werden akzeptiert. Leer lassen, um alle Domains zu erlauben."
 
-#: mod/item.php:848
-#, php-format
-msgid "%s posted an update."
-msgstr "%s hat ein Update veröffentlicht."
+#: mod/admin.php:1574
+msgid "Allowed email domains"
+msgstr "Erlaubte Domains für E-Mails"
 
-#: 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\\, H:i"
+#: mod/admin.php:1574
+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 "Liste der Domains, die für E-Mail-Adressen bei der Registrierung erlaubt sind, durch Kommas getrennt. Platzhalter werden akzeptiert. Leer lassen, um alle Domains zu erlauben."
 
-#: mod/localtime.php:33
-msgid "Time Conversion"
-msgstr "Zeitumrechnung"
+#: mod/admin.php:1575
+msgid "No OEmbed rich content"
+msgstr "OEmbed nicht verwenden"
 
-#: mod/localtime.php:35
+#: mod/admin.php:1575
 msgid ""
-"Friendica provides this service for sharing events with other networks and "
-"friends in unknown timezones."
-msgstr "Friendica bietet diese Funktion an, um das Teilen von Events mit Kontakten zu vereinfachen, deren Zeitzone nicht ermittelt werden kann."
+"Don't show the rich content (e.g. embedded PDF), except from the domains "
+"listed below."
+msgstr "Verhindert das Einbetten von reichhaltigen Inhalten (z.B. eingebettete PDF Dateien). Ausgenommen von dieser Regel werden Domänen, die unten aufgeführt werden."
 
-#: mod/localtime.php:39
-#, php-format
-msgid "UTC time: %s"
-msgstr "UTC Zeit: %s"
+#: mod/admin.php:1576
+msgid "Allowed OEmbed domains"
+msgstr "Erlaubte OEmbed-Domänen"
 
-#: mod/localtime.php:42
-#, php-format
-msgid "Current timezone: %s"
-msgstr "Aktuelle Zeitzone: %s"
+#: mod/admin.php:1576
+msgid ""
+"Comma separated list of domains which oembed content is allowed to be "
+"displayed. Wildcards are accepted."
+msgstr "Durch Kommas getrennte Liste von Domänen, für die das Einbetten reichhaltiger Inhalte erlaubt ist. Platzhalter können verwendet werden."
 
-#: mod/localtime.php:46
-#, php-format
-msgid "Converted localtime: %s"
-msgstr "Umgerechnete lokale Zeit: %s"
+#: mod/admin.php:1577
+msgid "Block public"
+msgstr "Öffentlichen Zugriff blockieren"
 
-#: mod/localtime.php:52
-msgid "Please select your timezone:"
-msgstr "Bitte wähle Deine Zeitzone:"
+#: mod/admin.php:1577
+msgid ""
+"Check to block public access to all otherwise public personal pages on this "
+"site unless you are currently logged in."
+msgstr "Klicken, um öffentlichen Zugriff auf sonst öffentliche Profile zu blockieren, wenn man nicht eingeloggt ist."
 
-#: mod/lockview.php:46 mod/lockview.php:57
-msgid "Remote privacy information not available."
-msgstr "Entfernte Privatsphäreneinstellungen nicht verfügbar."
+#: mod/admin.php:1578
+msgid "Force publish"
+msgstr "Erzwinge Veröffentlichung"
 
-#: mod/lockview.php:66
-msgid "Visible to:"
-msgstr "Sichtbar für:"
+#: mod/admin.php:1578
+msgid ""
+"Check to force all profiles on this site to be listed in the site directory."
+msgstr "Klicken, um Anzeige aller Profile dieses Servers im Verzeichnis zu erzwingen."
 
-#: mod/lostpass.php:26
-msgid "No valid account found."
-msgstr "Kein gültiges Konto gefunden."
+#: mod/admin.php:1578
+msgid "Enabling this may violate privacy laws like the GDPR"
+msgstr "Wenn du diese Option aktivierst, verstößt das unter Umständen gegen Gesetze wie die EU-DSGVO."
 
-#: mod/lostpass.php:38
-msgid "Password reset request issued. Check your email."
-msgstr "Zurücksetzen des Passworts eingeleitet. Bitte überprüfe Deine E-Mail."
+#: mod/admin.php:1579
+msgid "Global directory URL"
+msgstr "URL des weltweiten Verzeichnisses"
 
-#: mod/lostpass.php:44
-#, php-format
+#: mod/admin.php:1579
 msgid ""
-"\n"
-"\t\tDear %1$s,\n"
-"\t\t\tA request was recently received at \"%2$s\" to reset your account\n"
-"\t\tpassword. In order to confirm this request, please select the verification link\n"
-"\t\tbelow or paste it into your web browser address bar.\n"
-"\n"
-"\t\tIf you did NOT request this change, please DO NOT follow the link\n"
-"\t\tprovided and ignore and/or delete this email, the request will expire shortly.\n"
-"\n"
-"\t\tYour password will not be changed unless we can verify that you\n"
-"\t\tissued this request."
-msgstr "\nHallo %1$s,\n\nAuf \"%2$s\" ist eine Anfrage auf das Zurücksetzen deines Passworts gestellt\nworden. Um diese Anfrage zu verifizieren, folge bitte dem unten stehenden\nLink oder kopiere und füge ihn in die Adressleiste deines Browsers ein.\n\nSolltest du die Anfrage NICHT gestellt haben, ignoriere und/oder lösche diese\nE-Mail bitte.\n\nDein Passwort wird nicht geändert, solange wir nicht verifiziert haben, dass\ndu diese Änderung angefragt hast."
+"URL to the global directory. If this is not set, the global directory is "
+"completely unavailable to the application."
+msgstr "URL des weltweiten Verzeichnisses. Wenn diese nicht gesetzt ist, ist das Verzeichnis für die Applikation nicht erreichbar."
 
-#: mod/lostpass.php:55
-#, php-format
+#: mod/admin.php:1580
+msgid "Private posts by default for new users"
+msgstr "Private Beiträge als Standard für neue Nutzer"
+
+#: mod/admin.php:1580
 msgid ""
-"\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"
-msgstr "\nUm deine Identität zu verifizieren, folge bitte diesem Link:\n\n%1$s\n\nDu wirst eine weitere E-Mail mit deinem neuen Passwort erhalten. Sobald du dich\nangemeldet hast, kannst du dein Passwort in den Einstellungen ändern.\n\nDie Anmeldedetails sind die folgenden:\n\nAdresse der Seite:\t%2$s\nBenutzername:\t%3$s"
+"Set default post permissions for all new members to the default privacy "
+"group rather than public."
+msgstr "Die Standard-Zugriffsrechte für neue Nutzer werden so gesetzt, dass als Voreinstellung in die private Gruppe gepostet wird anstelle von öffentlichen Beiträgen."
 
-#: mod/lostpass.php:74
-#, php-format
-msgid "Password reset requested at %s"
-msgstr "Anfrage zum Zurücksetzen des Passworts auf %s erhalten"
+#: mod/admin.php:1581
+msgid "Don't include post content in email notifications"
+msgstr "Inhalte von Beiträgen nicht in E-Mail-Benachrichtigungen versenden"
 
-#: mod/lostpass.php:89
+#: mod/admin.php:1581
 msgid ""
-"Request could not be verified. (You may have previously submitted it.) "
-"Password reset failed."
-msgstr "Anfrage konnte nicht verifiziert werden. (Eventuell hast du bereits eine ähnliche Anfrage gestellt.) Zurücksetzen des Passworts gescheitert."
+"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 "Inhalte von Beiträgen/Kommentaren/privaten Nachrichten/usw. zum Datenschutz nicht in E-Mail-Benachrichtigungen einbinden."
 
-#: mod/lostpass.php:102
-msgid "Request has expired, please make a new one."
-msgstr "Die Anfrage ist abgelaufen. Bitte stelle eine erneute."
+#: mod/admin.php:1582
+msgid "Disallow public access to addons listed in the apps menu."
+msgstr "Öffentlichen Zugriff auf Addons im Apps Menü verbieten."
 
-#: mod/lostpass.php:117
-msgid "Forgot your Password?"
-msgstr "Hast du dein Passwort vergessen?"
+#: mod/admin.php:1582
+msgid ""
+"Checking this box will restrict addons listed in the apps menu to members "
+"only."
+msgstr "Wenn ausgewählt, werden die im Apps Menü aufgeführten Addons nur angemeldeten Nutzern der Seite zur Verfügung gestellt."
 
-#: mod/lostpass.php:118
+#: mod/admin.php:1583
+msgid "Don't embed private images in posts"
+msgstr "Private Bilder nicht in Beiträgen einbetten."
+
+#: mod/admin.php:1583
 msgid ""
-"Enter your email address and submit to have your password reset. Then check "
-"your email for further instructions."
-msgstr "Gib Deine E-Mail-Adresse an und fordere ein neues Passwort an. Es werden dir dann weitere Informationen per Mail zugesendet."
+"Don't replace locally-hosted private photos in posts with an embedded copy "
+"of the image. This means that contacts who receive posts containing private "
+"photos will have to authenticate and load each image, which may take a "
+"while."
+msgstr "Ersetze lokal gehostete, private Fotos in Beiträgen nicht mit einer eingebetteten Kopie des Bildes. Dies bedeutet, dass Kontakte, die Beiträge mit privaten Fotos erhalten, sich zunächst auf den jeweiligen Servern authentifizieren müssen, bevor die Bilder geladen und angezeigt werden, was eine gewisse Zeit dauert."
 
-#: mod/lostpass.php:119 src/Module/Login.php:324
-msgid "Nickname or Email: "
-msgstr "Spitzname oder E-Mail:"
+#: mod/admin.php:1584
+msgid "Explicit Content"
+msgstr "Sensibler Inhalt"
 
-#: mod/lostpass.php:120
-msgid "Reset"
-msgstr "Zurücksetzen"
+#: mod/admin.php:1584
+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 "
+"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 "Wähle dies, um anzuzeigen, dass dein Knoten hauptsächlich für explizite Inhalte verwendet wird, die möglicherweise nicht für Minderjährige geeignet sind. Diese Info wird in der Knoteninformation veröffentlicht und kann durch das Globale Verzeichnis genutzt werden, um deinen Knoten von den Auflistungen auszuschließen. Zusätzlich wird auf der Registrierungsseite ein Hinweis darüber angezeigt."
 
-#: mod/lostpass.php:135 src/Module/Login.php:336
-msgid "Password Reset"
-msgstr "Passwort zurücksetzen"
+#: mod/admin.php:1585
+msgid "Allow Users to set remote_self"
+msgstr "Nutzern erlauben, das remote_self Flag zu setzen"
 
-#: mod/lostpass.php:136
-msgid "Your password has been reset as requested."
-msgstr "Dein Passwort wurde wie gewünscht zurückgesetzt."
+#: mod/admin.php:1585
+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 "Ist dies ausgewählt, kann jeder Nutzer jeden seiner Kontakte als remote_self (entferntes Konto) im \"Erweitert\"-Reiter der Kontaktansicht markieren. Nach dem Setzen dieses Flags werden alle Top-Level-Beiträge dieser Kontakte automatisch in den Stream dieses Nutzers gepostet (gespiegelt)."
 
-#: mod/lostpass.php:137
-msgid "Your new password is"
-msgstr "Dein neues Passwort lautet"
+#: mod/admin.php:1586
+msgid "Block multiple registrations"
+msgstr "Unterbinde Mehrfachregistrierung"
 
-#: mod/lostpass.php:138
-msgid "Save or copy your new password - and then"
-msgstr "Speichere oder kopiere dein neues Passwort - und dann"
+#: mod/admin.php:1586
+msgid "Disallow users to register additional accounts for use as pages."
+msgstr "Benutzern nicht erlauben, weitere Konten für Organisationsseiten o. ä. mit der gleichen E-Mail-Adresse anzulegen."
 
-#: mod/lostpass.php:139
-msgid "click here to login"
-msgstr "hier klicken, um dich anzumelden"
+#: mod/admin.php:1587
+msgid "Disable OpenID"
+msgstr "OpenID deaktivieren"
 
-#: mod/lostpass.php:140
-msgid ""
-"Your password may be changed from the <em>Settings</em> page after "
-"successful login."
-msgstr "Du kannst das Passwort in den <em>Einstellungen</em> ändern, sobald du dich erfolgreich angemeldet hast."
+#: mod/admin.php:1587
+msgid "Disable OpenID support for registration and logins."
+msgstr "OpenID-Unterstützung für Registrierung und Login."
 
-#: mod/lostpass.php:148
-#, php-format
-msgid ""
-"\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"
-msgstr "\nHallo %1$s,\n\nDein Passwort wurde wie gewünscht geändert. Bitte bewahre diese Informationen gut auf (oder ändere dein Passwort in eines, das du dir leicht merken kannst)."
+#: mod/admin.php:1588
+msgid "No Fullname check"
+msgstr "Namen nicht auf Vollständigkeit überprüfen"
 
-#: mod/lostpass.php:154
-#, php-format
+#: mod/admin.php:1588
 msgid ""
-"\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"
-msgstr "\nDie Anmeldedaten sind die folgenden:\n\nAdresse der Seite: %1$s\nLogin Name: %2$s\nPasswort: %3$s\n\nDas Passwort kann und sollte in den Kontoeinstellungen nach der Anmeldung geändert werden."
+"Allow users to register without a space between the first name and the last "
+"name in their full name."
+msgstr "Erlaubt Nutzern, Konten zu registrieren, bei denen im Namensfeld kein Leerzeichen zur Trennung von Vor- und Nachnamen verwendet wird."
 
-#: mod/lostpass.php:170
-#, php-format
-msgid "Your password has been changed at %s"
-msgstr "Auf %s wurde dein Passwort geändert"
+#: mod/admin.php:1589
+msgid "Community pages for visitors"
+msgstr "Für Besucher verfügbare Gemeinschaftsseite"
 
-#: mod/maintenance.php:26
-msgid "System down for maintenance"
-msgstr "System zur Wartung abgeschaltet"
+#: mod/admin.php:1589
+msgid ""
+"Which community pages should be available for visitors. Local users always "
+"see both pages."
+msgstr "Welche Gemeinschaftsseiten sollen für Besucher dieses Knotens verfügbar sein? Lokale Nutzer können grundsätzlich beide Seiten verwenden."
 
-#: mod/manage.php:178
-msgid "Manage Identities and/or Pages"
-msgstr "Verwalte Identitäten und/oder Seiten"
+#: mod/admin.php:1590
+msgid "Posts per user on community page"
+msgstr "Anzahl der Beiträge pro Benutzer auf der Gemeinschaftsseite"
 
-#: mod/manage.php:179
+#: mod/admin.php:1590
 msgid ""
-"Toggle between different identities or community/group pages which share "
-"your account details or which you have been granted \"manage\" permissions"
-msgstr "Zwischen verschiedenen Identitäten oder Gemeinschafts-/Gruppenseiten wechseln, die deine Kontoinformationen teilen oder zu denen du „Verwalten“-Befugnisse bekommen hast."
+"The maximum number of posts per user on the community page. (Not valid for "
+"'Global Community')"
+msgstr "Die Anzahl der Beiträge, die von jedem Nutzer maximal auf der Gemeinschaftsseite angezeigt werden sollen. Dieser Parameter wird nicht für die Globale Gemeinschaftsseite genutzt."
 
-#: mod/manage.php:180
-msgid "Select an identity to manage: "
-msgstr "Wähle eine Identität zum Verwalten aus: "
+#: mod/admin.php:1591
+msgid "Disable OStatus support"
+msgstr "OStatus-Unterstützung deaktivieren"
 
-#: mod/match.php:49
-msgid "No keywords to match. Please add keywords to your default profile."
-msgstr "Keine Schlüsselwörter zum Abgleichen gefunden. Bitte füge einige Schlüsselwörter zu Deinem Standardprofil hinzu."
+#: mod/admin.php:1591
+msgid ""
+"Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
+"communications in OStatus are public, so privacy warnings will be "
+"occasionally displayed."
+msgstr "Die eingebaute OStatus-Unterstützung (StatusNet, GNU Social, etc.) deaktivieren. Jede Kommunikation in OStatus ist öffentlich, Privatsphäre-Warnungen werden nur bei Bedarf angezeigt."
 
-#: mod/match.php:115 src/Content/Pager.php:198
-msgid "first"
-msgstr "erste"
+#: mod/admin.php:1592
+msgid "Only import OStatus/ActivityPub threads from our contacts"
+msgstr "Nur OStatus/ActivityPub-Konversationen unserer Kontakte importieren"
 
-#: mod/match.php:120 src/Content/Pager.php:258
-msgid "next"
-msgstr "nächste"
+#: mod/admin.php:1592
+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 "Normalerweise werden alle Inhalte von OStatus- und ActivityPub-Kontakten importiert. Mit dieser Option werden nur solche Konversationen gespeichert, die von Kontakten der Nutzer dieses Knotens gestartet wurden."
 
-#: mod/match.php:135
-msgid "Profile Match"
-msgstr "Profilübereinstimmungen"
+#: mod/admin.php:1593
+msgid "OStatus support can only be enabled if threading is enabled."
+msgstr "OStatus Unterstützung kann nur aktiviert werden, wenn \"Threading\" aktiviert ist. "
 
-#: mod/message.php:33 mod/message.php:116 src/Content/Nav.php:255
-msgid "New Message"
-msgstr "Neue Nachricht"
+#: mod/admin.php:1595
+msgid ""
+"Diaspora support can't be enabled because Friendica was installed into a sub"
+" directory."
+msgstr "Diaspora Unterstützung kann nicht aktiviert werden, da Friendica in ein Unterverzeichnis installiert ist."
 
-#: mod/message.php:70 mod/wallmessage.php:60
-msgid "No recipient selected."
-msgstr "Kein Empfänger gewählt."
+#: mod/admin.php:1596
+msgid "Enable Diaspora support"
+msgstr "Diaspora-Unterstützung aktivieren"
 
-#: mod/message.php:74
-msgid "Unable to locate contact information."
-msgstr "Konnte die Kontaktinformationen nicht finden."
+#: mod/admin.php:1596
+msgid "Provide built-in Diaspora network compatibility."
+msgstr "Verwende die eingebaute Diaspora-Verknüpfung."
 
-#: mod/message.php:77 mod/wallmessage.php:66
-msgid "Message could not be sent."
-msgstr "Nachricht konnte nicht gesendet werden."
+#: mod/admin.php:1597
+msgid "Only allow Friendica contacts"
+msgstr "Nur Friendica-Kontakte erlauben"
 
-#: mod/message.php:80 mod/wallmessage.php:69
-msgid "Message collection failure."
-msgstr "Konnte Nachrichten nicht abrufen."
+#: mod/admin.php:1597
+msgid ""
+"All contacts must use Friendica protocols. All other built-in communication "
+"protocols disabled."
+msgstr "Alle Kontakte müssen das Friendica-Protokoll nutzen. Alle anderen Kommunikationsprotokolle werden deaktiviert."
 
-#: mod/message.php:83 mod/wallmessage.php:72
-msgid "Message sent."
-msgstr "Nachricht gesendet."
+#: mod/admin.php:1598
+msgid "Verify SSL"
+msgstr "SSL Überprüfen"
 
-#: mod/message.php:110 mod/notifications.php:47 mod/notifications.php:187
-#: mod/notifications.php:235
-msgid "Discard"
-msgstr "Verwerfen"
+#: mod/admin.php:1598
+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 "Wenn gewollt, kann man hier eine strenge Zertifikatskontrolle einstellen. Das bedeutet, dass man zu keinen Seiten mit selbst unterzeichnetem SSL-Zertifikat eine Verbindung herstellen kann."
 
-#: mod/message.php:123 src/Content/Nav.php:252 view/theme/frio/theme.php:271
-msgid "Messages"
-msgstr "Nachrichten"
+#: mod/admin.php:1599
+msgid "Proxy user"
+msgstr "Proxy-Nutzer"
 
-#: mod/message.php:148
-msgid "Do you really want to delete this message?"
-msgstr "Möchtest du diese Nachricht wirklich löschen?"
-
-#: mod/message.php:166
-msgid "Conversation not found."
-msgstr "Unterhaltung nicht gefunden."
+#: mod/admin.php:1600
+msgid "Proxy URL"
+msgstr "Proxy-URL"
 
-#: mod/message.php:171
-msgid "Message deleted."
-msgstr "Nachricht gelöscht."
+#: mod/admin.php:1601
+msgid "Network timeout"
+msgstr "Netzwerk-Wartezeit"
 
-#: mod/message.php:176 mod/message.php:190
-msgid "Conversation removed."
-msgstr "Unterhaltung gelöscht."
+#: mod/admin.php:1601
+msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
+msgstr "Der Wert ist in Sekunden. Setze 0 für unbegrenzt (nicht empfohlen)."
 
-#: mod/message.php:204 mod/message.php:360 mod/wallmessage.php:123
-msgid "Please enter a link URL:"
-msgstr "Bitte gib die URL des Links ein:"
+#: mod/admin.php:1602
+msgid "Maximum Load Average"
+msgstr "Maximum Load Average"
 
-#: mod/message.php:246 mod/wallmessage.php:128
-msgid "Send Private Message"
-msgstr "Private Nachricht senden"
+#: mod/admin.php:1602
+#, php-format
+msgid ""
+"Maximum system load before delivery and poll processes are deferred - "
+"default %d."
+msgstr "Maximale System-LOAD bevor Verteil- und Empfangsprozesse verschoben werden - Standard %d"
 
-#: mod/message.php:247 mod/message.php:430 mod/wallmessage.php:130
-msgid "To:"
-msgstr "An:"
+#: mod/admin.php:1603
+msgid "Maximum Load Average (Frontend)"
+msgstr "Maximum Load Average (Frontend)"
 
-#: mod/message.php:251 mod/message.php:432 mod/wallmessage.php:131
-msgid "Subject:"
-msgstr "Betreff:"
+#: mod/admin.php:1603
+msgid "Maximum system load before the frontend quits service - default 50."
+msgstr "Maximale Systemlast, bevor Vordergrundprozesse pausiert werden - Standard 50."
 
-#: mod/message.php:289
-msgid "No messages."
-msgstr "Keine Nachrichten."
+#: mod/admin.php:1604
+msgid "Minimal Memory"
+msgstr "Minimaler Speicher"
 
-#: mod/message.php:352
-msgid "Message not available."
-msgstr "Nachricht nicht verfügbar."
+#: mod/admin.php:1604
+msgid ""
+"Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
+"default 0 (deactivated)."
+msgstr "Minimal freier Speicher in MB für den Worker Prozess. Benötigt Zugriff auf /proc/meminfo - Standardwert ist 0 (deaktiviert)"
 
-#: mod/message.php:406
-msgid "Delete message"
-msgstr "Nachricht löschen"
+#: mod/admin.php:1605
+msgid "Maximum table size for optimization"
+msgstr "Maximale Tabellengröße zur Optimierung"
 
-#: mod/message.php:408 mod/message.php:540
-msgid "D, d M Y - g:i A"
-msgstr "D, d. M Y - H:i"
+#: mod/admin.php:1605
+msgid ""
+"Maximum table size (in MB) for the automatic optimization. Enter -1 to "
+"disable it."
+msgstr "Maximale Tabellengröße (in MB) für die automatische Optimierung - Gib -1 für Deaktivierung ein."
 
-#: mod/message.php:423 mod/message.php:537
-msgid "Delete conversation"
-msgstr "Unterhaltung löschen"
+#: mod/admin.php:1606
+msgid "Minimum level of fragmentation"
+msgstr "Minimaler Fragmentationsgrad"
 
-#: mod/message.php:425
+#: mod/admin.php:1606
 msgid ""
-"No secure communications available. You <strong>may</strong> be able to "
-"respond from the sender's profile page."
-msgstr "Sichere Kommunikation ist nicht verfügbar. <strong>Eventuell</strong> kannst du auf der Profilseite des Absenders antworten."
-
-#: mod/message.php:429
-msgid "Send Reply"
-msgstr "Antwort senden"
+"Minimum fragmenation level to start the automatic optimization - default "
+"value is 30%."
+msgstr "Minimaler Fragmentationsgrad von Datenbanktabellen, um die automatische Optimierung einzuleiten - Standardwert ist 30%"
 
-#: mod/message.php:512
-#, php-format
-msgid "Unknown sender - %s"
-msgstr "Unbekannter Absender - %s"
+#: mod/admin.php:1608
+msgid "Periodical check of global contacts"
+msgstr "Regelmäßig globale Kontakte überprüfen"
 
-#: mod/message.php:514
-#, php-format
-msgid "You and %s"
-msgstr "Du und %s"
+#: mod/admin.php:1608
+msgid ""
+"If enabled, the global contacts are checked periodically for missing or "
+"outdated data and the vitality of the contacts and servers."
+msgstr "Wenn diese Option aktiviert ist, werden die globalen Kontakte regelmäßig auf fehlende oder veraltete Daten sowie auf Erreichbarkeit des Kontakts und des Servers überprüft."
 
-#: mod/message.php:516
-#, php-format
-msgid "%s and You"
-msgstr "%s und du"
+#: mod/admin.php:1609
+msgid "Days between requery"
+msgstr "Tage zwischen erneuten Abfragen"
 
-#: mod/message.php:543
-#, php-format
-msgid "%d message"
-msgid_plural "%d messages"
-msgstr[0] "%d Nachricht"
-msgstr[1] "%d Nachrichten"
+#: mod/admin.php:1609
+msgid "Number of days after which a server is requeried for his contacts."
+msgstr "Legt das Abfrageintervall fest, nach dem ein Server erneut nach Kontakten abgefragt werden soll."
 
-#: mod/network.php:183 mod/search.php:38
-msgid "Remove term"
-msgstr "Begriff entfernen"
+#: mod/admin.php:1610
+msgid "Discover contacts from other servers"
+msgstr "Neue Kontakte auf anderen Servern entdecken"
 
-#: mod/network.php:190 mod/search.php:47
-msgid "Saved Searches"
-msgstr "Gespeicherte Suchen"
+#: mod/admin.php:1610
+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 recommended setting is 'Users, "
+"Global Contacts'."
+msgstr "Regelmäßig andere Server nach potentiellen Kontakten absuchen. Du kannst zwischen 'Nutzern', also den tatsächlichen Nutzern des anderen Systems, und 'globalen Kontakten', also aktiven Kontakten, die auf dem System bekannt sind, wählen. Der Fallback-Mechanismus ist für ältere Friendica- und Redmatrix-Server gedacht, bei denen globale Kontakte noch nicht verfügbar sind. Durch den Fallback-Modus entsteht auf deinem Server eine wesentlich höhere Last, empfohlen wird der Modus 'Nutzer, globale Kontakte'."
 
-#: mod/network.php:191 src/Model/Group.php:414
-msgid "add"
-msgstr "hinzufügen"
+#: mod/admin.php:1611
+msgid "Timeframe for fetching global contacts"
+msgstr "Zeitfenster für globale Kontakte"
 
-#: mod/network.php:563
-#, php-format
+#: mod/admin.php:1611
 msgid ""
-"Warning: This group contains %s member from a network that doesn't allow non"
-" public messages."
-msgid_plural ""
-"Warning: This group contains %s members from a network that doesn't allow "
-"non public messages."
-msgstr[0] "Warnung: Diese Gruppe beinhaltet %s Person aus einem Netzwerk das keine nicht öffentlichen Beiträge empfangen kann."
-msgstr[1] "Warnung: Diese Gruppe beinhaltet %s Personen aus Netzwerken, die keine nicht-öffentlichen Beiträge empfangen können."
-
-#: mod/network.php:566
-msgid "Messages in this group won't be send to these receivers."
-msgstr "Beiträge in dieser Gruppe werden deshalb nicht an diese Personen zugestellt werden."
+"When the discovery is activated, this value defines the timeframe for the "
+"activity of the global contacts that are fetched from other servers."
+msgstr "Wenn die Entdeckung neuer Kontakte aktiv ist, definiert dieses Zeitfenster den Zeitraum, in dem globale Kontakte als aktiv gelten und von anderen Servern importiert werden."
 
-#: mod/network.php:633
-msgid "No such group"
-msgstr "Es gibt keine solche Gruppe"
+#: mod/admin.php:1612
+msgid "Search the local directory"
+msgstr "Lokales Verzeichnis durchsuchen"
 
-#: mod/network.php:658
-#, php-format
-msgid "Group: %s"
-msgstr "Gruppe: %s"
+#: mod/admin.php:1612
+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 "Suche im lokalen Verzeichnis anstelle des globalen Verzeichnisses durchführen. Jede Suche wird im Hintergrund auch im globalen Verzeichnis durchgeführt, um die Suchresultate zu verbessern, wenn die Suche wiederholt wird."
 
-#: mod/network.php:684
-msgid "Private messages to this person are at risk of public disclosure."
-msgstr "Private Nachrichten an diese Person könnten an die Öffentlichkeit gelangen."
+#: mod/admin.php:1614
+msgid "Publish server information"
+msgstr "Server-Informationen veröffentlichen"
 
-#: mod/network.php:687
-msgid "Invalid contact."
-msgstr "Ungültiger Kontakt."
+#: mod/admin.php:1614
+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 "Wenn aktiviert, werden allgemeine Informationen über den Server und Nutzungsdaten veröffentlicht. Die Daten beinhalten den Namen sowie die Version des Servers, die Anzahl der Personen mit öffentlichen Profilen, die Anzahl der Beiträge sowie aktivierte Protokolle und Konnektoren. Für Details bitte <a href='http://the-federation.info/'>the-federation.info</a> aufrufen."
 
-#: mod/network.php:966
-msgid "Commented Order"
-msgstr "Neueste Kommentare"
+#: mod/admin.php:1616
+msgid "Check upstream version"
+msgstr "Suche nach Updates"
 
-#: mod/network.php:969
-msgid "Sort by Comment Date"
-msgstr "Nach Kommentardatum sortieren"
+#: mod/admin.php:1616
+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 "Wenn diese Option aktiviert ist, wird regelmäßig nach neuen Friendica-Versionen auf github gesucht. Wenn es eine neue Version gibt, wird dies auf der Übersichtsseite im Admin-Panel angezeigt."
 
-#: mod/network.php:974
-msgid "Posted Order"
-msgstr "Neueste Beiträge"
+#: mod/admin.php:1617
+msgid "Suppress Tags"
+msgstr "Tags unterdrücken"
 
-#: mod/network.php:977
-msgid "Sort by Post Date"
-msgstr "Nach Beitragsdatum sortieren"
+#: mod/admin.php:1617
+msgid "Suppress showing a list of hashtags at the end of the posting."
+msgstr "Unterdrückt die Anzeige von Tags am Ende eines Beitrags."
 
-#: mod/network.php:984 mod/profiles.php:579
-#: src/Core/NotificationsManager.php:189
-msgid "Personal"
-msgstr "Persönlich"
+#: mod/admin.php:1618
+msgid "Clean database"
+msgstr "Datenbank aufräumen"
 
-#: mod/network.php:987
-msgid "Posts that mention or involve you"
-msgstr "Beiträge, in denen es um dich geht"
+#: mod/admin.php:1618
+msgid ""
+"Remove old remote items, orphaned database records and old content from some"
+" other helper tables."
+msgstr "Entferne alte Beiträge von anderen Knoten, verwaiste Einträge und alten Inhalt einiger Hilfstabellen."
 
-#: mod/network.php:994
-msgid "New"
-msgstr "Neue"
+#: mod/admin.php:1619
+msgid "Lifespan of remote items"
+msgstr "Lebensdauer von Beiträgen anderer Knoten"
 
-#: mod/network.php:997
-msgid "Activity Stream - by date"
-msgstr "Aktivitäten-Stream - nach Datum"
+#: mod/admin.php:1619
+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 "Wenn das Aufräumen der Datenbank aktiviert ist, definiert dies die Anzahl in Tagen, nach der Beiträge, die auf anderen Knoten des Netzwerks verfasst wurden, gelöscht werden sollen. Eigene Beiträge sowie markierte oder abgespeicherte Beiträge werden nicht gelöscht. Ein Wert von 0 deaktiviert das automatische Löschen von Beiträgen."
 
-#: mod/network.php:1005
-msgid "Shared Links"
-msgstr "Geteilte Links"
+#: mod/admin.php:1620
+msgid "Lifespan of unclaimed items"
+msgstr "Lebensdauer nicht angeforderter Beiträge"
 
-#: mod/network.php:1008
-msgid "Interesting Links"
-msgstr "Interessante Links"
+#: mod/admin.php:1620
+msgid ""
+"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."
+msgstr "Wenn das Aufräumen der Datenbank aktiviert ist, definiert dies die Anzahl von Tagen, nach denen nicht angeforderte Beiträge (hauptsächlich solche, die über das Relais eintreffen) gelöscht werden. Der Standardwert beträgt 90 Tage. Wird dieser Wert auf 0 gesetzt, wird die Lebensdauer von Beiträgen anderer Knoten verwendet."
 
-#: mod/network.php:1015
-msgid "Starred"
-msgstr "Markierte"
+#: mod/admin.php:1621
+msgid "Lifespan of raw conversation data"
+msgstr "Lebensdauer der Beiträge"
 
-#: mod/network.php:1018
-msgid "Favourite Posts"
-msgstr "Favorisierte Beiträge"
+#: mod/admin.php:1621
+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 "Die Konversationsdaten werden für ActivityPub und OStatus sowie für Debug-Zwecke verwendet. Sie sollten gefahrlos nach 14 Tagen entfernt werden können, der Standardwert beträgt 90 Tage."
 
-#: mod/newmember.php:12
-msgid "Welcome to Friendica"
-msgstr "Willkommen bei Friendica"
+#: mod/admin.php:1622
+msgid "Path to item cache"
+msgstr "Pfad zum Item-Cache"
 
-#: mod/newmember.php:13
-msgid "New Member Checklist"
-msgstr "Checkliste für neue Mitglieder"
+#: mod/admin.php:1622
+msgid "The item caches buffers generated bbcode and external images."
+msgstr "Im Item-Cache werden externe Bilder und geparster BBCode zwischen gespeichert."
 
-#: mod/newmember.php:15
+#: mod/admin.php:1623
+msgid "Cache duration in seconds"
+msgstr "Cache-Dauer in Sekunden"
+
+#: mod/admin.php:1623
 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 "Wir möchten dir einige Tipps und Links anbieten, die dir helfen könnten, den Einstieg angenehmer zu machen. Klicke auf ein Element, um die entsprechende Seite zu besuchen. Ein Link zu dieser Seite hier bleibt für dich an deiner Pinnwand für zwei Wochen nach dem Registrierungsdatum sichtbar und wird dann verschwinden."
+"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 "Wie lange sollen die zwischengespeicherten Dateien vorgehalten werden? Grundeinstellung sind 86400 Sekunden (ein Tag). Um den Item-Cache zu deaktivieren, setze diesen Wert auf -1."
 
-#: mod/newmember.php:16
-msgid "Getting Started"
-msgstr "Einstieg"
+#: mod/admin.php:1624
+msgid "Maximum numbers of comments per post"
+msgstr "Maximale Anzahl von Kommentaren pro Beitrag"
 
-#: mod/newmember.php:18
-msgid "Friendica Walk-Through"
-msgstr "Friendica Rundgang"
+#: mod/admin.php:1624
+msgid "How much comments should be shown for each post? Default value is 100."
+msgstr "Wie viele Kommentare sollen pro Beitrag angezeigt werden? Standardwert sind 100."
 
-#: mod/newmember.php:18
+#: mod/admin.php:1625
+msgid "Temp path"
+msgstr "Temp-Pfad"
+
+#: mod/admin.php:1625
 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 "Auf der <em>Quick Start</em>-Seite findest du eine kurze Einleitung in die einzelnen Funktionen deines Profils und die Netzwerk-Reiter, wo du interessante Foren findest und neue Kontakte knüpfst."
+"If you have a restricted system where the webserver can't access the system "
+"temp path, enter another path here."
+msgstr "Solltest du ein eingeschränktes System haben, auf dem der Webserver nicht auf das temp-Verzeichnis des Systems zugreifen kann, setze hier einen anderen Pfad."
 
-#: mod/newmember.php:22
-msgid "Go to Your Settings"
-msgstr "Gehe zu deinen Einstellungen"
+#: mod/admin.php:1626
+msgid "Disable picture proxy"
+msgstr "Bilder-Proxy deaktivieren"
 
-#: mod/newmember.php:22
+#: mod/admin.php:1626
 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 "Ändere bitte unter <em>Einstellungen</em> dein Passwort. Außerdem merke dir deine Identifikationsadresse. Diese sieht aus wie eine E-Mail-Adresse und wird benötigt, um Kontakte mit anderen im Friendica Netzwerk zu knüpfen.."
+"The picture proxy increases performance and privacy. It shouldn't be used on"
+" systems with very low bandwidth."
+msgstr "Der Proxy für Bilder verbessert die Leistung und Privatsphäre der Nutzer. Er sollte nicht auf Systemen verwendet werden, die nur über begrenzte Bandbreite verfügen."
 
-#: mod/newmember.php:23
+#: mod/admin.php:1627
+msgid "Only search in tags"
+msgstr "Nur in Tags suchen"
+
+#: mod/admin.php:1627
+msgid "On large systems the text search can slow down the system extremely."
+msgstr "Auf großen Knoten kann die Volltext-Suche das System ausbremsen."
+
+#: mod/admin.php:1629
+msgid "New base url"
+msgstr "Neue Basis-URL"
+
+#: mod/admin.php:1629
 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 "Überprüfe die restlichen Einstellungen, insbesondere die Einstellungen zur Privatsphäre. Wenn du dein Profil nicht veröffentlichst, ist das, als wenn du deine Telefonnummer nicht ins Telefonbuch einträgst. Im Allgemeinen solltest du es veröffentlichen - außer all deine Kontakte und potentiellen Kontakte wissen genau, wie sie dich finden können."
+"Change base url for this server. Sends relocate message to all Friendica and"
+" Diaspora* contacts of all users."
+msgstr "Ändert die Basis-URL dieses Servers und sendet eine Umzugsmitteilung an alle Friendica- und Diaspora*-Kontakte deiner NutzerInnen."
 
-#: 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/admin.php:1631
+msgid "RINO Encryption"
+msgstr "RINO-Verschlüsselung"
 
-#: mod/newmember.php:27 mod/profiles.php:583 mod/profile_photo.php:253
-msgid "Upload Profile Photo"
-msgstr "Profilbild hochladen"
+#: mod/admin.php:1631
+msgid "Encryption layer between nodes."
+msgstr "Verschlüsselung zwischen Friendica-Instanzen"
 
-#: mod/newmember.php:27
+#: mod/admin.php:1631
+msgid "Enabled"
+msgstr "Aktiv"
+
+#: mod/admin.php:1633
+msgid "Maximum number of parallel workers"
+msgstr "Maximale Anzahl parallel laufender Worker"
+
+#: mod/admin.php:1633
+#, php-format
 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 "Lade ein Profilbild hoch, falls du es noch nicht getan hast. Studien haben gezeigt, dass es zehnmal wahrscheinlicher ist, neue Kontakte zu finden, wenn du ein Bild von dir selbst verwendest, als wenn du dies nicht tust."
+"On shared hosters set this to %d. On larger systems, values of %d are great."
+" Default value is %d."
+msgstr "Wenn dein Knoten bei einem Shared Hoster ist, setze diesen Wert auf %d. Auf größeren Systemen funktioniert ein Wert von %d recht gut. Standardeinstellung sind %d."
 
-#: mod/newmember.php:28
-msgid "Edit Your Profile"
-msgstr "Editiere dein Profil"
+#: mod/admin.php:1634
+msgid "Don't use 'proc_open' with the worker"
+msgstr "'proc_open' nicht mit den Workern verwenden"
 
-#: mod/newmember.php:28
+#: mod/admin.php:1634
 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 "Editiere dein <strong>Standard</strong>-Profil nach deinen Vorlieben. Überprüfe die Einstellungen zum Verbergen deiner Kontaktliste vor unbekannten Betrachtern des Profils."
+"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 "Aktiviere diese Option, wenn dein System die Verwendung von 'proc_open' verhindert. Dies könnte auf Shared Hostern der Fall sein. Wenn du diese Option aktivierst, solltest du die Frequenz der worker-Aufrufe in deiner crontab erhöhen."
 
-#: mod/newmember.php:29
-msgid "Profile Keywords"
-msgstr "Profil-Schlüsselbegriffe"
+#: mod/admin.php:1635
+msgid "Enable fastlane"
+msgstr "Aktiviere Fastlane"
 
-#: mod/newmember.php:29
+#: mod/admin.php:1635
 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 "Trage ein paar öffentliche Stichwörter in dein Standardprofil ein, die deine Interessen beschreiben. Eventuell sind wir in der Lage, Leute zu finden, die deine Interessen teilen, und können dir dann Kontakte vorschlagen."
+"When enabed, the fastlane mechanism starts an additional worker if processes"
+" with higher priority are blocked by processes of lower priority."
+msgstr "Wenn aktiviert, wird der Fastlane-Mechanismus einen weiteren Worker-Prozeß starten, wenn Prozesse mit höherer Priorität von Prozessen mit niedrigerer Priorität blockiert werden."
 
-#: mod/newmember.php:31
-msgid "Connecting"
-msgstr "Verbindungen knüpfen"
+#: mod/admin.php:1636
+msgid "Enable frontend worker"
+msgstr "Aktiviere den Frontend-Worker"
 
-#: mod/newmember.php:37
-msgid "Importing Emails"
-msgstr "Emails Importieren"
+#: mod/admin.php:1636
+#, php-format
+msgid ""
+"When enabled the Worker process is triggered when backend access is "
+"performed (e.g. messages being delivered). 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."
+msgstr "Ist diese Option aktiv, wird der Worker Prozess durch Aktionen am Frontend gestartet (z.B. wenn Nachrichten zugestellt werden). Auf kleineren Seiten sollte %s/worker regelmäßig, beispielsweise durch einen externen Cron Anbieter, aufgerufen werden. Du solltest diese Option nur dann aktivieren, wenn du keinen Cron Job auf deinem eigenen Server starten kannst."
 
-#: mod/newmember.php:37
+#: mod/admin.php:1638
+msgid "Subscribe to relay"
+msgstr "Relais abonnieren"
+
+#: mod/admin.php:1638
 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 "Gib deine E-Mail-Zugangsinformationen auf der Connector-Einstellungsseite ein, falls du E-Mails aus Deinem Posteingang importieren und mit Kontakten und Mailinglisten interagieren willst."
+"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 "Aktiviert den Empfang von öffentlichen Beiträgen vom Relais-Server. Diese Beiträge werden in der Suche, den abonnierten Hashtags sowie der globalen Gemeinschaftsseite verfügbar sein."
 
-#: mod/newmember.php:40
-msgid "Go to Your Contacts Page"
-msgstr "Gehe zu deiner Kontakt-Seite"
+#: mod/admin.php:1639
+msgid "Relay server"
+msgstr "Relais-Server"
 
-#: mod/newmember.php:40
+#: mod/admin.php:1639
 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 "Die Kontakte-Seite ist die Einstiegsseite, von der aus du Kontakte verwalten und dich mit Personen in anderen Netzwerken verbinden kannst. Normalerweise gibst du dazu einfach ihre Adresse oder die URL der Seite im Kasten <em>Neuen Kontakt hinzufügen</em> ein."
+"Address of the relay server where public posts should be send to. For "
+"example https://relay.diasp.org"
+msgstr "Adresse des Relais-Servers, an den die öffentlichen Beiträge gesendet werden sollen. Zum Beispiel https://relay.diasp.org"
 
-#: mod/newmember.php:41
-msgid "Go to Your Site's Directory"
-msgstr "Gehe zum Verzeichnis Deiner Friendica-Instanz"
+#: mod/admin.php:1640
+msgid "Direct relay transfer"
+msgstr "Direkte Relais-Übertragung"
 
-#: mod/newmember.php:41
+#: mod/admin.php:1640
 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 "Über die Verzeichnisseite kannst du andere Personen auf diesem Server oder anderen, verknüpften Seiten finden. Halte nach einem <em>Verbinden</em>- oder <em>Folgen</em>-Link auf deren Profilseiten Ausschau und gib deine eigene Profiladresse an, falls du danach gefragt wirst."
+"Enables the direct transfer to other servers without using the relay servers"
+msgstr "Aktiviert das direkte Verteilen an andere Server, ohne dass ein Relais-Server verwendet wird."
 
-#: mod/newmember.php:42
-msgid "Finding New People"
-msgstr "Neue Leute kennenlernen"
+#: mod/admin.php:1641
+msgid "Relay scope"
+msgstr "Geltungsbereich des Relais"
 
-#: mod/newmember.php:42
+#: mod/admin.php:1641
 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 "Im seitlichen Bedienfeld der Kontakteseite gibt es diverse Werkzeuge, um neue Personen zu finden. Wir können Menschen mit den gleichen Interessen finden, anhand von Namen oder Interessen suchen oder aber aufgrund vorhandener Kontakte neue Leute vorschlagen.\nAuf einer brandneuen - soeben erstellten - Seite starten die Kontaktvorschläge innerhalb von 24 Stunden."
+"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 "Der Wert kann entweder 'Alle' oder 'Schlagwörter' sein. 'Alle' bedeutet, dass alle öffentliche Beiträge empfangen werden sollen. 'Schlagwörter' schränkt dem Empfang auf Beiträge ein, die bestimmte Schlagwörter beinhalten."
+
+#: mod/admin.php:1641
+msgid "all"
+msgstr "Alle"
+
+#: mod/admin.php:1641
+msgid "tags"
+msgstr "Schlagwörter"
+
+#: mod/admin.php:1642
+msgid "Server tags"
+msgstr "Server-Schlagworte"
+
+#: mod/admin.php:1642
+msgid "Comma separated list of tags for the 'tags' subscription."
+msgstr "Liste von Schlagworten, die abonniert werden sollen, mit Komma getrennt."
+
+#: mod/admin.php:1643
+msgid "Allow user tags"
+msgstr "Verwende Schlagworte der Nutzer"
+
+#: mod/admin.php:1643
+msgid ""
+"If enabled, the tags from the saved searches will used for the 'tags' "
+"subscription in addition to the 'relay_server_tags'."
+msgstr "Ist dies aktiviert, werden die Schlagwörter der gespeicherten Suchen zusätzlich zu den oben definierten Server-Schlagworten abonniert."
+
+#: mod/admin.php:1646
+msgid "Start Relocation"
+msgstr "Umsiedlung starten"
+
+#: mod/admin.php:1673
+msgid "Update has been marked successful"
+msgstr "Update wurde als erfolgreich markiert"
+
+#: mod/admin.php:1680
+#, php-format
+msgid "Database structure update %s was successfully applied."
+msgstr "Das Update %s der Struktur der Datenbank wurde erfolgreich angewandt."
+
+#: mod/admin.php:1684
+#, php-format
+msgid "Executing of database structure update %s failed with error: %s"
+msgstr "Das Update %s der Struktur der Datenbank schlug mit folgender Fehlermeldung fehl: %s"
+
+#: mod/admin.php:1700
+#, php-format
+msgid "Executing %s failed with error: %s"
+msgstr "Die Ausführung von %s schlug fehl. Fehlermeldung: %s"
+
+#: mod/admin.php:1702
+#, php-format
+msgid "Update %s was successfully applied."
+msgstr "Update %s war erfolgreich."
+
+#: mod/admin.php:1705
+#, php-format
+msgid "Update %s did not return a status. Unknown if it succeeded."
+msgstr "Update %s hat keinen Status zurückgegeben. Unbekannter Status."
+
+#: mod/admin.php:1708
+#, php-format
+msgid "There was no additional update function %s that needed to be called."
+msgstr "Es gab keine weitere Update-Funktion, die von %s ausgeführt werden musste."
+
+#: mod/admin.php:1731
+msgid "No failed updates."
+msgstr "Keine fehlgeschlagenen Updates."
+
+#: mod/admin.php:1732
+msgid "Check database structure"
+msgstr "Datenbankstruktur überprüfen"
+
+#: mod/admin.php:1737
+msgid "Failed Updates"
+msgstr "Fehlgeschlagene Updates"
+
+#: mod/admin.php:1738
+msgid ""
+"This does not include updates prior to 1139, which did not return a status."
+msgstr "Ohne Updates vor 1139, da diese keinen Status zurückgegeben haben."
+
+#: mod/admin.php:1739
+msgid "Mark success (if update was manually applied)"
+msgstr "Als erfolgreich markieren (falls das Update manuell installiert wurde)"
+
+#: mod/admin.php:1740
+msgid "Attempt to execute this update step automatically"
+msgstr "Versuchen, diesen Schritt automatisch auszuführen"
+
+#: mod/admin.php:1780
+#, php-format
+msgid ""
+"\n"
+"\t\t\tDear %1$s,\n"
+"\t\t\t\tthe administrator of %2$s has set up an account for you."
+msgstr "\nHallo %1$s,\n\nauf %2$s wurde ein Account für dich angelegt."
+
+#: mod/admin.php:1783
+#, php-format
+msgid ""
+"\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."
+msgstr "\nNachfolgend die Anmelde-Details:\n\tAdresse der Seite:\t%1$s\n\tBenutzername:\t%2$s\n\tPasswort:\t%3$s\n\nDu kannst dein Passwort unter \"Einstellungen\" ändern, sobald du dich\nangemeldet hast.\n\nBitte nimm dir ein paar Minuten, um die anderen Einstellungen auf dieser\nSeite zu kontrollieren.\n\nEventuell magst du ja auch einige Informationen über dich in deinem\nProfil veröffentlichen, damit andere Leute dich einfacher finden können.\nBearbeite hierfür einfach dein Standard-Profil (über die Profil-Seite).\n\nWir empfehlen dir, deinen kompletten Namen anzugeben und ein zu dir\npassendes Profilbild zu wählen, damit dich alte Bekannte wiederfinden.\nAußerdem ist es nützlich, wenn du auf deinem Profil Schlüsselwörter\nangibst. Das erleichtert es, Leute zu finden, die deine Interessen teilen.\n\nWir respektieren deine Privatsphäre - keine dieser Angaben ist nötig.\nWenn du neu im Netzwerk bist und noch niemanden kennst, dann können sie\nallerdings dabei helfen, neue und interessante Kontakte zu knüpfen.\n\nSolltest du dein Nutzerkonto löschen wollen, kannst du dies unter %1$s/removeme  jederzeit tun.\n\nNun viel Spaß, gute Begegnungen und willkommen auf %4$s."
+
+#: mod/admin.php:1820 src/Model/User.php:859
+#, php-format
+msgid "Registration details for %s"
+msgstr "Details der Registration von %s"
+
+#: mod/admin.php:1830
+#, php-format
+msgid "%s user blocked/unblocked"
+msgid_plural "%s users blocked/unblocked"
+msgstr[0] "%s Benutzer geblockt/freigegeben"
+msgstr[1] "%s Benutzer geblockt/freigegeben"
+
+#: mod/admin.php:1837 mod/admin.php:1891
+msgid "You can't remove yourself"
+msgstr "Du kannst dich nicht selbst löschen!"
+
+#: mod/admin.php:1840
+#, php-format
+msgid "%s user deleted"
+msgid_plural "%s users deleted"
+msgstr[0] "%s Nutzer gelöscht"
+msgstr[1] "%s Nutzer gelöscht"
 
-#: mod/newmember.php:44 src/Model/Group.php:415 src/Module/Contact.php:752
-msgid "Groups"
-msgstr "Gruppen"
+#: mod/admin.php:1889
+#, php-format
+msgid "User '%s' deleted"
+msgstr "Nutzer '%s' gelöscht"
 
-#: mod/newmember.php:46
-msgid "Group Your Contacts"
-msgstr "Gruppiere deine Kontakte"
+#: mod/admin.php:1900
+#, php-format
+msgid "User '%s' unblocked"
+msgstr "Nutzer '%s' entsperrt"
 
-#: 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 "Sobald du einige Kontakte gefunden hast, organisiere sie in Gruppen zur privaten Kommunikation im Seitenmenü der Kontakte-Seite. Du kannst dann mit jeder dieser Gruppen von der Netzwerkseite aus privat interagieren."
+#: mod/admin.php:1900
+#, php-format
+msgid "User '%s' blocked"
+msgstr "Nutzer '%s' gesperrt"
 
-#: mod/newmember.php:49
-msgid "Why Aren't My Posts Public?"
-msgstr "Warum sind meine Beiträge nicht öffentlich?"
+#: mod/admin.php:1948 mod/settings.php:1041
+msgid "Normal Account Page"
+msgstr "Normales Konto"
 
-#: 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 respektiert Deine Privatsphäre. Mit der Grundeinstellung werden Deine Beiträge ausschließlich Deinen Kontakten angezeigt. Für weitere Informationen diesbezüglich lies dir bitte den entsprechenden Abschnitt in der Hilfe unter dem obigen Link durch."
+#: mod/admin.php:1949 mod/settings.php:1045
+msgid "Soapbox Page"
+msgstr "Marktschreier-Konto"
 
-#: mod/newmember.php:53
-msgid "Getting Help"
-msgstr "Hilfe bekommen"
+#: mod/admin.php:1950 mod/settings.php:1049
+msgid "Public Forum"
+msgstr "Öffentliches Forum"
 
-#: mod/newmember.php:55
-msgid "Go to the Help Section"
-msgstr "Zum Hilfe Abschnitt gehen"
+#: mod/admin.php:1951 mod/settings.php:1053
+msgid "Automatic Friend Page"
+msgstr "Automatische Freunde-Seite"
 
-#: mod/newmember.php:55
-msgid ""
-"Our <strong>help</strong> pages may be consulted for detail on other program"
-" features and resources."
-msgstr "Unsere <strong>Hilfe</strong>-Seiten können herangezogen werden, um weitere Einzelheiten zu anderen Programm-Features zu erhalten."
+#: mod/admin.php:1952
+msgid "Private Forum"
+msgstr "Privates Forum"
 
-#: mod/notes.php:34 src/Model/Profile.php:959
-msgid "Personal Notes"
-msgstr "Persönliche Notizen"
+#: mod/admin.php:1955 mod/settings.php:1025
+msgid "Personal Page"
+msgstr "Persönliche Seite"
 
-#: mod/notifications.php:38
-msgid "Invalid request identifier."
-msgstr "Invalid request identifier."
+#: mod/admin.php:1956 mod/settings.php:1029
+msgid "Organisation Page"
+msgstr "Organisationsseite"
 
-#: 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 "Ignorieren"
+#: mod/admin.php:1957 mod/settings.php:1033
+msgid "News Page"
+msgstr "Nachrichtenseite"
 
-#: mod/notifications.php:93 src/Content/Nav.php:247
-msgid "Notifications"
-msgstr "Benachrichtigungen"
+#: mod/admin.php:1958 mod/settings.php:1037
+msgid "Community Forum"
+msgstr "Gemeinschaftsforum"
 
-#: mod/notifications.php:107
-msgid "Network Notifications"
-msgstr "Netzwerkbenachrichtigungen"
+#: mod/admin.php:1959
+msgid "Relay"
+msgstr "Relais"
 
-#: mod/notifications.php:112 mod/notify.php:84
-msgid "System Notifications"
-msgstr "Systembenachrichtigungen"
+#: mod/admin.php:2005 mod/admin.php:2016 mod/admin.php:2030 mod/admin.php:2048
+#: src/Content/ContactSelector.php:86
+msgid "Email"
+msgstr "E-Mail"
 
-#: mod/notifications.php:117
-msgid "Personal Notifications"
-msgstr "Persönliche Benachrichtigungen"
+#: mod/admin.php:2005 mod/admin.php:2030
+msgid "Register date"
+msgstr "Anmeldedatum"
 
-#: mod/notifications.php:122
-msgid "Home Notifications"
-msgstr "Pinnwandbenachrichtigungen"
+#: mod/admin.php:2005 mod/admin.php:2030
+msgid "Last login"
+msgstr "Letzte Anmeldung"
 
-#: mod/notifications.php:142
-msgid "Show unread"
-msgstr "Ungelesene anzeigen"
+#: mod/admin.php:2005 mod/admin.php:2030
+msgid "Last item"
+msgstr "Letzter Beitrag"
 
-#: mod/notifications.php:142
-msgid "Show all"
-msgstr "Alle anzeigen"
+#: mod/admin.php:2005
+msgid "Type"
+msgstr "Typ"
 
-#: mod/notifications.php:153
-msgid "Show Ignored Requests"
-msgstr "Zeige ignorierte Anfragen"
+#: mod/admin.php:2012
+msgid "Add User"
+msgstr "Nutzer hinzufügen"
 
-#: mod/notifications.php:153
-msgid "Hide Ignored Requests"
-msgstr "Verberge ignorierte Anfragen"
+#: mod/admin.php:2014
+msgid "User registrations waiting for confirm"
+msgstr "Neuanmeldungen, die auf Deine Bestätigung warten"
 
-#: mod/notifications.php:166 mod/notifications.php:243
-msgid "Notification type:"
-msgstr "Art der Benachrichtigung:"
+#: mod/admin.php:2015
+msgid "User waiting for permanent deletion"
+msgstr "Nutzer wartet auf permanente Löschung"
 
-#: mod/notifications.php:169
-msgid "Suggested by:"
-msgstr "Vorgeschlagen von:"
+#: mod/admin.php:2016
+msgid "Request date"
+msgstr "Anfragedatum"
 
-#: mod/notifications.php:181 mod/notifications.php:260
-#: src/Module/Contact.php:630
-msgid "Hide this contact from others"
-msgstr "Verbirg diesen Kontakt vor Anderen"
+#: mod/admin.php:2017
+msgid "No registrations."
+msgstr "Keine Neuanmeldungen."
 
-#: mod/notifications.php:203
-msgid "Claims to be known to you: "
-msgstr "Behauptet, dich zu kennen: "
+#: mod/admin.php:2018
+msgid "Note from the user"
+msgstr "Hinweis vom Nutzer"
 
-#: mod/notifications.php:204
-msgid "yes"
-msgstr "ja"
+#: mod/admin.php:2020
+msgid "Deny"
+msgstr "Verwehren"
 
-#: mod/notifications.php:204
-msgid "no"
-msgstr "nein"
+#: mod/admin.php:2023
+msgid "User blocked"
+msgstr "Nutzer blockiert."
 
-#: mod/notifications.php:205 mod/notifications.php:209
-msgid "Shall your connection be bidirectional or not?"
-msgstr "Soll die Verbindung beidseitig sein oder nicht?"
+#: mod/admin.php:2025
+msgid "Site admin"
+msgstr "Seitenadministrator"
 
-#: 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 "Akzeptierst du %s als Kontakt, erlaubst du damit das Lesen deiner Beiträge und abonnierst selbst auch die Beiträge von %s."
+#: mod/admin.php:2026
+msgid "Account expired"
+msgstr "Account ist abgelaufen"
 
-#: 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 "Wenn du %s als Abonnent akzeptierst, erlaubst du damit das Lesen deiner Beiträge, wirst aber selbst die Beiträge der anderen Seite nicht erhalten."
+#: mod/admin.php:2029
+msgid "New User"
+msgstr "Neuer Nutzer"
 
-#: mod/notifications.php:211
-#, php-format
+#: mod/admin.php:2030
+msgid "Permanent deletion"
+msgstr "Permanent löschen"
+
+#: mod/admin.php:2035
 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 "Wenn du %s als Teilender akzeptierst, erlaubst du damit das Lesen deiner Beiträge, wirst aber selbst die Beiträge der anderen Seite nicht erhalten."
+"Selected users will be deleted!\\n\\nEverything these users had posted on "
+"this site will be permanently deleted!\\n\\nAre you sure?"
+msgstr "Die markierten Nutzer werden gelöscht!\\n\\nAlle Beiträge, die diese Nutzer auf dieser Seite veröffentlicht haben, werden permanent gelöscht!\\n\\nBist du sicher?"
 
-#: mod/notifications.php:222
-msgid "Friend"
-msgstr "Kontakt"
+#: mod/admin.php:2036
+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 "Der Nutzer {0} wird gelöscht!\\n\\nAlles, was dieser Nutzer auf dieser Seite veröffentlicht hat, wird permanent gelöscht!\\n\\nBist du sicher?"
 
-#: mod/notifications.php:223
-msgid "Sharer"
-msgstr "Teilender"
+#: mod/admin.php:2046
+msgid "Name of the new user."
+msgstr "Name des neuen Nutzers"
 
-#: mod/notifications.php:223
-msgid "Subscriber"
-msgstr "Abonnent"
+#: mod/admin.php:2047
+msgid "Nickname"
+msgstr "Spitzname"
 
-#: mod/notifications.php:266 src/Model/Profile.php:543
-#: src/Module/Contact.php:88
-msgid "Network:"
-msgstr "Netzwerk:"
+#: mod/admin.php:2047
+msgid "Nickname of the new user."
+msgstr "Spitznamen für den neuen Nutzer"
 
-#: mod/notifications.php:279
-msgid "No introductions."
-msgstr "Keine Kontaktanfragen."
+#: mod/admin.php:2048
+msgid "Email address of the new user."
+msgstr "Email Adresse des neuen Nutzers"
 
-#: mod/notifications.php:313
+#: mod/admin.php:2090
 #, php-format
-msgid "No more %s notifications."
-msgstr "Keine weiteren %s-Benachrichtigungen"
-
-#: mod/notify.php:80
-msgid "No more system notifications."
-msgstr "Keine weiteren Systembenachrichtigungen."
+msgid "Addon %s disabled."
+msgstr "Addon %s ausgeschaltet."
 
-#: mod/oexchange.php:32
-msgid "Post successful."
-msgstr "Beitrag erfolgreich veröffentlicht."
+#: mod/admin.php:2093
+#, php-format
+msgid "Addon %s enabled."
+msgstr "Addon %s eingeschaltet."
 
-#: mod/openid.php:31
-msgid "OpenID protocol error. No ID returned."
-msgstr "OpenID Protokollfehler. Keine ID zurückgegeben."
+#: mod/admin.php:2104 mod/admin.php:2354
+msgid "Disable"
+msgstr "Ausschalten"
 
-#: mod/openid.php:67
-msgid ""
-"Account not found and OpenID registration is not permitted on this site."
-msgstr "Nutzerkonto wurde nicht gefunden und OpenID-Registrierung ist auf diesem Server nicht gestattet."
+#: mod/admin.php:2107 mod/admin.php:2357
+msgid "Enable"
+msgstr "Einschalten"
 
-#: mod/openid.php:117 src/Module/Login.php:92 src/Module/Login.php:143
-msgid "Login failed."
-msgstr "Anmeldung fehlgeschlagen."
+#: mod/admin.php:2129 mod/admin.php:2386
+msgid "Toggle"
+msgstr "Umschalten"
 
-#: mod/ostatus_subscribe.php:23
-msgid "Subscribing to OStatus contacts"
-msgstr "OStatus-Kontakten folgen"
+#: mod/admin.php:2137 mod/admin.php:2395
+msgid "Author: "
+msgstr "Autor:"
 
-#: mod/ostatus_subscribe.php:35
-msgid "No contact provided."
-msgstr "Keine Kontakte gefunden."
+#: mod/admin.php:2138 mod/admin.php:2396
+msgid "Maintainer: "
+msgstr "Betreuer:"
 
-#: mod/ostatus_subscribe.php:42
-msgid "Couldn't fetch information for contact."
-msgstr "Konnte die Kontaktinformationen nicht einholen."
+#: mod/admin.php:2190
+msgid "Reload active addons"
+msgstr "Aktivierte Addons neu laden"
 
-#: mod/ostatus_subscribe.php:52
-msgid "Couldn't fetch friends for contact."
-msgstr "Konnte die Kontaktliste des Kontakts nicht abfragen."
+#: mod/admin.php:2195
+#, php-format
+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 "Es sind derzeit keine Addons auf diesem Knoten verfügbar. Du findest das offizielle Addon-Repository unter %1$s und weitere eventuell interessante Addons im offenen Addon-Verzeichnis auf %2$s."
 
-#: mod/ostatus_subscribe.php:70 mod/repair_ostatus.php:52
-msgid "Done"
-msgstr "Erledigt"
+#: mod/admin.php:2316
+msgid "No themes found."
+msgstr "Keine Themes gefunden."
 
-#: mod/ostatus_subscribe.php:84
-msgid "success"
-msgstr "Erfolg"
+#: mod/admin.php:2377
+msgid "Screenshot"
+msgstr "Bildschirmfoto"
 
-#: mod/ostatus_subscribe.php:86
-msgid "failed"
-msgstr "Fehlgeschlagen"
+#: mod/admin.php:2431
+msgid "Reload active themes"
+msgstr "Aktives Theme neu laden"
 
-#: mod/ostatus_subscribe.php:89 src/Object/Post.php:284
-msgid "ignored"
-msgstr "Ignoriert"
+#: mod/admin.php:2436
+#, php-format
+msgid "No themes found on the system. They should be placed in %1$s"
+msgstr "Es wurden keine Themes auf dem System gefunden. Diese sollten in %1$s platziert werden."
 
-#: mod/ostatus_subscribe.php:94 mod/repair_ostatus.php:58
-msgid "Keep this window open until done."
-msgstr "Lasse dieses Fenster offen, bis der Vorgang abgeschlossen ist."
+#: mod/admin.php:2437
+msgid "[Experimental]"
+msgstr "[Experimentell]"
 
-#: mod/photos.php:115 src/Model/Profile.php:920
-msgid "Photo Albums"
-msgstr "Fotoalben"
+#: mod/admin.php:2438
+msgid "[Unsupported]"
+msgstr "[Nicht unterstützt]"
 
-#: mod/photos.php:116 mod/photos.php:1665
-msgid "Recent Photos"
-msgstr "Neueste Fotos"
+#: mod/admin.php:2463
+msgid "Log settings updated."
+msgstr "Protokolleinstellungen aktualisiert."
 
-#: mod/photos.php:119 mod/photos.php:1187 mod/photos.php:1667
-msgid "Upload New Photos"
-msgstr "Neue Fotos hochladen"
+#: mod/admin.php:2496
+msgid "PHP log currently enabled."
+msgstr "PHP Protokollierung ist derzeit aktiviert."
 
-#: mod/photos.php:137 mod/settings.php:56
-msgid "everybody"
-msgstr "jeder"
+#: mod/admin.php:2498
+msgid "PHP log currently disabled."
+msgstr "PHP Protokollierung ist derzeit nicht aktiviert."
 
-#: mod/photos.php:193
-msgid "Contact information unavailable"
-msgstr "Kontaktinformationen nicht verfügbar"
+#: mod/admin.php:2507
+msgid "Clear"
+msgstr "löschen"
 
-#: mod/photos.php:212
-msgid "Album not found."
-msgstr "Album nicht gefunden."
+#: mod/admin.php:2511
+msgid "Enable Debugging"
+msgstr "Protokoll führen"
 
-#: mod/photos.php:241 mod/photos.php:254 mod/photos.php:1138
-msgid "Delete Album"
-msgstr "Album löschen"
+#: mod/admin.php:2512
+msgid "Log file"
+msgstr "Protokolldatei"
 
-#: mod/photos.php:252
-msgid "Do you really want to delete this photo album and all its photos?"
-msgstr "Möchtest du wirklich dieses Foto-Album und all seine Foto löschen?"
+#: mod/admin.php:2512
+msgid ""
+"Must be writable by web server. Relative to your Friendica top-level "
+"directory."
+msgstr "Webserver muss Schreibrechte besitzen. Abhängig vom Friendica-Installationsverzeichnis."
 
-#: mod/photos.php:310 mod/photos.php:322 mod/photos.php:1413
-msgid "Delete Photo"
-msgstr "Foto löschen"
+#: mod/admin.php:2513
+msgid "Log level"
+msgstr "Protokoll-Level"
 
-#: mod/photos.php:320
-msgid "Do you really want to delete this photo?"
-msgstr "Möchtest du wirklich dieses Foto löschen?"
+#: mod/admin.php:2515
+msgid "PHP logging"
+msgstr "PHP Protokollieren"
 
-#: mod/photos.php:645
-msgid "a photo"
-msgstr "einem Foto"
+#: mod/admin.php:2516
+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 "Um die Protokollierung von PHP-Fehlern und Warnungen vorübergehend zu aktivieren, kannst du der Datei index.php deiner Installation Folgendes voranstellen. Der in der Datei 'error_log' angegebene Dateiname ist relativ zum obersten Verzeichnis von Friendica und muss vom Webserver beschreibbar sein. Die Option '1' für 'log_errors' und 'display_errors' aktiviert diese Optionen, ersetze die '1' durch eine '0', um sie zu deaktivieren."
 
-#: mod/photos.php:645
+#: mod/admin.php:2548
 #, php-format
-msgid "%1$s was tagged in %2$s by %3$s"
-msgstr "%1$s wurde von %3$s in %2$s getaggt"
+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 "Fehler beim Öffnen der Logdatei <strong>%1$s</strong>.\\r\\n<br/>Bitte überprüfe ob die Datei %1$s existiert und gelesen werden kann."
 
-#: mod/photos.php:738 mod/photos.php:741 mod/photos.php:770
-#: mod/profile_photo.php:152 mod/wall_upload.php:198
+#: mod/admin.php:2552
 #, php-format
-msgid "Image exceeds size limit of %s"
-msgstr "Bildgröße überschreitet das Limit von %s"
-
-#: mod/photos.php:744
-msgid "Image upload didn't complete, please try again"
-msgstr "Der Upload des Bildes war nicht vollständig. Bitte versuche es erneut."
-
-#: mod/photos.php:747
-msgid "Image file is missing"
-msgstr "Bilddatei konnte nicht gefunden werden."
-
-#: mod/photos.php:752
 msgid ""
-"Server can't accept new file upload at this time, please contact your "
-"administrator"
-msgstr "Der Server kann derzeit keine neuen Datei-Uploads akzeptieren. Bitte kontaktiere deinen Administrator."
+"Couldn't open <strong>%1$s</strong> log file.\\r\\n<br/>Check to see if file"
+" %1$s is readable."
+msgstr "Konnte die Logdatei <strong>%1$s</strong> nicht öffnen.\\r\\n<br/>Bitte stelle sicher, dass die Datei %1$s lesbar ist."
 
-#: mod/photos.php:778
-msgid "Image file is empty."
-msgstr "Bilddatei ist leer."
+#: mod/admin.php:2645 mod/admin.php:2646 mod/settings.php:765
+msgid "Off"
+msgstr "Aus"
 
-#: mod/photos.php:793 mod/profile_photo.php:161 mod/wall_upload.php:212
-msgid "Unable to process image."
-msgstr "Konnte das Bild nicht bearbeiten."
+#: mod/admin.php:2645 mod/admin.php:2646 mod/settings.php:765
+msgid "On"
+msgstr "An"
 
-#: mod/photos.php:822 mod/profile_photo.php:310 mod/wall_upload.php:251
-msgid "Image upload failed."
-msgstr "Hochladen des Bildes gescheitert."
+#: mod/admin.php:2646
+#, php-format
+msgid "Lock feature %s"
+msgstr "Feature festlegen: %s"
 
-#: mod/photos.php:908
-msgid "No photos selected"
-msgstr "Keine Bilder ausgewählt"
+#: mod/admin.php:2654
+msgid "Manage Additional Features"
+msgstr "Zusätzliche Features Verwalten"
 
-#: mod/photos.php:1005 mod/videos.php:239
-msgid "Access to this item is restricted."
-msgstr "Zugriff zu diesem Eintrag wurde eingeschränkt."
+#: mod/directory.php:121
+msgid "No entries (some entries may be hidden)."
+msgstr "Keine Einträge (einige Einträge könnten versteckt sein)."
 
-#: mod/photos.php:1059
-msgid "Upload Photos"
-msgstr "Bilder hochladen"
+#: mod/directory.php:128 view/theme/vier/theme.php:208
+#: src/Content/Widget.php:70
+msgid "Global Directory"
+msgstr "Weltweites Verzeichnis"
 
-#: mod/photos.php:1063 mod/photos.php:1133
-msgid "New album name: "
-msgstr "Name des neuen Albums: "
+#: mod/directory.php:130
+msgid "Find on this site"
+msgstr "Auf diesem Server suchen"
 
-#: mod/photos.php:1064
-msgid "or select existing album:"
-msgstr "oder wähle ein bestehendes Album:"
+#: mod/directory.php:132
+msgid "Results for:"
+msgstr "Ergebnisse für:"
 
-#: mod/photos.php:1065
-msgid "Do not show a status post for this upload"
-msgstr "Keine Status-Mitteilung für diesen Beitrag anzeigen"
+#: mod/directory.php:134
+msgid "Site Directory"
+msgstr "Verzeichnis"
 
-#: mod/photos.php:1081 mod/photos.php:1416 mod/settings.php:1209
-msgid "Show to Groups"
-msgstr "Zeige den Gruppen"
+#: mod/directory.php:136 view/theme/vier/theme.php:203
+#: src/Content/Widget.php:65 src/Module/Contact.php:817
+msgid "Find"
+msgstr "Finde"
 
-#: mod/photos.php:1082 mod/photos.php:1417 mod/settings.php:1210
-msgid "Show to Contacts"
-msgstr "Zeige den Kontakten"
+#: mod/directory.php:191 src/Model/Profile.php:447 src/Model/Profile.php:782
+msgid "Status:"
+msgstr "Status:"
 
-#: mod/photos.php:1144
-msgid "Edit Album"
-msgstr "Album bearbeiten"
+#: mod/directory.php:192 src/Model/Profile.php:448 src/Model/Profile.php:799
+msgid "Homepage:"
+msgstr "Homepage:"
 
-#: mod/photos.php:1149
-msgid "Show Newest First"
-msgstr "Zeige neueste zuerst"
+#: mod/follow.php:46
+msgid "The contact could not be added."
+msgstr "Der Kontakt konnte nicht hinzugefügt werden."
 
-#: mod/photos.php:1151
-msgid "Show Oldest First"
-msgstr "Zeige älteste zuerst"
+#: mod/follow.php:85
+msgid "You already added this contact."
+msgstr "Du hast den Kontakt bereits hinzugefügt."
 
-#: mod/photos.php:1172 mod/photos.php:1650
-msgid "View Photo"
-msgstr "Foto betrachten"
+#: mod/follow.php:95
+msgid "Diaspora support isn't enabled. Contact can't be added."
+msgstr "Diaspora-Unterstützung ist nicht aktiviert. Der Kontakt kann nicht zugefügt werden."
 
-#: mod/photos.php:1213
-msgid "Permission denied. Access to this item may be restricted."
-msgstr "Zugriff verweigert. Zugriff zu diesem Eintrag könnte eingeschränkt sein."
+#: mod/follow.php:102
+msgid "OStatus support is disabled. Contact can't be added."
+msgstr "OStatus-Unterstützung ist nicht aktiviert. Der Kontakt kann nicht zugefügt werden."
 
-#: mod/photos.php:1215
-msgid "Photo not available"
-msgstr "Foto nicht verfügbar"
+#: mod/follow.php:109
+msgid "The network type couldn't be detected. Contact can't be added."
+msgstr "Der Netzwerktyp wurde nicht erkannt. Der Kontakt kann nicht hinzugefügt werden."
 
-#: mod/photos.php:1290
-msgid "View photo"
-msgstr "Fotos ansehen"
+#: mod/item.php:122
+msgid "Unable to locate original post."
+msgstr "Konnte den Originalbeitrag nicht finden."
 
-#: mod/photos.php:1290
-msgid "Edit photo"
-msgstr "Foto bearbeiten"
+#: mod/item.php:322
+msgid "Empty post discarded."
+msgstr "Leerer Beitrag wurde verworfen."
 
-#: mod/photos.php:1291
-msgid "Use as profile photo"
-msgstr "Als Profilbild verwenden"
+#: mod/item.php:839
+#, php-format
+msgid ""
+"This message was sent to you by %s, a member of the Friendica social "
+"network."
+msgstr "Diese Nachricht wurde dir von %s geschickt, einem Mitglied des Sozialen Netzwerks Friendica."
 
-#: mod/photos.php:1297 src/Object/Post.php:157
-msgid "Private Message"
-msgstr "Private Nachricht"
+#: mod/item.php:841
+#, php-format
+msgid "You may visit them online at %s"
+msgstr "Du kannst sie online unter %s besuchen"
 
-#: mod/photos.php:1317
-msgid "View Full Size"
-msgstr "Betrachte Originalgröße"
+#: mod/item.php:842
+msgid ""
+"Please contact the sender by replying to this post if you do not wish to "
+"receive these messages."
+msgstr "Falls du diese Beiträge nicht erhalten möchtest, kontaktiere bitte den Autor, indem du auf diese Nachricht antwortest."
 
-#: mod/photos.php:1381
-msgid "Tags: "
-msgstr "Tags: "
+#: mod/item.php:846
+#, php-format
+msgid "%s posted an update."
+msgstr "%s hat ein Update veröffentlicht."
 
-#: mod/photos.php:1384
-msgid "[Select tags to remove]"
-msgstr "[Zu entfernende Tags auswählen]"
+#: mod/match.php:49
+msgid "No keywords to match. Please add keywords to your default profile."
+msgstr "Keine Schlüsselwörter zum Abgleichen gefunden. Bitte füge einige Schlüsselwörter zu Deinem Standardprofil hinzu."
 
-#: mod/photos.php:1399
-msgid "New album name"
-msgstr "Name des neuen Albums"
+#: mod/match.php:115 src/Content/Pager.php:198
+msgid "first"
+msgstr "erste"
 
-#: mod/photos.php:1400
-msgid "Caption"
-msgstr "Bildunterschrift"
+#: mod/match.php:120 src/Content/Pager.php:258
+msgid "next"
+msgstr "nächste"
 
-#: mod/photos.php:1401
-msgid "Add a Tag"
-msgstr "Tag hinzufügen"
+#: mod/match.php:135
+msgid "Profile Match"
+msgstr "Profilübereinstimmungen"
 
-#: mod/photos.php:1401
+#: mod/network.php:192 src/Model/Group.php:434
+msgid "add"
+msgstr "hinzufügen"
+
+#: mod/network.php:572
+#, php-format
 msgid ""
-"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
-msgstr "Beispiel: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
+"Warning: This group contains %s member from a network that doesn't allow non"
+" public messages."
+msgid_plural ""
+"Warning: This group contains %s members from a network that doesn't allow "
+"non public messages."
+msgstr[0] "Warnung: Diese Gruppe beinhaltet %s Person aus einem Netzwerk das keine nicht öffentlichen Beiträge empfangen kann."
+msgstr[1] "Warnung: Diese Gruppe beinhaltet %s Personen aus Netzwerken, die keine nicht-öffentlichen Beiträge empfangen können."
 
-#: mod/photos.php:1402
-msgid "Do not rotate"
-msgstr "Nicht rotieren"
+#: mod/network.php:575
+msgid "Messages in this group won't be send to these receivers."
+msgstr "Beiträge in dieser Gruppe werden deshalb nicht an diese Personen zugestellt werden."
 
-#: mod/photos.php:1403
-msgid "Rotate CW (right)"
-msgstr "Drehen US (rechts)"
+#: mod/network.php:642
+msgid "No such group"
+msgstr "Es gibt keine solche Gruppe"
 
-#: mod/photos.php:1404
-msgid "Rotate CCW (left)"
-msgstr "Drehen EUS (links)"
+#: mod/network.php:663 src/Module/Group.php:277
+msgid "Group is empty"
+msgstr "Gruppe ist leer"
 
-#: mod/photos.php:1438 src/Object/Post.php:312
-msgid "I like this (toggle)"
-msgstr "Ich mag das (toggle)"
+#: mod/network.php:667
+#, php-format
+msgid "Group: %s"
+msgstr "Gruppe: %s"
 
-#: mod/photos.php:1439 src/Object/Post.php:313
-msgid "I don't like this (toggle)"
-msgstr "Ich mag das nicht (toggle)"
+#: mod/network.php:693
+msgid "Private messages to this person are at risk of public disclosure."
+msgstr "Private Nachrichten an diese Person könnten an die Öffentlichkeit gelangen."
 
-#: mod/photos.php:1454 mod/photos.php:1493 mod/photos.php:1553
-#: src/Module/Contact.php:1018 src/Object/Post.php:874
-msgid "This is you"
-msgstr "Das bist du"
+#: mod/network.php:696
+msgid "Invalid contact."
+msgstr "Ungültiger Kontakt."
 
-#: mod/photos.php:1456 mod/photos.php:1495 mod/photos.php:1555
-#: src/Object/Post.php:418 src/Object/Post.php:876
-msgid "Comment"
-msgstr "Kommentar"
+#: mod/network.php:975
+msgid "Commented Order"
+msgstr "Neueste Kommentare"
 
-#: mod/photos.php:1585
-msgid "Map"
-msgstr "Karte"
+#: mod/network.php:978
+msgid "Sort by Comment Date"
+msgstr "Nach Kommentardatum sortieren"
 
-#: mod/photos.php:1656 mod/videos.php:316
-msgid "View Album"
-msgstr "Album betrachten"
+#: mod/network.php:983
+msgid "Posted Order"
+msgstr "Neueste Beiträge"
 
-#: mod/ping.php:272
-msgid "{0} wants to be your friend"
-msgstr "{0} möchte mit dir in Kontakt treten"
+#: mod/network.php:986
+msgid "Sort by Post Date"
+msgstr "Nach Beitragsdatum sortieren"
 
-#: mod/ping.php:288
-msgid "{0} requested registration"
-msgstr "{0} möchte sich registrieren"
+#: mod/network.php:993 mod/profiles.php:579
+#: src/Core/NotificationsManager.php:158
+msgid "Personal"
+msgstr "Persönlich"
 
-#: mod/poke.php:181
-msgid "Poke/Prod"
-msgstr "Anstupsen"
+#: mod/network.php:996
+msgid "Posts that mention or involve you"
+msgstr "Beiträge, in denen es um dich geht"
 
-#: mod/poke.php:182
-msgid "poke, prod or do other things to somebody"
-msgstr "Stupse Leute an oder mache anderes mit ihnen"
+#: mod/network.php:1003
+msgid "New"
+msgstr "Neue"
 
-#: mod/poke.php:183
-msgid "Recipient"
-msgstr "Empfänger"
+#: mod/network.php:1006
+msgid "Activity Stream - by date"
+msgstr "Aktivitäten-Stream - nach Datum"
 
-#: mod/poke.php:184
-msgid "Choose what you wish to do to recipient"
-msgstr "Was willst du mit dem Empfänger machen:"
+#: mod/network.php:1014
+msgid "Shared Links"
+msgstr "Geteilte Links"
 
-#: mod/poke.php:187
-msgid "Make this post private"
-msgstr "Diesen Beitrag privat machen"
+#: mod/network.php:1017
+msgid "Interesting Links"
+msgstr "Interessante Links"
 
-#: mod/probe.php:14 mod/webfinger.php:17
-msgid "Only logged in users are permitted to perform a probing."
-msgstr "Nur eingeloggten Benutzern ist das Untersuchen von Adressen gestattet."
+#: mod/network.php:1024
+msgid "Starred"
+msgstr "Markierte"
+
+#: mod/network.php:1027
+msgid "Favourite Posts"
+msgstr "Favorisierte Beiträge"
 
 #: mod/profiles.php:62
 msgid "Profile deleted."
@@ -5411,428 +5520,276 @@ msgstr "Politische Ansichten:"
 msgid "Religious Views:"
 msgstr "Religiöse Ansichten:"
 
-#: mod/profiles.php:616
-msgid "Public Keywords:"
-msgstr "Öffentliche Schlüsselwörter:"
-
-#: mod/profiles.php:616
-msgid "(Used for suggesting potential friends, can be seen by others)"
-msgstr "(Wird verwendet, um potentielle Kontakte zu finden, kann von Kontakten eingesehen werden)"
-
-#: mod/profiles.php:617
-msgid "Private Keywords:"
-msgstr "Private Schlüsselwörter:"
-
-#: mod/profiles.php:617
-msgid "(Used for searching profiles, never shown to others)"
-msgstr "(Wird für die Suche nach Profilen verwendet und niemals veröffentlicht)"
-
-#: mod/profiles.php:618 src/Model/Profile.php:827
-msgid "Likes:"
-msgstr "Likes:"
-
-#: mod/profiles.php:619 src/Model/Profile.php:831
-msgid "Dislikes:"
-msgstr "Dislikes:"
-
-#: mod/profiles.php:620
-msgid "Musical interests"
-msgstr "Musikalische Interessen"
-
-#: mod/profiles.php:621
-msgid "Books, literature"
-msgstr "Bücher, Literatur"
-
-#: mod/profiles.php:622
-msgid "Television"
-msgstr "Fernsehen"
-
-#: mod/profiles.php:623
-msgid "Film/dance/culture/entertainment"
-msgstr "Filme/Tänze/Kultur/Unterhaltung"
-
-#: mod/profiles.php:624
-msgid "Hobbies/Interests"
-msgstr "Hobbies/Interessen"
-
-#: mod/profiles.php:625
-msgid "Love/romance"
-msgstr "Liebe/Romantik"
-
-#: mod/profiles.php:626
-msgid "Work/employment"
-msgstr "Arbeit/Anstellung"
-
-#: mod/profiles.php:627
-msgid "School/education"
-msgstr "Schule/Ausbildung"
-
-#: mod/profiles.php:628
-msgid "Contact information and Social Networks"
-msgstr "Kontaktinformationen und Soziale Netzwerke"
-
-#: mod/profiles.php:659 src/Model/Profile.php:415
-msgid "Profile Image"
-msgstr "Profilbild"
-
-#: mod/profiles.php:661 src/Model/Profile.php:418
-msgid "visible to everybody"
-msgstr "sichtbar für jeden"
-
-#: mod/profiles.php:668
-msgid "Edit/Manage Profiles"
-msgstr "Bearbeite/Verwalte Profile"
-
-#: mod/profiles.php:669 src/Model/Profile.php:405 src/Model/Profile.php:427
-msgid "Change profile photo"
-msgstr "Profilbild ändern"
-
-#: mod/profiles.php:670 src/Model/Profile.php:406
-msgid "Create New Profile"
-msgstr "Neues Profil anlegen"
-
-#: mod/profile_photo.php:58
-msgid "Image uploaded but image cropping failed."
-msgstr "Bild hochgeladen, aber das Zuschneiden schlug fehl."
-
-#: 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 "Verkleinern der Bildgröße von [%s] scheiterte."
-
-#: mod/profile_photo.php:125
-msgid ""
-"Shift-reload the page or clear browser cache if the new photo does not "
-"display immediately."
-msgstr "Drücke Umschalt+Neu Laden oder leere den Browser-Cache, falls das neue Foto nicht gleich angezeigt wird."
-
-#: mod/profile_photo.php:133
-msgid "Unable to process image"
-msgstr "Bild konnte nicht verarbeitet werden"
-
-#: mod/profile_photo.php:251
-msgid "Upload File:"
-msgstr "Datei hochladen:"
-
-#: mod/profile_photo.php:252
-msgid "Select a profile:"
-msgstr "Profil auswählen:"
-
-#: mod/profile_photo.php:257
-msgid "or"
-msgstr "oder"
-
-#: mod/profile_photo.php:258
-msgid "skip this step"
-msgstr "diesen Schritt überspringen"
-
-#: mod/profile_photo.php:258
-msgid "select a photo from your photo albums"
-msgstr "wähle ein Foto aus deinen Fotoalben"
-
-#: mod/profile_photo.php:271
-msgid "Crop Image"
-msgstr "Bild zurechtschneiden"
-
-#: mod/profile_photo.php:272
-msgid "Please adjust the image cropping for optimum viewing."
-msgstr "Passe bitte den Bildausschnitt an, damit das Bild optimal dargestellt werden kann."
-
-#: mod/profile_photo.php:274
-msgid "Done Editing"
-msgstr "Bearbeitung abgeschlossen"
-
-#: mod/profile_photo.php:308
-msgid "Image uploaded successfully."
-msgstr "Bild erfolgreich hochgeladen."
-
-#: mod/profperm.php:36 mod/profperm.php:69
-msgid "Invalid profile identifier."
-msgstr "Ungültiger Profil-Bezeichner."
-
-#: mod/profperm.php:115
-msgid "Profile Visibility Editor"
-msgstr "Editor für die Profil-Sichtbarkeit"
+#: mod/profiles.php:616
+msgid "Public Keywords:"
+msgstr "Öffentliche Schlüsselwörter:"
 
-#: mod/profperm.php:128
-msgid "Visible To"
-msgstr "Sichtbar für"
+#: mod/profiles.php:616
+msgid "(Used for suggesting potential friends, can be seen by others)"
+msgstr "(Wird verwendet, um potentielle Kontakte zu finden, kann von Kontakten eingesehen werden)"
 
-#: mod/profperm.php:144
-msgid "All Contacts (with secure profile access)"
-msgstr "Alle Kontakte (mit gesichertem Profilzugriff)"
+#: mod/profiles.php:617
+msgid "Private Keywords:"
+msgstr "Private Schlüsselwörter:"
 
-#: mod/regmod.php:53
-msgid "Account approved."
-msgstr "Konto freigegeben."
+#: mod/profiles.php:617
+msgid "(Used for searching profiles, never shown to others)"
+msgstr "(Wird für die Suche nach Profilen verwendet und niemals veröffentlicht)"
 
-#: mod/regmod.php:77
-#, php-format
-msgid "Registration revoked for %s"
-msgstr "Registrierung für %s wurde zurückgezogen"
+#: mod/profiles.php:618 src/Model/Profile.php:827
+msgid "Likes:"
+msgstr "Likes:"
 
-#: mod/regmod.php:84
-msgid "Please login."
-msgstr "Bitte melde dich an."
+#: mod/profiles.php:619 src/Model/Profile.php:831
+msgid "Dislikes:"
+msgstr "Dislikes:"
 
-#: mod/removeme.php:46
-msgid "User deleted their account"
-msgstr "Gelöschter Nutzeraccount"
+#: mod/profiles.php:620
+msgid "Musical interests"
+msgstr "Musikalische Interessen"
 
-#: 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 "Ein Nutzer deiner Friendica-Instanz hat seinen Account gelöscht. Bitte stelle sicher, dass dessen Daten aus deinen Backups entfernt werden."
+#: mod/profiles.php:621
+msgid "Books, literature"
+msgstr "Bücher, Literatur"
 
-#: mod/removeme.php:48
-#, php-format
-msgid "The user id is %d"
-msgstr "Die ID des Users lautet %d"
+#: mod/profiles.php:622
+msgid "Television"
+msgstr "Fernsehen"
 
-#: mod/removeme.php:84 mod/removeme.php:87
-msgid "Remove My Account"
-msgstr "Konto löschen"
+#: mod/profiles.php:623
+msgid "Film/dance/culture/entertainment"
+msgstr "Filme/Tänze/Kultur/Unterhaltung"
 
-#: mod/removeme.php:85
-msgid ""
-"This will completely remove your account. Once this has been done it is not "
-"recoverable."
-msgstr "Dein Konto wird endgültig gelöscht. Es gibt keine Möglichkeit, es wiederherzustellen."
+#: mod/profiles.php:624
+msgid "Hobbies/Interests"
+msgstr "Hobbies/Interessen"
 
-#: mod/removeme.php:86
-msgid "Please enter your password for verification:"
-msgstr "Bitte gib dein Passwort zur Verifikation ein:"
+#: mod/profiles.php:625
+msgid "Love/romance"
+msgstr "Liebe/Romantik"
 
-#: mod/repair_ostatus.php:21
-msgid "Resubscribing to OStatus contacts"
-msgstr "Erneuern der OStatus-Abonements"
+#: mod/profiles.php:626
+msgid "Work/employment"
+msgstr "Arbeit/Anstellung"
 
-#: mod/repair_ostatus.php:37
-msgid "Error"
-msgstr "Fehler"
+#: mod/profiles.php:627
+msgid "School/education"
+msgstr "Schule/Ausbildung"
 
-#: mod/search.php:103
-msgid "Only logged in users are permitted to perform a search."
-msgstr "Nur eingeloggten Benutzern ist das Suchen gestattet."
+#: mod/profiles.php:628
+msgid "Contact information and Social Networks"
+msgstr "Kontaktinformationen und Soziale Netzwerke"
 
-#: mod/search.php:127
-msgid "Too Many Requests"
-msgstr "Zu viele Abfragen"
+#: mod/profiles.php:659 src/Model/Profile.php:415
+msgid "Profile Image"
+msgstr "Profilbild"
 
-#: mod/search.php:128
-msgid "Only one search per minute is permitted for not logged in users."
-msgstr "Es ist nur eine Suchanfrage pro Minute für nicht eingeloggte Benutzer gestattet."
+#: mod/profiles.php:661 src/Model/Profile.php:418
+msgid "visible to everybody"
+msgstr "sichtbar für jeden"
 
-#: mod/search.php:149 src/Content/Nav.php:198 src/Content/Text/HTML.php:900
-msgid "Search"
-msgstr "Suche"
+#: mod/profiles.php:668
+msgid "Edit/Manage Profiles"
+msgstr "Bearbeite/Verwalte Profile"
 
-#: mod/search.php:235
-#, php-format
-msgid "Items tagged with: %s"
-msgstr "Beiträge, die mit %s getaggt sind"
+#: mod/profiles.php:669 src/Model/Profile.php:405 src/Model/Profile.php:427
+msgid "Change profile photo"
+msgstr "Profilbild ändern"
 
-#: mod/search.php:237 src/Module/Contact.php:816
-#, php-format
-msgid "Results for: %s"
-msgstr "Ergebnisse für: %s"
+#: mod/profiles.php:670 src/Model/Profile.php:406
+msgid "Create New Profile"
+msgstr "Neues Profil anlegen"
 
-#: mod/settings.php:61
+#: mod/settings.php:63
 msgid "Account"
 msgstr "Nutzerkonto"
 
-#: mod/settings.php:69 src/Content/Nav.php:266 src/Model/Profile.php:398
+#: mod/settings.php:71 src/Content/Nav.php:266 src/Model/Profile.php:398
 msgid "Profiles"
 msgstr "Profile"
 
-#: mod/settings.php:85
+#: mod/settings.php:87
 msgid "Display"
 msgstr "Anzeige"
 
-#: mod/settings.php:92 mod/settings.php:830
+#: mod/settings.php:94 mod/settings.php:832
 msgid "Social Networks"
 msgstr "Soziale Netzwerke"
 
-#: mod/settings.php:106 src/Content/Nav.php:261
+#: mod/settings.php:108 src/Content/Nav.php:261
 msgid "Delegations"
 msgstr "Delegationen"
 
-#: mod/settings.php:113
+#: mod/settings.php:115
 msgid "Connected apps"
 msgstr "Verbundene Programme"
 
-#: mod/settings.php:120 mod/uexport.php:53
-msgid "Export personal data"
-msgstr "Persönliche Daten exportieren"
-
-#: mod/settings.php:127
+#: mod/settings.php:129
 msgid "Remove account"
 msgstr "Konto löschen"
 
-#: mod/settings.php:179
+#: mod/settings.php:181
 msgid "Missing some important data!"
 msgstr "Wichtige Daten fehlen!"
 
-#: mod/settings.php:181 mod/settings.php:691 src/Module/Contact.php:823
+#: mod/settings.php:183 mod/settings.php:693 src/Module/Contact.php:823
 msgid "Update"
 msgstr "Aktualisierungen"
 
-#: mod/settings.php:290
+#: mod/settings.php:292
 msgid "Failed to connect with email account using the settings provided."
 msgstr "Verbindung zum E-Mail-Konto mit den angegebenen Einstellungen nicht möglich."
 
-#: mod/settings.php:295
+#: mod/settings.php:297
 msgid "Email settings updated."
 msgstr "E-Mail Einstellungen bearbeitet."
 
-#: mod/settings.php:311
+#: mod/settings.php:313
 msgid "Features updated"
 msgstr "Features aktualisiert"
 
-#: mod/settings.php:384
+#: mod/settings.php:386
 msgid "Relocate message has been send to your contacts"
 msgstr "Die Umzugsbenachrichtigung wurde an Deine Kontakte versendet."
 
-#: mod/settings.php:396
+#: mod/settings.php:398
 msgid "Passwords do not match."
 msgstr "Die Passwörter stimmen nicht überein."
 
-#: mod/settings.php:404 src/Core/Console/NewPassword.php:80
+#: mod/settings.php:406 src/Core/Console/NewPassword.php:80
 msgid "Password update failed. Please try again."
 msgstr "Aktualisierung des Passworts gescheitert, bitte versuche es noch einmal."
 
-#: mod/settings.php:407 src/Core/Console/NewPassword.php:83
+#: mod/settings.php:409 src/Core/Console/NewPassword.php:83
 msgid "Password changed."
 msgstr "Passwort geändert."
 
-#: mod/settings.php:410
+#: mod/settings.php:412
 msgid "Password unchanged."
 msgstr "Passwort unverändert."
 
-#: mod/settings.php:491
+#: mod/settings.php:493
 msgid " Please use a shorter name."
 msgstr " Bitte verwende einen kürzeren Namen."
 
-#: mod/settings.php:494
+#: mod/settings.php:496
 msgid " Name too short."
 msgstr " Name ist zu kurz."
 
-#: mod/settings.php:501
+#: mod/settings.php:503
 msgid "Wrong Password"
 msgstr "Falsches Passwort"
 
-#: mod/settings.php:506
+#: mod/settings.php:508
 msgid "Invalid email."
 msgstr "Ungültige E-Mail-Adresse."
 
-#: mod/settings.php:512
+#: mod/settings.php:514
 msgid "Cannot change to that email."
 msgstr "Ändern der E-Mail nicht möglich. "
 
-#: mod/settings.php:562
+#: mod/settings.php:564
 msgid "Private forum has no privacy permissions. Using default privacy group."
 msgstr "Für das private Forum sind keine Zugriffsrechte eingestellt. Die voreingestellte Gruppe für neue Kontakte wird benutzt."
 
-#: mod/settings.php:565
+#: mod/settings.php:567
 msgid "Private forum has no privacy permissions and no default privacy group."
 msgstr "Für das private Forum sind keine Zugriffsrechte eingestellt, und es gibt keine voreingestellte Gruppe für neue Kontakte."
 
-#: mod/settings.php:605
+#: mod/settings.php:607
 msgid "Settings updated."
 msgstr "Einstellungen aktualisiert."
 
-#: mod/settings.php:664 mod/settings.php:690 mod/settings.php:724
+#: mod/settings.php:666 mod/settings.php:692 mod/settings.php:726
 msgid "Add application"
 msgstr "Programm hinzufügen"
 
-#: mod/settings.php:668 mod/settings.php:694
+#: mod/settings.php:670 mod/settings.php:696
 msgid "Consumer Key"
 msgstr "Consumer Key"
 
-#: mod/settings.php:669 mod/settings.php:695
+#: mod/settings.php:671 mod/settings.php:697
 msgid "Consumer Secret"
 msgstr "Consumer Secret"
 
-#: mod/settings.php:670 mod/settings.php:696
+#: mod/settings.php:672 mod/settings.php:698
 msgid "Redirect"
 msgstr "Umleiten"
 
-#: mod/settings.php:671 mod/settings.php:697
+#: mod/settings.php:673 mod/settings.php:699
 msgid "Icon url"
 msgstr "Icon URL"
 
-#: mod/settings.php:682
+#: mod/settings.php:684
 msgid "You can't edit this application."
 msgstr "Du kannst dieses Programm nicht bearbeiten."
 
-#: mod/settings.php:723
+#: mod/settings.php:725
 msgid "Connected Apps"
 msgstr "Verbundene Programme"
 
-#: mod/settings.php:725 src/Object/Post.php:167 src/Object/Post.php:169
+#: mod/settings.php:727 src/Object/Post.php:167 src/Object/Post.php:169
 msgid "Edit"
 msgstr "Bearbeiten"
 
-#: mod/settings.php:727
+#: mod/settings.php:729
 msgid "Client key starts with"
 msgstr "Anwenderschlüssel beginnt mit"
 
-#: mod/settings.php:728
+#: mod/settings.php:730
 msgid "No name"
 msgstr "Kein Name"
 
-#: mod/settings.php:729
+#: mod/settings.php:731
 msgid "Remove authorization"
 msgstr "Autorisierung entziehen"
 
-#: mod/settings.php:740
+#: mod/settings.php:742
 msgid "No Addon settings configured"
 msgstr "Keine Addon-Einstellungen konfiguriert"
 
-#: mod/settings.php:749
+#: mod/settings.php:751
 msgid "Addon Settings"
 msgstr "Addon Einstellungen"
 
-#: mod/settings.php:770
+#: mod/settings.php:772
 msgid "Additional Features"
 msgstr "Zusätzliche Features"
 
-#: mod/settings.php:793 src/Content/ContactSelector.php:87
+#: mod/settings.php:795 src/Content/ContactSelector.php:87
 msgid "Diaspora"
 msgstr "Diaspora"
 
-#: mod/settings.php:793 mod/settings.php:794
+#: mod/settings.php:795 mod/settings.php:796
 msgid "enabled"
 msgstr "eingeschaltet"
 
-#: mod/settings.php:793 mod/settings.php:794
+#: mod/settings.php:795 mod/settings.php:796
 msgid "disabled"
 msgstr "ausgeschaltet"
 
-#: mod/settings.php:793 mod/settings.php:794
+#: mod/settings.php:795 mod/settings.php:796
 #, php-format
 msgid "Built-in support for %s connectivity is %s"
 msgstr "Eingebaute Unterstützung für Verbindungen zu %s ist %s"
 
-#: mod/settings.php:794
+#: mod/settings.php:796
 msgid "GNU Social (OStatus)"
 msgstr "GNU Social (OStatus)"
 
-#: mod/settings.php:825
+#: mod/settings.php:827
 msgid "Email access is disabled on this site."
 msgstr "Zugriff auf E-Mails für diese Seite deaktiviert."
 
-#: mod/settings.php:835
+#: mod/settings.php:837
 msgid "General Social Media Settings"
 msgstr "Allgemeine Einstellungen zu Sozialen Medien"
 
-#: mod/settings.php:836
+#: mod/settings.php:838
 msgid "Disable Content Warning"
 msgstr "Inhaltswarnung ausschalten"
 
-#: mod/settings.php:836
+#: mod/settings.php:838
 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 "
@@ -5840,316 +5797,316 @@ msgid ""
 "any other content filtering you eventually set up."
 msgstr "Benutzer in Netzwerken wie Mastodon oder Pleroma können ein Inhaltswarnfeld einstellen, das ihren Beitrag standardmäßig ausblendet. Dies deaktiviert das automatische Zusammenklappen und setzt die Inhaltswarnung als Beitragstitel. Beeinflusst keine anderen Inhaltsfilterungen, die du eventuell eingerichtet hast."
 
-#: mod/settings.php:837
+#: mod/settings.php:839
 msgid "Disable intelligent shortening"
 msgstr "Intelligentes Link-Kürzen ausschalten"
 
-#: mod/settings.php:837
+#: mod/settings.php:839
 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 "Normalerweise versucht das System, den besten Link zu finden, um ihn zu gekürzten Postings hinzuzufügen. Wird diese Option ausgewählt, wird stets ein Link auf die originale Friendica-Nachricht beigefügt."
 
-#: mod/settings.php:838
+#: mod/settings.php:840
 msgid "Automatically follow any GNU Social (OStatus) followers/mentioners"
 msgstr "Automatisch allen GNU Social (OStatus) Followern/Erwähnern folgen"
 
-#: mod/settings.php:838
+#: mod/settings.php:840
 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 "Wenn du eine Nachricht eines unbekannten OStatus-Nutzers bekommst, entscheidet diese Option, wie diese behandelt werden soll. Ist die Option aktiviert, wird ein neuer Kontakt für den Verfasser erstellt,."
 
-#: mod/settings.php:839
+#: mod/settings.php:841
 msgid "Default group for OStatus contacts"
 msgstr "Voreingestellte Gruppe für OStatus-Kontakte"
 
-#: mod/settings.php:840
+#: mod/settings.php:842
 msgid "Your legacy GNU Social account"
 msgstr "Dein alter GNU Social-Account"
 
-#: mod/settings.php:840
+#: mod/settings.php:842
 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 "Wenn du deinen alten GNU Social/Statusnet-Account-Namen hier angibst (Format name@domain.tld), werden deine Kontakte automatisch hinzugefügt. Dieses Feld wird geleert, wenn die Kontakte hinzugefügt wurden."
 
-#: mod/settings.php:843
+#: mod/settings.php:845
 msgid "Repair OStatus subscriptions"
 msgstr "OStatus-Abonnements reparieren"
 
-#: mod/settings.php:847
+#: mod/settings.php:849
 msgid "Email/Mailbox Setup"
 msgstr "E-Mail/Postfach-Einstellungen"
 
-#: mod/settings.php:848
+#: mod/settings.php:850
 msgid ""
 "If you wish to communicate with email contacts using this service "
 "(optional), please specify how to connect to your mailbox."
 msgstr "Wenn du mit E-Mail-Kontakten über diesen Service kommunizieren möchtest (optional), gib bitte die Einstellungen für dein Postfach an."
 
-#: mod/settings.php:849
+#: mod/settings.php:851
 msgid "Last successful email check:"
 msgstr "Letzter erfolgreicher E-Mail-Check"
 
-#: mod/settings.php:851
+#: mod/settings.php:853
 msgid "IMAP server name:"
 msgstr "IMAP-Server-Name:"
 
-#: mod/settings.php:852
+#: mod/settings.php:854
 msgid "IMAP port:"
 msgstr "IMAP-Port:"
 
-#: mod/settings.php:853
+#: mod/settings.php:855
 msgid "Security:"
 msgstr "Sicherheit:"
 
-#: mod/settings.php:853 mod/settings.php:858
+#: mod/settings.php:855 mod/settings.php:860
 msgid "None"
 msgstr "Keine"
 
-#: mod/settings.php:854
+#: mod/settings.php:856
 msgid "Email login name:"
 msgstr "E-Mail-Login-Name:"
 
-#: mod/settings.php:855
+#: mod/settings.php:857
 msgid "Email password:"
 msgstr "E-Mail-Passwort:"
 
-#: mod/settings.php:856
+#: mod/settings.php:858
 msgid "Reply-to address:"
 msgstr "Reply-to Adresse:"
 
-#: mod/settings.php:857
+#: mod/settings.php:859
 msgid "Send public posts to all email contacts:"
 msgstr "Sende öffentliche Beiträge an alle E-Mail-Kontakte:"
 
-#: mod/settings.php:858
+#: mod/settings.php:860
 msgid "Action after import:"
 msgstr "Aktion nach Import:"
 
-#: mod/settings.php:858 src/Content/Nav.php:249
+#: mod/settings.php:860 src/Content/Nav.php:249
 msgid "Mark as seen"
 msgstr "Als gelesen markieren"
 
-#: mod/settings.php:858
+#: mod/settings.php:860
 msgid "Move to folder"
 msgstr "In einen Ordner verschieben"
 
-#: mod/settings.php:859
+#: mod/settings.php:861
 msgid "Move to folder:"
 msgstr "In diesen Ordner verschieben:"
 
-#: mod/settings.php:902
+#: mod/settings.php:893
 #, php-format
 msgid "%s - (Unsupported)"
 msgstr "%s - (Nicht unterstützt)"
 
-#: mod/settings.php:904
+#: mod/settings.php:895
 #, php-format
 msgid "%s - (Experimental)"
 msgstr "%s - (Experimentell)"
 
-#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:395
+#: mod/settings.php:923 src/Core/L10n.php:371 src/Model/Event.php:395
 msgid "Sunday"
 msgstr "Sonntag"
 
-#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:396
+#: mod/settings.php:923 src/Core/L10n.php:371 src/Model/Event.php:396
 msgid "Monday"
 msgstr "Montag"
 
-#: mod/settings.php:947
+#: mod/settings.php:939
 msgid "Display Settings"
 msgstr "Anzeige-Einstellungen"
 
-#: mod/settings.php:953
+#: mod/settings.php:945
 msgid "Display Theme:"
 msgstr "Theme:"
 
-#: mod/settings.php:954
+#: mod/settings.php:946
 msgid "Mobile Theme:"
 msgstr "Mobiles Theme"
 
-#: mod/settings.php:955
+#: mod/settings.php:947
 msgid "Suppress warning of insecure networks"
 msgstr "Warnung vor unsicheren Netzwerken unterdrücken"
 
-#: mod/settings.php:955
+#: mod/settings.php:947
 msgid ""
 "Should the system suppress the warning that the current group contains "
 "members of networks that can't receive non public postings."
 msgstr "Soll das System Warnungen unterdrücken, die angezeigt werden, weil von dir eingerichtete Kontakt-Gruppen Accounts aus Netzwerken beinhalten, die keine nicht öffentlichen Beiträge empfangen können."
 
-#: mod/settings.php:956
+#: mod/settings.php:948
 msgid "Update browser every xx seconds"
 msgstr "Browser alle xx Sekunden aktualisieren"
 
-#: mod/settings.php:956
+#: mod/settings.php:948
 msgid "Minimum of 10 seconds. Enter -1 to disable it."
 msgstr "Minimum sind 10 Sekunden. Gib -1 ein, um abzuschalten."
 
-#: mod/settings.php:957
+#: mod/settings.php:949
 msgid "Number of items to display per page:"
 msgstr "Zahl der Beiträge, die pro Netzwerkseite angezeigt werden sollen: "
 
-#: mod/settings.php:957 mod/settings.php:958
+#: mod/settings.php:949 mod/settings.php:950
 msgid "Maximum of 100 items"
 msgstr "Maximal 100 Beiträge"
 
-#: mod/settings.php:958
+#: mod/settings.php:950
 msgid "Number of items to display per page when viewed from mobile device:"
 msgstr "Zahl der Beiträge, die pro Netzwerkseite auf mobilen Geräten angezeigt werden sollen:"
 
-#: mod/settings.php:959
+#: mod/settings.php:951
 msgid "Don't show emoticons"
 msgstr "Keine Smileys anzeigen"
 
-#: mod/settings.php:960
+#: mod/settings.php:952
 msgid "Calendar"
 msgstr "Kalender"
 
-#: mod/settings.php:961
+#: mod/settings.php:953
 msgid "Beginning of week:"
 msgstr "Wochenbeginn:"
 
-#: mod/settings.php:962
+#: mod/settings.php:954
 msgid "Don't show notices"
 msgstr "Info-Popups nicht anzeigen"
 
-#: mod/settings.php:963
+#: mod/settings.php:955
 msgid "Infinite scroll"
 msgstr "Endloses Scrollen"
 
-#: mod/settings.php:964
+#: mod/settings.php:956
 msgid "Automatic updates only at the top of the network page"
 msgstr "Automatische Updates nur, wenn du oben auf der Netzwerkseite bist."
 
-#: mod/settings.php:964
+#: mod/settings.php:956
 msgid ""
 "When disabled, the network page is updated all the time, which could be "
 "confusing while reading."
 msgstr "Wenn dies deaktiviert ist, wird die Netzwerk-Seite aktualisiert, wann immer neue Beiträge eintreffen, egal an welcher Stelle gerade gelesen wird."
 
-#: mod/settings.php:965
+#: mod/settings.php:957
 msgid "Bandwidth Saver Mode"
 msgstr "Bandbreiten-Spar-Modus"
 
-#: mod/settings.php:965
+#: mod/settings.php:957
 msgid ""
 "When enabled, embedded content is not displayed on automatic updates, they "
 "only show on page reload."
 msgstr "Wenn aktiviert, wird der eingebettete Inhalt nicht automatisch aktualisiert. In diesem Fall Seite bitte neu laden."
 
-#: mod/settings.php:966
+#: mod/settings.php:958
 msgid "Smart Threading"
 msgstr "Intelligentes Threading"
 
-#: mod/settings.php:966
+#: mod/settings.php:958
 msgid ""
 "When enabled, suppress extraneous thread indentation while keeping it where "
 "it matters. Only works if threading is available and enabled."
 msgstr "Ist dies aktiviert, werden Einrückungen in Unterhaltungen unterdrückt, wo sie nicht benötigt werden. Werden sie benötigt, werden die Threads weiterhin eingerückt."
 
-#: mod/settings.php:968
+#: mod/settings.php:960
 msgid "General Theme Settings"
 msgstr "Allgemeine Theme-Einstellungen"
 
-#: mod/settings.php:969
+#: mod/settings.php:961
 msgid "Custom Theme Settings"
 msgstr "Benutzerdefinierte Theme-Einstellungen"
 
-#: mod/settings.php:970
+#: mod/settings.php:962
 msgid "Content Settings"
 msgstr "Einstellungen zum Inhalt"
 
-#: mod/settings.php:971 view/theme/duepuntozero/config.php:74
-#: view/theme/frio/config.php:121 view/theme/quattro/config.php:76
+#: mod/settings.php:963 view/theme/duepuntozero/config.php:74
+#: view/theme/frio/config.php:123 view/theme/quattro/config.php:76
 #: view/theme/vier/config.php:122
 msgid "Theme settings"
 msgstr "Theme-Einstellungen"
 
-#: mod/settings.php:985
+#: mod/settings.php:977
 msgid "Unable to find your profile. Please contact your admin."
 msgstr "Konnte dein Profil nicht finden. Bitte kontaktiere den Admin."
 
-#: mod/settings.php:1024
+#: mod/settings.php:1016
 msgid "Account Types"
 msgstr "Kontenarten"
 
-#: mod/settings.php:1025
+#: mod/settings.php:1017
 msgid "Personal Page Subtypes"
 msgstr "Unterarten der persönlichen Seite"
 
-#: mod/settings.php:1026
+#: mod/settings.php:1018
 msgid "Community Forum Subtypes"
 msgstr "Unterarten des Gemeinschaftsforums"
 
-#: mod/settings.php:1034
+#: mod/settings.php:1026
 msgid "Account for a personal profile."
 msgstr "Konto für ein persönliches Profil."
 
-#: mod/settings.php:1038
+#: mod/settings.php:1030
 msgid ""
 "Account for an organisation that automatically approves contact requests as "
 "\"Followers\"."
 msgstr "Konto für eine Organisation, das Kontaktanfragen automatisch als \"Follower\" annimmt."
 
-#: mod/settings.php:1042
+#: mod/settings.php:1034
 msgid ""
 "Account for a news reflector that automatically approves contact requests as"
 " \"Followers\"."
 msgstr "Konto für einen Feedspiegel, das Kontaktanfragen automatisch als \"Follower\" annimmt."
 
-#: mod/settings.php:1046
+#: mod/settings.php:1038
 msgid "Account for community discussions."
 msgstr "Konto für Diskussionsforen. "
 
-#: mod/settings.php:1050
+#: mod/settings.php:1042
 msgid ""
 "Account for a regular personal profile that requires manual approval of "
 "\"Friends\" and \"Followers\"."
 msgstr "Konto für ein normales, persönliches Profil. Kontaktanfragen müssen manuell als \"Friend\" oder \"Follower\" bestätigt werden."
 
-#: mod/settings.php:1054
+#: mod/settings.php:1046
 msgid ""
 "Account for a public profile that automatically approves contact requests as"
 " \"Followers\"."
 msgstr "Konto für ein öffentliches Profil, das Kontaktanfragen automatisch als \"Follower\" annimmt."
 
-#: mod/settings.php:1058
+#: mod/settings.php:1050
 msgid "Automatically approves all contact requests."
 msgstr "Bestätigt alle Kontaktanfragen automatisch."
 
-#: mod/settings.php:1062
+#: mod/settings.php:1054
 msgid ""
 "Account for a popular profile that automatically approves contact requests "
 "as \"Friends\"."
 msgstr "Konto für ein gefragtes Profil, das Kontaktanfragen automatisch als \"Friend\" annimmt."
 
-#: mod/settings.php:1065
+#: mod/settings.php:1057
 msgid "Private Forum [Experimental]"
 msgstr "Privates Forum [Versuchsstadium]"
 
-#: mod/settings.php:1066
+#: mod/settings.php:1058
 msgid "Requires manual approval of contact requests."
 msgstr "Kontaktanfragen müssen manuell bestätigt werden."
 
-#: mod/settings.php:1077
+#: mod/settings.php:1069
 msgid "OpenID:"
 msgstr "OpenID:"
 
-#: mod/settings.php:1077
+#: mod/settings.php:1069
 msgid "(Optional) Allow this OpenID to login to this account."
 msgstr "(Optional) Erlaube die Anmeldung für dieses Konto mit dieser OpenID."
 
-#: mod/settings.php:1085
+#: mod/settings.php:1077
 msgid "Publish your default profile in your local site directory?"
 msgstr "Darf dein Standardprofil im Verzeichnis dieses Servers veröffentlicht werden?"
 
-#: mod/settings.php:1085
+#: mod/settings.php:1077
 #, php-format
 msgid ""
 "Your profile will be published in this node's <a href=\"%s\">local "
@@ -6157,1278 +6114,1478 @@ msgid ""
 " system settings."
 msgstr "Dein Profil wird im <a href=\"%s\">lokalen Verzeichnis</a> dieses Knotens veröffentlicht. Je nach Systemeinstellungen kann es öffentlich auffindbar sein."
 
-#: mod/settings.php:1091
+#: mod/settings.php:1083
 msgid "Publish your default profile in the global social directory?"
 msgstr "Darf dein Standardprofil im weltweiten Verzeichnis veröffentlicht werden?"
 
-#: mod/settings.php:1091
+#: mod/settings.php:1083
 #, 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 "Dein Profil wird in den globalen Friendica-Verzeichnissen (z.B. <a href=\"%s\">%s</a>) veröffentlicht. Dein Profil wird öffentlich auffindbar sein."
 
-#: mod/settings.php:1098
+#: mod/settings.php:1090
 msgid "Hide your contact/friend list from viewers of your default profile?"
 msgstr "Liste der Kontakte vor Betrachtern des Standardprofils verbergen?"
 
-#: mod/settings.php:1098
+#: mod/settings.php:1090
 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 "Die Liste deiner Kontakte wird nicht in deinem Standard-Profil angezeigt werden. Du kannst für jedes weitere Profil diese Entscheidung separat einstellen."
 
-#: mod/settings.php:1102
+#: mod/settings.php:1094
 msgid "Hide your profile details from anonymous viewers?"
 msgstr "Profil-Details vor unbekannten Betrachtern verbergen?"
 
-#: mod/settings.php:1102
+#: mod/settings.php:1094
 msgid ""
 "Anonymous visitors will only see your profile picture, your display name and"
 " the nickname you are using on your profile page. Your public posts and "
 "replies will still be accessible by other means."
 msgstr "Anonyme Besucher deines Profils werden ausschließlich dein Profilbild, deinen Namen sowie deinen Spitznamen sehen. Deine öffentlichen Beiträge und Kommentare werden weiterhin sichtbar sein."
 
-#: mod/settings.php:1106
+#: mod/settings.php:1098
 msgid "Allow friends to post to your profile page?"
 msgstr "Dürfen deine Kontakte auf deine Pinnwand schreiben?"
 
-#: mod/settings.php:1106
+#: mod/settings.php:1098
 msgid ""
 "Your contacts may write posts on your profile wall. These posts will be "
 "distributed to your contacts"
 msgstr "Deine Kontakte können Beiträge auf deiner Pinnwand hinterlassen. Diese werden an deine Kontakte verteilt."
 
-#: mod/settings.php:1110
+#: mod/settings.php:1102
 msgid "Allow friends to tag your posts?"
 msgstr "Dürfen deine Kontakte deine Beiträge mit Schlagwörtern versehen?"
 
-#: mod/settings.php:1110
+#: mod/settings.php:1102
 msgid "Your contacts can add additional tags to your posts."
 msgstr "Deine Kontakte dürfen deine Beiträge mit zusätzlichen Schlagworten versehen."
 
-#: mod/settings.php:1114
+#: mod/settings.php:1106
 msgid "Allow us to suggest you as a potential friend to new members?"
 msgstr "Dürfen wir dich neuen Mitgliedern als potentiellen Kontakt vorschlagen?"
 
-#: mod/settings.php:1114
+#: mod/settings.php:1106
 msgid ""
 "If you like, Friendica may suggest new members to add you as a contact."
 msgstr "Wenn du magst, kann Friendica dich neuen Mitgliedern als Kontakt vorschlagen."
 
-#: mod/settings.php:1118
+#: mod/settings.php:1110
 msgid "Permit unknown people to send you private mail?"
 msgstr "Dürfen dir Unbekannte private Nachrichten schicken?"
 
-#: mod/settings.php:1118
+#: mod/settings.php:1110
 msgid ""
 "Friendica network users may send you private messages even if they are not "
 "in your contact list."
 msgstr "Nutzer des Friendica Netzwerks können dir private Nachrichten senden, selbst wenn sie nicht in deine Kontaktliste sind."
 
-#: mod/settings.php:1122
+#: mod/settings.php:1114
 msgid "Profile is <strong>not published</strong>."
 msgstr "Profil ist <strong>nicht veröffentlicht</strong>."
 
-#: mod/settings.php:1128
+#: mod/settings.php:1120
 #, php-format
 msgid "Your Identity Address is <strong>'%s'</strong> or '%s'."
 msgstr "Die Adresse deines Profils lautet <strong>'%s'</strong> oder '%s'."
 
-#: mod/settings.php:1135
+#: mod/settings.php:1127
 msgid "Automatically expire posts after this many days:"
 msgstr "Beiträge verfallen automatisch nach dieser Anzahl von Tagen:"
 
-#: mod/settings.php:1135
+#: mod/settings.php:1127
 msgid "If empty, posts will not expire. Expired posts will be deleted"
 msgstr "Wenn leer, verfallen Beiträge nie automatisch. Verfallene Beiträge werden gelöscht."
 
-#: mod/settings.php:1136
+#: mod/settings.php:1128
 msgid "Advanced expiration settings"
 msgstr "Erweiterte Verfallseinstellungen"
 
-#: mod/settings.php:1137
+#: mod/settings.php:1129
 msgid "Advanced Expiration"
 msgstr "Erweitertes Verfallen"
 
-#: mod/settings.php:1138
+#: mod/settings.php:1130
 msgid "Expire posts:"
 msgstr "Beiträge verfallen lassen:"
 
-#: mod/settings.php:1139
+#: mod/settings.php:1131
 msgid "Expire personal notes:"
 msgstr "Persönliche Notizen verfallen lassen:"
 
-#: mod/settings.php:1140
+#: mod/settings.php:1132
 msgid "Expire starred posts:"
 msgstr "Markierte Beiträge verfallen lassen:"
 
-#: mod/settings.php:1141
+#: mod/settings.php:1133
 msgid "Expire photos:"
 msgstr "Fotos verfallen lassen:"
 
-#: mod/settings.php:1142
+#: mod/settings.php:1134
 msgid "Only expire posts by others:"
 msgstr "Nur Beiträge anderer verfallen:"
 
-#: mod/settings.php:1172
+#: mod/settings.php:1164
 msgid "Account Settings"
 msgstr "Kontoeinstellungen"
 
-#: mod/settings.php:1180
+#: mod/settings.php:1172
 msgid "Password Settings"
 msgstr "Passwort-Einstellungen"
 
-#: mod/settings.php:1181 src/Module/Register.php:130
+#: mod/settings.php:1173 src/Module/Register.php:130
 msgid "New Password:"
 msgstr "Neues Passwort:"
 
-#: mod/settings.php:1181
+#: mod/settings.php:1173
 msgid ""
 "Allowed characters are a-z, A-Z, 0-9 and special characters except white "
 "spaces, accentuated letters and colon (:)."
 msgstr "Erlaubte Zeichen sind a-z, A-Z, 0-9 und Sonderzeichen, abgesehen von Leerzeichen, Doppelpunkten (:) und akzentuierten Buchstaben."
 
-#: mod/settings.php:1182 src/Module/Register.php:131
+#: mod/settings.php:1174 src/Module/Register.php:131
 msgid "Confirm:"
 msgstr "Bestätigen:"
 
-#: mod/settings.php:1182
+#: mod/settings.php:1174
 msgid "Leave password fields blank unless changing"
 msgstr "Lass die Passwort-Felder leer, außer du willst das Passwort ändern"
 
-#: mod/settings.php:1183
+#: mod/settings.php:1175
 msgid "Current Password:"
 msgstr "Aktuelles Passwort:"
 
-#: mod/settings.php:1183 mod/settings.php:1184
+#: mod/settings.php:1175 mod/settings.php:1176
 msgid "Your current password to confirm the changes"
 msgstr "Dein aktuelles Passwort um die Änderungen zu bestätigen"
 
-#: mod/settings.php:1184
+#: mod/settings.php:1176
 msgid "Password:"
 msgstr "Passwort:"
 
-#: mod/settings.php:1188
+#: mod/settings.php:1180
 msgid "Basic Settings"
 msgstr "Grundeinstellungen"
 
-#: mod/settings.php:1189 src/Model/Profile.php:751
+#: mod/settings.php:1181 src/Model/Profile.php:751
 msgid "Full Name:"
 msgstr "Kompletter Name:"
 
-#: mod/settings.php:1190
+#: mod/settings.php:1182
 msgid "Email Address:"
 msgstr "E-Mail-Adresse:"
 
-#: mod/settings.php:1191
+#: mod/settings.php:1183
 msgid "Your Timezone:"
 msgstr "Deine Zeitzone:"
 
-#: mod/settings.php:1192
+#: mod/settings.php:1184
 msgid "Your Language:"
 msgstr "Deine Sprache:"
 
-#: mod/settings.php:1192
+#: mod/settings.php:1184
 msgid ""
 "Set the language we use to show you friendica interface and to send you "
 "emails"
 msgstr "Wähle die Sprache, in der wir dir die Friendica-Oberfläche präsentieren sollen und dir E-Mail schicken"
 
-#: mod/settings.php:1193
+#: mod/settings.php:1185
 msgid "Default Post Location:"
 msgstr "Standardstandort:"
 
-#: mod/settings.php:1194
+#: mod/settings.php:1186
 msgid "Use Browser Location:"
 msgstr "Standort des Browsers verwenden:"
 
-#: mod/settings.php:1197
+#: mod/settings.php:1189
 msgid "Security and Privacy Settings"
 msgstr "Sicherheits- und Privatsphäre-Einstellungen"
 
-#: mod/settings.php:1199
+#: mod/settings.php:1191
 msgid "Maximum Friend Requests/Day:"
 msgstr "Maximale Anzahl von Kontaktanfragen/Tag:"
 
-#: mod/settings.php:1199 mod/settings.php:1228
+#: mod/settings.php:1191 mod/settings.php:1220
 msgid "(to prevent spam abuse)"
 msgstr "(um SPAM zu vermeiden)"
 
-#: mod/settings.php:1200
+#: mod/settings.php:1192
 msgid "Default Post Permissions"
 msgstr "Standard-Zugriffsrechte für Beiträge"
 
-#: mod/settings.php:1201
+#: mod/settings.php:1193
 msgid "(click to open/close)"
 msgstr "(klicke zum Öffnen/Schließen)"
 
-#: mod/settings.php:1211
+#: mod/settings.php:1203
 msgid "Default Private Post"
 msgstr "Privater Standardbeitrag"
 
-#: mod/settings.php:1212
+#: mod/settings.php:1204
 msgid "Default Public Post"
 msgstr "Öffentlicher Standardbeitrag"
 
-#: mod/settings.php:1216
+#: mod/settings.php:1208
 msgid "Default Permissions for New Posts"
 msgstr "Standardberechtigungen für neue Beiträge"
 
-#: mod/settings.php:1228
+#: mod/settings.php:1220
 msgid "Maximum private messages per day from unknown people:"
 msgstr "Maximale Anzahl privater Nachrichten von Unbekannten pro Tag:"
 
-#: mod/settings.php:1231
+#: mod/settings.php:1223
 msgid "Notification Settings"
 msgstr "Benachrichtigungseinstellungen"
 
-#: mod/settings.php:1232
+#: mod/settings.php:1224
 msgid "Send a notification email when:"
 msgstr "Benachrichtigungs-E-Mail senden, wenn:"
 
-#: mod/settings.php:1233
+#: mod/settings.php:1225
 msgid "You receive an introduction"
 msgstr "– du eine Kontaktanfrage erhältst"
 
-#: mod/settings.php:1234
+#: mod/settings.php:1226
 msgid "Your introductions are confirmed"
 msgstr "– eine Deiner Kontaktanfragen akzeptiert wurde"
 
-#: mod/settings.php:1235
+#: mod/settings.php:1227
 msgid "Someone writes on your profile wall"
 msgstr "– jemand etwas auf Deine Pinnwand schreibt"
 
-#: mod/settings.php:1236
+#: mod/settings.php:1228
 msgid "Someone writes a followup comment"
 msgstr "– jemand auch einen Kommentar verfasst"
 
-#: mod/settings.php:1237
+#: mod/settings.php:1229
 msgid "You receive a private message"
 msgstr "– du eine private Nachricht erhältst"
 
-#: mod/settings.php:1238
+#: mod/settings.php:1230
 msgid "You receive a friend suggestion"
 msgstr "– du eine Empfehlung erhältst"
 
-#: mod/settings.php:1239
+#: mod/settings.php:1231
 msgid "You are tagged in a post"
 msgstr "– du in einem Beitrag erwähnt wirst"
 
-#: mod/settings.php:1240
+#: mod/settings.php:1232
 msgid "You are poked/prodded/etc. in a post"
 msgstr "– du von jemandem angestupst oder sonstwie behandelt wirst"
 
-#: mod/settings.php:1242
+#: mod/settings.php:1234
 msgid "Activate desktop notifications"
 msgstr "Desktop-Benachrichtigungen einschalten"
 
-#: mod/settings.php:1242
+#: mod/settings.php:1234
 msgid "Show desktop popup on new notifications"
 msgstr "Desktop-Benachrichtigungen einschalten"
 
-#: mod/settings.php:1244
+#: mod/settings.php:1236
 msgid "Text-only notification emails"
 msgstr "Benachrichtigungs-E-Mail als Rein-Text."
 
-#: mod/settings.php:1246
+#: mod/settings.php:1238
 msgid "Send text only notification emails, without the html part"
 msgstr "Sende Benachrichtigungs-E-Mail als Rein-Text - ohne HTML-Teil"
 
-#: mod/settings.php:1248
+#: mod/settings.php:1240
 msgid "Show detailled notifications"
 msgstr "Detaillierte Benachrichtigungen anzeigen"
 
-#: mod/settings.php:1250
+#: mod/settings.php:1242
 msgid ""
 "Per default, notifications are condensed to a single notification per item. "
 "When enabled every notification is displayed."
 msgstr "Normalerweise werden alle Benachrichtigungen zu einem Thema in einer einzigen Benachrichtigung zusammengefasst. Wenn diese Option aktiviert ist, wird jede Benachrichtigung einzeln angezeigt."
 
-#: mod/settings.php:1252
+#: mod/settings.php:1244
 msgid "Advanced Account/Page Type Settings"
 msgstr "Erweiterte Konto-/Seitentyp-Einstellungen"
 
-#: mod/settings.php:1253
+#: mod/settings.php:1245
 msgid "Change the behaviour of this account for special situations"
 msgstr "Verhalten dieses Kontos in bestimmten Situationen:"
 
-#: mod/settings.php:1256
+#: mod/settings.php:1248
 msgid "Relocate"
 msgstr "Umziehen"
 
-#: mod/settings.php:1257
+#: mod/settings.php:1249
 msgid ""
 "If you have moved this profile from another server, and some of your "
 "contacts don't receive your updates, try pushing this button."
 msgstr "Wenn du dein Profil von einem anderen Server umgezogen hast und einige deiner Kontakte deine Beiträge nicht erhalten, verwende diesen Button."
 
-#: mod/settings.php:1258
+#: mod/settings.php:1250
 msgid "Resend relocate message to contacts"
 msgstr "Umzugsbenachrichtigung erneut an Kontakte senden"
 
-#: mod/subthread.php:104
-#, php-format
-msgid "%1$s is following %2$s's %3$s"
-msgstr "%1$s folgt %2$s %3$s"
+#: view/theme/duepuntozero/config.php:55 src/Model/User.php:685
+msgid "default"
+msgstr "Standard"
 
-#: mod/suggest.php:39
-msgid "Do you really want to delete this suggestion?"
-msgstr "Möchtest du wirklich diese Empfehlung löschen?"
+#: view/theme/duepuntozero/config.php:56
+msgid "greenzero"
+msgstr "greenzero"
 
-#: mod/suggest.php:75
-msgid ""
-"No suggestions available. If this is a new site, please try again in 24 "
-"hours."
-msgstr "Keine Vorschläge verfügbar. Falls der Server frisch aufgesetzt wurde, versuche es bitte in 24 Stunden noch einmal."
+#: view/theme/duepuntozero/config.php:57
+msgid "purplezero"
+msgstr "purplezero"
 
-#: mod/suggest.php:89 mod/suggest.php:109
-msgid "Ignore/Hide"
-msgstr "Ignorieren/Verbergen"
+#: view/theme/duepuntozero/config.php:58
+msgid "easterbunny"
+msgstr "easterbunny"
 
-#: mod/suggest.php:119 src/Content/Widget.php:66 view/theme/vier/theme.php:204
-msgid "Friend Suggestions"
-msgstr "Kontaktvorschläge"
+#: view/theme/duepuntozero/config.php:59
+msgid "darkzero"
+msgstr "darkzero"
 
-#: mod/tagrm.php:31
-msgid "Tag(s) removed"
-msgstr "Tag(s) entfernt"
+#: view/theme/duepuntozero/config.php:60
+msgid "comix"
+msgstr "comix"
 
-#: mod/tagrm.php:101
-msgid "Remove Item Tag"
-msgstr "Gegenstands-Tag entfernen"
+#: view/theme/duepuntozero/config.php:61
+msgid "slackr"
+msgstr "slackr"
 
-#: mod/tagrm.php:103
-msgid "Select a tag to remove: "
-msgstr "Wähle ein Tag zum Entfernen aus: "
+#: view/theme/duepuntozero/config.php:75
+msgid "Variations"
+msgstr "Variationen"
 
-#: mod/uexport.php:45
-msgid "Export account"
-msgstr "Account exportieren"
+#: view/theme/frio/php/Image.php:24
+msgid "Top Banner"
+msgstr "Top Banner"
 
-#: mod/uexport.php:45
+#: view/theme/frio/php/Image.php:24
 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 "Exportiere Deine Account-Informationen und Kontakte. Verwende dies, um ein Backup Deines Accounts anzulegen und/oder damit auf einen anderen Server umzuziehen."
+"Resize image to the width of the screen and show background color below on "
+"long pages."
+msgstr "Skaliere das Hintergrundbild so, dass es die Breite der Seite einnimmt, und fülle den Rest der Seite mit der Hintergrundfarbe bei langen Seiten."
 
-#: mod/uexport.php:46
-msgid "Export all"
-msgstr "Alles exportieren"
+#: view/theme/frio/php/Image.php:25
+msgid "Full screen"
+msgstr "Vollbildmodus"
 
-#: mod/uexport.php:46
+#: view/theme/frio/php/Image.php:25
 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 "Exportiere Deine Account-Informationen, Kontakte und alle Einträge als JSON Datei. Dies könnte eine sehr große Datei werden und dementsprechend viel Zeit benötigen. Verwende dies, um ein komplettes Backup Deines Accounts anzulegen (Fotos werden nicht exportiert)."
+"Resize image to fill entire screen, clipping either the right or the bottom."
+msgstr "Skaliere das Bild so, dass es den gesamten Bildschirm füllt. Hierfür wird entweder die Breite oder die Höhe des Bildes automatisch abgeschnitten."
 
-#: mod/uimport.php:30
-msgid "User imports on closed servers can only be done by an administrator."
-msgstr "Auf geschlossenen Servern können ausschließlich die Administratoren Benutzerkonten importieren."
+#: view/theme/frio/php/Image.php:26
+msgid "Single row mosaic"
+msgstr "Mosaik in einer Zeile"
 
-#: mod/uimport.php:39 src/Module/Register.php:59
+#: view/theme/frio/php/Image.php:26
 msgid ""
-"This site has exceeded the number of allowed daily account registrations. "
-"Please try again tomorrow."
-msgstr "Die maximale Anzahl täglicher Registrierungen auf dieser Seite wurde überschritten. Bitte versuche es morgen noch einmal."
+"Resize image to repeat it on a single row, either vertical or horizontal."
+msgstr "Skaliere das Bild so, dass es in einer einzelnen Reihe, entweder horizontal oder vertikal, wiederholt wird."
 
-#: mod/uimport.php:54 src/Module/Register.php:141
-msgid "Import"
-msgstr "Import"
+#: view/theme/frio/php/Image.php:27
+msgid "Mosaic"
+msgstr "Mosaik"
 
-#: mod/uimport.php:56
-msgid "Move account"
-msgstr "Account umziehen"
+#: view/theme/frio/php/Image.php:27
+msgid "Repeat image to fill the screen."
+msgstr "Wiederhole das Bild, um den Bildschirm zu füllen."
+
+#: view/theme/frio/theme.php:239
+msgid "Guest"
+msgstr "Gast"
+
+#: view/theme/frio/theme.php:244
+msgid "Visitor"
+msgstr "Besucher"
+
+#: view/theme/frio/theme.php:259 src/Content/Nav.php:153
+#: src/Module/Login.php:321
+msgid "Logout"
+msgstr "Abmelden"
+
+#: view/theme/frio/theme.php:259 src/Content/Nav.php:153
+msgid "End this session"
+msgstr "Diese Sitzung beenden"
+
+#: 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"
+
+#: view/theme/frio/theme.php:262 src/Content/Nav.php:156
+#: src/Content/Nav.php:242
+msgid "Your posts and conversations"
+msgstr "Deine Beiträge und Unterhaltungen"
+
+#: view/theme/frio/theme.php:263 src/Content/Nav.php:157
+msgid "Your profile page"
+msgstr "Deine Profilseite"
+
+#: view/theme/frio/theme.php:264 src/Content/Nav.php:158
+msgid "Your photos"
+msgstr "Deine Fotos"
+
+#: 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"
+
+#: view/theme/frio/theme.php:265 src/Content/Nav.php:159
+msgid "Your videos"
+msgstr "Deine Videos"
+
+#: view/theme/frio/theme.php:266 src/Content/Nav.php:160
+msgid "Your events"
+msgstr "Deine Ereignisse"
+
+#: view/theme/frio/theme.php:269 src/Core/NotificationsManager.php:151
+#: src/Content/Nav.php:239
+msgid "Network"
+msgstr "Netzwerk"
+
+#: view/theme/frio/theme.php:269 src/Content/Nav.php:239
+msgid "Conversations from your friends"
+msgstr "Unterhaltungen Deiner Kontakte"
+
+#: 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 "Ereignisse und Kalender"
+
+#: view/theme/frio/theme.php:271 src/Content/Nav.php:252
+msgid "Private mail"
+msgstr "Private E-Mail"
+
+#: view/theme/frio/theme.php:272 src/Content/Nav.php:263
+msgid "Account settings"
+msgstr "Kontoeinstellungen"
+
+#: view/theme/frio/theme.php:273 src/Content/Nav.php:269
+msgid "Manage/edit friends and contacts"
+msgstr "Freunde und Kontakte verwalten/bearbeiten"
+
+#: view/theme/frio/config.php:105
+msgid "Custom"
+msgstr "Benutzerdefiniert"
+
+#: view/theme/frio/config.php:117
+msgid "Note"
+msgstr "Hinweis"
+
+#: view/theme/frio/config.php:117
+msgid "Check image permissions if all users are allowed to see the image"
+msgstr "Überprüfe, dass alle Benutzer die Berechtigung haben dieses Bild anzusehen"
+
+#: view/theme/frio/config.php:124
+msgid "Select color scheme"
+msgstr "Farbschema auswählen"
+
+#: view/theme/frio/config.php:125
+msgid "Copy or paste schemestring"
+msgstr "Farbschema kopieren oder einfügen"
+
+#: view/theme/frio/config.php:125
+msgid ""
+"You can copy this string to share your theme with others. Pasting here "
+"applies the schemestring"
+msgstr "Du kannst den String mit den Farbschema Informationen mit anderen Teilen. Wenn du einen neuen Farbschema-String hier einfügst wird er für deine Einstellungen übernommen."
+
+#: view/theme/frio/config.php:126
+msgid "Navigation bar background color"
+msgstr "Hintergrundfarbe der Navigationsleiste"
+
+#: view/theme/frio/config.php:127
+msgid "Navigation bar icon color "
+msgstr "Icon Farbe in der Navigationsleiste"
+
+#: view/theme/frio/config.php:128
+msgid "Link color"
+msgstr "Linkfarbe"
+
+#: view/theme/frio/config.php:129
+msgid "Set the background color"
+msgstr "Hintergrundfarbe festlegen"
+
+#: view/theme/frio/config.php:130
+msgid "Content background opacity"
+msgstr "Opazität des Hintergrunds von Beiträgen"
+
+#: view/theme/frio/config.php:131
+msgid "Set the background image"
+msgstr "Hintergrundbild festlegen"
+
+#: view/theme/frio/config.php:132
+msgid "Background image style"
+msgstr "Stil des Hintergrundbildes"
+
+#: view/theme/frio/config.php:137
+msgid "Login page background image"
+msgstr "Hintergrundbild der Login-Seite"
+
+#: view/theme/frio/config.php:141
+msgid "Login page background color"
+msgstr "Hintergrundfarbe der Login-Seite"
+
+#: view/theme/frio/config.php:141
+msgid "Leave background image and color empty for theme defaults"
+msgstr "Wenn die Theme-Vorgaben verwendet werden sollen, lass bitte die Felder für die Hintergrundfarbe und das Hintergrundbild leer."
+
+#: view/theme/quattro/config.php:77
+msgid "Alignment"
+msgstr "Ausrichtung"
+
+#: view/theme/quattro/config.php:77
+msgid "Left"
+msgstr "Links"
+
+#: view/theme/quattro/config.php:77
+msgid "Center"
+msgstr "Mitte"
+
+#: view/theme/quattro/config.php:78
+msgid "Color scheme"
+msgstr "Farbschema"
+
+#: view/theme/quattro/config.php:79
+msgid "Posts font size"
+msgstr "Schriftgröße in Beiträgen"
+
+#: view/theme/quattro/config.php:80
+msgid "Textareas font size"
+msgstr "Schriftgröße in Eingabefeldern"
+
+#: view/theme/vier/config.php:76
+msgid "Comma separated list of helper forums"
+msgstr "Komma-separierte Liste der Helfer-Foren"
 
-#: mod/uimport.php:57
-msgid "You can import an account from another Friendica server."
-msgstr "Du kannst einen Account von einem anderen Friendica Server importieren."
+#: view/theme/vier/config.php:116 src/Core/ACL.php:302
+msgid "don't show"
+msgstr "nicht zeigen"
 
-#: mod/uimport.php:58
-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 "Du musst deinen Account vom alten Server exportieren und hier hochladen. Wir stellen deinen alten Account mit all deinen Kontakten wieder her. Wir werden auch versuchen, deine Kontakte darüber zu informieren, dass du hierher umgezogen bist."
+#: view/theme/vier/config.php:116 src/Core/ACL.php:301
+msgid "show"
+msgstr "zeigen"
 
-#: mod/uimport.php:59
-msgid ""
-"This feature is experimental. We can't import contacts from the OStatus "
-"network (GNU Social/Statusnet) or from Diaspora"
-msgstr "Dieses Feature ist experimentell. Wir können keine Kontakte vom OStatus-Netzwerk (GNU Social/Statusnet) oder von Diaspora importieren"
+#: view/theme/vier/config.php:123
+msgid "Set style"
+msgstr "Stil auswählen"
 
-#: mod/uimport.php:60
-msgid "Account file"
-msgstr "Account-Datei"
+#: view/theme/vier/config.php:124
+msgid "Community Pages"
+msgstr "Foren"
 
-#: mod/uimport.php:60
-msgid ""
-"To export your account, go to \"Settings->Export your personal data\" and "
-"select \"Export account\""
-msgstr "Um Deinen Account zu exportieren, rufe \"Einstellungen -> Persönliche Daten exportieren\" auf und wähle \"Account exportieren\""
+#: view/theme/vier/config.php:125 view/theme/vier/theme.php:151
+msgid "Community Profiles"
+msgstr "Community-Profile"
 
-#: mod/unfollow.php:36 mod/unfollow.php:92
-msgid "You aren't following this contact."
-msgstr "Du folgst diesem Kontakt."
+#: view/theme/vier/config.php:126
+msgid "Help or @NewHere ?"
+msgstr "Hilfe oder @NewHere"
 
-#: mod/unfollow.php:46 mod/unfollow.php:98
-msgid "Unfollowing is currently not supported by your network."
-msgstr "Bei diesem Netzwerk wird das Entfolgen derzeit nicht unterstützt."
+#: view/theme/vier/config.php:127 view/theme/vier/theme.php:373
+msgid "Connect Services"
+msgstr "Verbinde Dienste"
 
-#: mod/unfollow.php:67
-msgid "Contact unfollowed"
-msgstr "Kontakt wird nicht mehr gefolgt"
+#: view/theme/vier/config.php:128
+msgid "Find Friends"
+msgstr "Kontakte finden"
 
-#: mod/unfollow.php:118 src/Module/Contact.php:570
-msgid "Disconnect/Unfollow"
-msgstr "Verbindung lösen/Nicht mehr folgen"
+#: view/theme/vier/config.php:129 view/theme/vier/theme.php:181
+msgid "Last users"
+msgstr "Letzte Nutzer"
 
-#: 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 "[Eingebetteter Inhalt - Seite neu laden zum Betrachten]"
+#: view/theme/vier/theme.php:199 src/Content/Widget.php:61
+msgid "Find People"
+msgstr "Leute finden"
 
-#: mod/videos.php:97
-msgid "Do you really want to delete this video?"
-msgstr "Möchtest du dieses Video wirklich löschen?"
+#: view/theme/vier/theme.php:200 src/Content/Widget.php:62
+msgid "Enter name or interest"
+msgstr "Name oder Interessen eingeben"
 
-#: mod/videos.php:102
-msgid "Delete Video"
-msgstr "Video Löschen"
+#: view/theme/vier/theme.php:202 src/Content/Widget.php:64
+msgid "Examples: Robert Morgenstein, Fishing"
+msgstr "Beispiel: Robert Morgenstein, Angeln"
 
-#: mod/videos.php:152
-msgid "No videos selected"
-msgstr "Keine Videos  ausgewählt"
+#: view/theme/vier/theme.php:205 src/Content/Widget.php:67
+msgid "Similar Interests"
+msgstr "Ähnliche Interessen"
 
-#: mod/videos.php:309 src/Model/Item.php:3453
-msgid "View Video"
-msgstr "Video ansehen"
+#: view/theme/vier/theme.php:206 src/Content/Widget.php:68
+msgid "Random Profile"
+msgstr "Zufälliges Profil"
 
-#: mod/videos.php:324
-msgid "Recent Videos"
-msgstr "Neueste Videos"
+#: view/theme/vier/theme.php:207 src/Content/Widget.php:69
+msgid "Invite Friends"
+msgstr "Freunde einladen"
 
-#: mod/videos.php:326
-msgid "Upload New Videos"
-msgstr "Neues Video hochladen"
+#: view/theme/vier/theme.php:210 src/Content/Widget.php:72
+msgid "Local Directory"
+msgstr "Lokales Verzeichnis"
 
-#: mod/viewcontacts.php:78
-msgid "No contacts."
-msgstr "Keine Kontakte."
+#: view/theme/vier/theme.php:250 src/Content/Text/HTML.php:914
+#: src/Content/Nav.php:207 src/Content/ForumManager.php:130
+msgid "Forums"
+msgstr "Foren"
 
-#: mod/viewcontacts.php:94 src/Module/Contact.php:603
-#: src/Module/Contact.php:1024
-#, php-format
-msgid "Visit %s's profile [%s]"
-msgstr "Besuche %ss Profil [%s]"
+#: view/theme/vier/theme.php:252 src/Content/ForumManager.php:132
+msgid "External link to forum"
+msgstr "Externer Link zum Forum"
 
-#: 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 "Kontakte"
+#: view/theme/vier/theme.php:288
+msgid "Quick Start"
+msgstr "Schnell-Start"
 
-#: mod/wallmessage.php:52 mod/wallmessage.php:115
-#, php-format
-msgid "Number of daily wall messages for %s exceeded. Message failed."
-msgstr "Maximale Anzahl der täglichen Pinnwand-Nachrichten für %s ist überschritten. Zustellung fehlgeschlagen."
+#: src/Core/Console/NewPassword.php:72
+msgid "Enter new password: "
+msgstr "Neues Passwort eingeben:"
 
-#: mod/wallmessage.php:63
-msgid "Unable to check your home location."
-msgstr "Konnte Deinen Heimatort nicht bestimmen."
+#: src/Core/Console/ArchiveContact.php:65
+#, php-format
+msgid "Could not find any unarchived contact entry for this URL (%s)"
+msgstr "Für die URL (%s) konnte kein nicht-archivierter Kontakt gefunden werden"
 
-#: mod/wallmessage.php:89 mod/wallmessage.php:98
-msgid "No recipient."
-msgstr "Kein Empfänger."
+#: src/Core/Console/ArchiveContact.php:68
+msgid "The contact entries have been archived"
+msgstr "Die Kontakteinträge wurden archiviert."
 
-#: mod/wallmessage.php:129
+#: src/Core/Console/PostUpdate.php:50
 #, 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 "Wenn du möchtest, dass %s dir antworten kann, überprüfe deine Privatsphären-Einstellungen und erlaube private Nachrichten von unbekannten Absendern."
+msgid "Post update version number has been set to %s."
+msgstr "Die Post-Update-Versionsnummer wurde auf %s gesetzt."
 
-#: 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 "Ungültige Anfrage"
+#: src/Core/Console/PostUpdate.php:58
+msgid "Check for pending update actions."
+msgstr "Überprüfe ausstehende Update-Aktionen"
 
-#: mod/wall_attach.php:103
-msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
-msgstr "Entschuldige, die Datei scheint größer zu sein, als es die PHP-Konfiguration erlaubt."
+#: src/Core/Console/PostUpdate.php:60
+msgid "Done."
+msgstr "Erledigt."
 
-#: mod/wall_attach.php:103
-msgid "Or - did you try to upload an empty file?"
-msgstr "Oder - hast du versucht, eine leere Datei hochzuladen?"
+#: src/Core/Console/PostUpdate.php:62
+msgid "Execute pending post updates."
+msgstr "Ausstehende Post-Updates ausführen"
 
-#: mod/wall_attach.php:114
-#, php-format
-msgid "File exceeds size limit of %s"
-msgstr "Die Datei ist größer als das erlaubte Limit von %s"
+#: src/Core/Console/PostUpdate.php:68
+msgid "All pending post updates are done."
+msgstr "Alle ausstehenden Post-Updates wurden ausgeführt."
 
-#: mod/wall_attach.php:129
-msgid "File upload failed."
-msgstr "Hochladen der Datei fehlgeschlagen."
+#: src/Core/ACL.php:288
+msgid "Post to Email"
+msgstr "An E-Mail senden"
 
-#: 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 "Pinnwand-Bilder"
+#: src/Core/ACL.php:300
+msgid "Visible to everybody"
+msgstr "Für jeden sichtbar"
 
-#: src/App.php:610
-msgid "Delete this item?"
-msgstr "Diesen Beitrag löschen?"
+#: src/Core/ACL.php:311
+msgid "Connectors"
+msgstr "Connectoren"
 
-#: src/App.php:652
-msgid "toggle mobile"
-msgstr "mobile Ansicht umschalten"
+#: src/Core/ACL.php:313
+msgid "Hide your profile details from unknown viewers?"
+msgstr "Profil-Details vor unbekannten Betrachtern verbergen?"
 
-#: src/App.php:985
-msgid "No system theme config value set."
-msgstr "Es wurde kein Konfigurationswert für das systemweite Theme gesetzt."
+#: src/Core/ACL.php:313
+#, php-format
+msgid "Connectors disabled, since \"%s\" is enabled."
+msgstr "Konnektoren sind nicht verfügbar, da \"%s\" aktiv ist."
 
-#: 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 "Das Sicherheitsmerkmal war nicht korrekt. Das passiert meistens, wenn das Formular vor dem Absenden zu lange geöffnet war (länger als 3 Stunden)."
+#: src/Core/ACL.php:315
+msgid "Close"
+msgstr "Schließen"
 
-#: src/Content/ContactSelector.php:58
-msgid "Frequently"
-msgstr "immer wieder"
+#: src/Core/Authentication.php:88
+msgid "Welcome "
+msgstr "Willkommen "
 
-#: src/Content/ContactSelector.php:59
-msgid "Hourly"
-msgstr "Stündlich"
+#: src/Core/Authentication.php:89
+msgid "Please upload a profile photo."
+msgstr "Bitte lade ein Profilbild hoch."
 
-#: src/Content/ContactSelector.php:60
-msgid "Twice daily"
-msgstr "Zweimal täglich"
+#: src/Core/Authentication.php:91
+msgid "Welcome back "
+msgstr "Willkommen zurück "
 
-#: src/Content/ContactSelector.php:61
-msgid "Daily"
-msgstr "Täglich"
+#: 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 "Die Datenbankkonfigurationsdatei \"config/local.config.php\" konnte nicht erstellt werden. Um eine Konfigurationsdatei in Ihrem Webserver-Verzeichnis zu erstellen, gehe wie folgt vor."
 
-#: src/Content/ContactSelector.php:62
-msgid "Weekly"
-msgstr "Wöchentlich"
+#: src/Core/Installer.php:183
+msgid ""
+"You may need to import the file \"database.sql\" manually using phpmyadmin "
+"or mysql."
+msgstr "Möglicherweise musst du die Datei \"database.sql\" manuell mit phpmyadmin oder mysql importieren."
 
-#: src/Content/ContactSelector.php:63
-msgid "Monthly"
-msgstr "Monatlich"
+#: src/Core/Installer.php:184 src/Module/Install.php:171
+#: src/Module/Install.php:331
+msgid "Please see the file \"INSTALL.txt\"."
+msgstr "Lies bitte die \"INSTALL.txt\"."
 
-#: src/Content/ContactSelector.php:83
-msgid "DFRN"
-msgstr "DFRN"
+#: src/Core/Installer.php:245
+msgid "Could not find a command line version of PHP in the web server PATH."
+msgstr "Konnte keine Kommandozeilenversion von PHP im PATH des Servers finden."
 
-#: src/Content/ContactSelector.php:84
-msgid "OStatus"
-msgstr "OStatus"
+#: 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://github.com/friendica/friendica/blob/master/doc/Install.md#set-"
+"up-the-worker'>'Setup the worker'</a>"
+msgstr "Wenn auf deinem Server keine Kommandozeilenversion von PHP installiert ist, kannst du den Hintergrundprozess nicht einrichten. Hier findest du alternative Möglichkeiten<a href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-up-the-poller'>'für das Worker-Setup'</a>"
 
-#: src/Content/ContactSelector.php:85
-msgid "RSS/Atom"
-msgstr "RSS/Atom"
+#: src/Core/Installer.php:251
+msgid "PHP executable path"
+msgstr "Pfad zu PHP"
+
+#: src/Core/Installer.php:251
+msgid ""
+"Enter full path to php executable. You can leave this blank to continue the "
+"installation."
+msgstr "Gib den kompletten Pfad zur ausführbaren Datei von PHP an. Du kannst dieses Feld auch frei lassen und mit der Installation fortfahren."
 
-#: src/Content/ContactSelector.php:88
-msgid "Zot!"
-msgstr "Zott"
+#: src/Core/Installer.php:256
+msgid "Command line PHP"
+msgstr "Kommandozeilen-PHP"
 
-#: src/Content/ContactSelector.php:89
-msgid "LinkedIn"
-msgstr "LinkedIn"
+#: src/Core/Installer.php:265
+msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
+msgstr "Die ausführbare Datei von PHP stimmt nicht mit der PHP cli Version überein (es könnte sich um die cgi-fgci Version handeln)"
 
-#: src/Content/ContactSelector.php:90
-msgid "XMPP/IM"
-msgstr "XMPP/Chat"
+#: src/Core/Installer.php:266
+msgid "Found PHP version: "
+msgstr "Gefundene PHP Version:"
 
-#: src/Content/ContactSelector.php:91
-msgid "MySpace"
-msgstr "MySpace"
+#: src/Core/Installer.php:268
+msgid "PHP cli binary"
+msgstr "PHP CLI Binary"
 
-#: src/Content/ContactSelector.php:92
-msgid "Google+"
-msgstr "Google+"
+#: src/Core/Installer.php:281
+msgid ""
+"The command line version of PHP on your system does not have "
+"\"register_argc_argv\" enabled."
+msgstr "Die Kommandozeilenversion von PHP auf Deinem System hat \"register_argc_argv\" nicht aktiviert."
 
-#: src/Content/ContactSelector.php:93
-msgid "pump.io"
-msgstr "pump.io"
+#: src/Core/Installer.php:282
+msgid "This is required for message delivery to work."
+msgstr "Dies wird für die Auslieferung von Nachrichten benötigt."
 
-#: src/Content/ContactSelector.php:94
-msgid "Twitter"
-msgstr "Twitter"
+#: src/Core/Installer.php:287
+msgid "PHP register_argc_argv"
+msgstr "PHP register_argc_argv"
 
-#: src/Content/ContactSelector.php:95
-msgid "Diaspora Connector"
-msgstr "Diaspora Connector"
+#: src/Core/Installer.php:319
+msgid ""
+"Error: the \"openssl_pkey_new\" function on this system is not able to "
+"generate encryption keys"
+msgstr "Fehler: Die Funktion \"openssl_pkey_new\" auf diesem System ist nicht in der Lage, Verschlüsselungsschlüssel zu erzeugen"
 
-#: src/Content/ContactSelector.php:96
-msgid "GNU Social Connector"
-msgstr "GNU Social Connector"
+#: src/Core/Installer.php:320
+msgid ""
+"If running under Windows, please see "
+"\"http://www.php.net/manual/en/openssl.installation.php\"."
+msgstr "Wenn der Server unter Windows läuft, schau dir bitte \"http://www.php.net/manual/en/openssl.installation.php\" an."
 
-#: src/Content/ContactSelector.php:97
-msgid "ActivityPub"
-msgstr "ActivityPub"
+#: src/Core/Installer.php:323
+msgid "Generate encryption keys"
+msgstr "Schlüssel erzeugen"
 
-#: src/Content/ContactSelector.php:98
-msgid "pnut"
-msgstr "pnut"
+#: src/Core/Installer.php:375
+msgid ""
+"Error: Apache webserver mod-rewrite module is required but not installed."
+msgstr "Fehler: Das Apache-Modul mod-rewrite wird benötigt, es ist allerdings nicht installiert."
 
-#: src/Content/ContactSelector.php:153 src/Content/ContactSelector.php:193
-#: src/Content/ContactSelector.php:231
-msgid "No answer"
-msgstr "Keine Antwort"
+#: src/Core/Installer.php:380
+msgid "Apache mod_rewrite module"
+msgstr "Apache mod_rewrite module"
 
-#: src/Content/ContactSelector.php:154
-msgid "Male"
-msgstr "Männlich"
+#: src/Core/Installer.php:386
+msgid "Error: PDO or MySQLi PHP module required but not installed."
+msgstr "Fehler: PDO oder MySQLi PHP Modul erforderlich, aber nicht installiert."
 
-#: src/Content/ContactSelector.php:155
-msgid "Female"
-msgstr "Weiblich"
+#: src/Core/Installer.php:391
+msgid "Error: The MySQL driver for PDO is not installed."
+msgstr "Fehler: der MySQL Treiber für PDO ist nicht installiert"
 
-#: src/Content/ContactSelector.php:156
-msgid "Currently Male"
-msgstr "Momentan männlich"
+#: src/Core/Installer.php:395
+msgid "PDO or MySQLi PHP module"
+msgstr "PDO oder MySQLi PHP Modul"
 
-#: src/Content/ContactSelector.php:157
-msgid "Currently Female"
-msgstr "Momentan weiblich"
+#: src/Core/Installer.php:403
+msgid "Error, XML PHP module required but not installed."
+msgstr "Fehler: XML PHP Modul erforderlich aber nicht installiert."
 
-#: src/Content/ContactSelector.php:158
-msgid "Mostly Male"
-msgstr "Hauptsächlich männlich"
+#: src/Core/Installer.php:407
+msgid "XML PHP module"
+msgstr "XML PHP Modul"
 
-#: src/Content/ContactSelector.php:159
-msgid "Mostly Female"
-msgstr "Hauptsächlich weiblich"
+#: src/Core/Installer.php:410
+msgid "libCurl PHP module"
+msgstr "PHP: libCurl-Modul"
 
-#: src/Content/ContactSelector.php:160
-msgid "Transgender"
-msgstr "Transgender"
+#: src/Core/Installer.php:411
+msgid "Error: libCURL PHP module required but not installed."
+msgstr "Fehler: Das libCURL PHP Modul wird benötigt, ist aber nicht installiert."
 
-#: src/Content/ContactSelector.php:161
-msgid "Intersex"
-msgstr "Intersex"
+#: src/Core/Installer.php:417
+msgid "GD graphics PHP module"
+msgstr "PHP: GD-Grafikmodul"
 
-#: src/Content/ContactSelector.php:162
-msgid "Transsexual"
-msgstr "Transsexuell"
+#: src/Core/Installer.php:418
+msgid ""
+"Error: GD graphics PHP module with JPEG support required but not installed."
+msgstr "Fehler: Das GD-Graphikmodul für PHP mit JPEG-Unterstützung ist nicht installiert."
 
-#: src/Content/ContactSelector.php:163
-msgid "Hermaphrodite"
-msgstr "Hermaphrodit"
+#: src/Core/Installer.php:424
+msgid "OpenSSL PHP module"
+msgstr "PHP: OpenSSL-Modul"
 
-#: src/Content/ContactSelector.php:164
-msgid "Neuter"
-msgstr "Neuter"
+#: src/Core/Installer.php:425
+msgid "Error: openssl PHP module required but not installed."
+msgstr "Fehler: Das openssl-Modul von PHP ist nicht installiert."
 
-#: src/Content/ContactSelector.php:165
-msgid "Non-specific"
-msgstr "Nicht spezifiziert"
+#: src/Core/Installer.php:431
+msgid "mb_string PHP module"
+msgstr "PHP: mb_string-Modul"
 
-#: src/Content/ContactSelector.php:166
-msgid "Other"
-msgstr "Andere"
+#: src/Core/Installer.php:432
+msgid "Error: mb_string PHP module required but not installed."
+msgstr "Fehler: mb_string PHP Module wird benötigt, ist aber nicht installiert."
 
-#: src/Content/ContactSelector.php:194
-msgid "Males"
-msgstr "Männer"
+#: src/Core/Installer.php:438
+msgid "iconv PHP module"
+msgstr "PHP iconv Modul"
 
-#: src/Content/ContactSelector.php:195
-msgid "Females"
-msgstr "Frauen"
+#: src/Core/Installer.php:439
+msgid "Error: iconv PHP module required but not installed."
+msgstr "Fehler: Das iconv-Modul von PHP ist nicht installiert."
 
-#: src/Content/ContactSelector.php:196
-msgid "Gay"
-msgstr "Schwul"
+#: src/Core/Installer.php:445
+msgid "POSIX PHP module"
+msgstr "PHP POSIX Modul"
 
-#: src/Content/ContactSelector.php:197
-msgid "Lesbian"
-msgstr "Lesbisch"
+#: src/Core/Installer.php:446
+msgid "Error: POSIX PHP module required but not installed."
+msgstr "Fehler POSIX PHP Modul erforderlich, aber nicht installiert."
 
-#: src/Content/ContactSelector.php:198
-msgid "No Preference"
-msgstr "Keine Vorlieben"
+#: src/Core/Installer.php:452
+msgid "JSON PHP module"
+msgstr "PHP JASON Modul"
 
-#: src/Content/ContactSelector.php:199
-msgid "Bisexual"
-msgstr "Bisexuell"
+#: src/Core/Installer.php:453
+msgid "Error: JSON PHP module required but not installed."
+msgstr "Fehler: Das JSON PHP Modul wird benötigt, ist aber nicht installiert."
 
-#: src/Content/ContactSelector.php:200
-msgid "Autosexual"
-msgstr "Autosexuell"
+#: src/Core/Installer.php:459
+msgid "File Information PHP module"
+msgstr "PHP Datei Informations-Modul"
 
-#: src/Content/ContactSelector.php:201
-msgid "Abstinent"
-msgstr "Abstinent"
+#: src/Core/Installer.php:460
+msgid "Error: File Information PHP module required but not installed."
+msgstr "Fehler: Das Datei Informations PHP Modul ist nicht installiert."
 
-#: src/Content/ContactSelector.php:202
-msgid "Virgin"
-msgstr "Jungfrauen"
+#: src/Core/Installer.php:483
+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 "Das Installationsprogramm muss in der Lage sein, eine Datei namens \"local.config.php\" im Ordner \"config\" Ihres Webservers zu erstellen, ist aber nicht in der Lage dazu."
 
-#: src/Content/ContactSelector.php:203
-msgid "Deviant"
-msgstr "Deviant"
+#: src/Core/Installer.php:484
+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 "In den meisten Fällen ist dies ein Problem mit den Schreibrechten. Der Webserver könnte keine Schreiberlaubnis haben, selbst wenn du sie hast."
 
-#: src/Content/ContactSelector.php:204
-msgid "Fetish"
-msgstr "Fetish"
+#: src/Core/Installer.php:485
+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 "Am Ende dieser Prozedur bekommst du einen Text, der in der local.config.php im Friendica \"config\" Ordner gespeichert werden muss."
 
-#: src/Content/ContactSelector.php:205
-msgid "Oodles"
-msgstr "Oodles"
+#: src/Core/Installer.php:486
+msgid ""
+"You can alternatively skip this procedure and perform a manual installation."
+" Please see the file \"INSTALL.txt\" for instructions."
+msgstr "Alternativ kannst du diesen Schritt aber auch überspringen und die Installation manuell durchführen. Eine Anleitung dazu (Englisch) findest du in der Datei INSTALL.txt."
 
-#: src/Content/ContactSelector.php:206
-msgid "Nonsexual"
-msgstr "Nonsexual"
+#: src/Core/Installer.php:489
+msgid "config/local.config.php is writable"
+msgstr "config/local.config.php ist schreibbar"
 
-#: src/Content/ContactSelector.php:232
-msgid "Single"
-msgstr "Single"
+#: src/Core/Installer.php:509
+msgid ""
+"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
+"compiles templates to PHP to speed up rendering."
+msgstr "Friendica nutzt die Smarty3-Template-Engine, um die Webansichten zu rendern. Smarty3 kompiliert Templates zu PHP, um das Rendern zu beschleunigen."
 
-#: src/Content/ContactSelector.php:233
-msgid "Lonely"
-msgstr "Einsam"
+#: src/Core/Installer.php:510
+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 "Um diese kompilierten Templates zu speichern, benötigt der Webserver Schreibrechte zum Verzeichnis view/smarty3/ im obersten Ordner von Friendica."
 
-#: src/Content/ContactSelector.php:234
-msgid "Available"
-msgstr "Verfügbar"
+#: src/Core/Installer.php:511
+msgid ""
+"Please ensure that the user that your web server runs as (e.g. www-data) has"
+" write access to this folder."
+msgstr "Bitte stelle sicher, dass der Nutzer, unter dem der Webserver läuft (z.B. www-data), Schreibrechte zu diesem Verzeichnis hat."
 
-#: src/Content/ContactSelector.php:235
-msgid "Unavailable"
-msgstr "Nicht verfügbar"
+#: src/Core/Installer.php:512
+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 "Hinweis: aus Sicherheitsgründen solltest du dem Webserver nur Schreibrechte für view/smarty3/ geben -- Nicht für die darin enthaltenen Template-Dateien (.tpl)."
 
-#: src/Content/ContactSelector.php:236
-msgid "Has crush"
-msgstr "verknallt"
+#: src/Core/Installer.php:515
+msgid "view/smarty3 is writable"
+msgstr "view/smarty3 ist schreibbar"
 
-#: src/Content/ContactSelector.php:237
-msgid "Infatuated"
-msgstr "verliebt"
+#: src/Core/Installer.php:544
+msgid ""
+"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
+" to .htaccess."
+msgstr "Umschreiben der URLs in der .htaccess funktioniert nicht. Vergewissere dich, dass du .htaccess-dist nach.htaccess kopiert hast."
 
-#: src/Content/ContactSelector.php:238
-msgid "Dating"
-msgstr "Dating"
+#: src/Core/Installer.php:546
+msgid "Error message from Curl when fetching"
+msgstr "Fehlermeldung von Curl während des Ladens"
 
-#: src/Content/ContactSelector.php:239
-msgid "Unfaithful"
-msgstr "Untreu"
+#: src/Core/Installer.php:551
+msgid "Url rewrite is working"
+msgstr "URL rewrite funktioniert"
 
-#: src/Content/ContactSelector.php:240
-msgid "Sex Addict"
-msgstr "Sexbesessen"
+#: src/Core/Installer.php:580
+msgid "ImageMagick PHP extension is not installed"
+msgstr "ImageMagicx PHP Erweiterung ist nicht installiert."
 
-#: src/Content/ContactSelector.php:241 src/Model/User.php:702
-msgid "Friends"
-msgstr "Kontakte"
+#: src/Core/Installer.php:582
+msgid "ImageMagick PHP extension is installed"
+msgstr "ImageMagick PHP Erweiterung ist installiert"
 
-#: src/Content/ContactSelector.php:242
-msgid "Friends/Benefits"
-msgstr "Freunde/Zuwendungen"
+#: src/Core/Installer.php:584 tests/src/Core/InstallerTest.php:347
+#: tests/src/Core/InstallerTest.php:373
+msgid "ImageMagick supports GIF"
+msgstr "ImageMagick unterstützt GIF"
 
-#: src/Content/ContactSelector.php:243
-msgid "Casual"
-msgstr "Casual"
+#: src/Core/Installer.php:609
+msgid "Could not connect to database."
+msgstr "Verbindung zur Datenbank gescheitert."
 
-#: src/Content/ContactSelector.php:244
-msgid "Engaged"
-msgstr "Verlobt"
+#: src/Core/Installer.php:616
+msgid "Database already in use."
+msgstr "Die Datenbank wird bereits verwendet."
 
-#: src/Content/ContactSelector.php:245
-msgid "Married"
-msgstr "Verheiratet"
+#: src/Core/L10n.php:371 src/Model/Event.php:397
+msgid "Tuesday"
+msgstr "Dienstag"
 
-#: src/Content/ContactSelector.php:246
-msgid "Imaginarily married"
-msgstr "imaginär verheiratet"
+#: src/Core/L10n.php:371 src/Model/Event.php:398
+msgid "Wednesday"
+msgstr "Mittwoch"
 
-#: src/Content/ContactSelector.php:247
-msgid "Partners"
-msgstr "Partner"
+#: src/Core/L10n.php:371 src/Model/Event.php:399
+msgid "Thursday"
+msgstr "Donnerstag"
 
-#: src/Content/ContactSelector.php:248
-msgid "Cohabiting"
-msgstr "zusammenlebend"
+#: src/Core/L10n.php:371 src/Model/Event.php:400
+msgid "Friday"
+msgstr "Freitag"
 
-#: src/Content/ContactSelector.php:249
-msgid "Common law"
-msgstr "wilde Ehe"
+#: src/Core/L10n.php:371 src/Model/Event.php:401
+msgid "Saturday"
+msgstr "Samstag"
 
-#: src/Content/ContactSelector.php:250
-msgid "Happy"
-msgstr "Glücklich"
+#: src/Core/L10n.php:375 src/Model/Event.php:416
+msgid "January"
+msgstr "Januar"
 
-#: src/Content/ContactSelector.php:251
-msgid "Not looking"
-msgstr "Nicht auf der Suche"
+#: src/Core/L10n.php:375 src/Model/Event.php:417
+msgid "February"
+msgstr "Februar"
 
-#: src/Content/ContactSelector.php:252
-msgid "Swinger"
-msgstr "Swinger"
+#: src/Core/L10n.php:375 src/Model/Event.php:418
+msgid "March"
+msgstr "März"
 
-#: src/Content/ContactSelector.php:253
-msgid "Betrayed"
-msgstr "Betrogen"
+#: src/Core/L10n.php:375 src/Model/Event.php:419
+msgid "April"
+msgstr "April"
 
-#: src/Content/ContactSelector.php:254
-msgid "Separated"
-msgstr "Getrennt"
+#: src/Core/L10n.php:375 src/Core/L10n.php:394 src/Model/Event.php:407
+msgid "May"
+msgstr "Mai"
 
-#: src/Content/ContactSelector.php:255
-msgid "Unstable"
-msgstr "Unstabil"
+#: src/Core/L10n.php:375 src/Model/Event.php:420
+msgid "June"
+msgstr "Juni"
 
-#: src/Content/ContactSelector.php:256
-msgid "Divorced"
-msgstr "Geschieden"
+#: src/Core/L10n.php:375 src/Model/Event.php:421
+msgid "July"
+msgstr "Juli"
 
-#: src/Content/ContactSelector.php:257
-msgid "Imaginarily divorced"
-msgstr "Imaginär geschieden"
+#: src/Core/L10n.php:375 src/Model/Event.php:422
+msgid "August"
+msgstr "August"
 
-#: src/Content/ContactSelector.php:258
-msgid "Widowed"
-msgstr "Verwitwet"
+#: src/Core/L10n.php:375 src/Model/Event.php:423
+msgid "September"
+msgstr "September"
 
-#: src/Content/ContactSelector.php:259
-msgid "Uncertain"
-msgstr "Unsicher"
+#: src/Core/L10n.php:375 src/Model/Event.php:424
+msgid "October"
+msgstr "Oktober"
 
-#: src/Content/ContactSelector.php:260
-msgid "It's complicated"
-msgstr "Ist kompliziert"
+#: src/Core/L10n.php:375 src/Model/Event.php:425
+msgid "November"
+msgstr "November"
 
-#: src/Content/ContactSelector.php:261
-msgid "Don't care"
-msgstr "Ist mir nicht wichtig"
+#: src/Core/L10n.php:375 src/Model/Event.php:426
+msgid "December"
+msgstr "Dezember"
 
-#: src/Content/ContactSelector.php:262
-msgid "Ask me"
-msgstr "Frag mich"
+#: src/Core/L10n.php:390 src/Model/Event.php:388
+msgid "Mon"
+msgstr "Mo"
 
-#: src/Content/Feature.php:82
-msgid "General Features"
-msgstr "Allgemeine Features"
+#: src/Core/L10n.php:390 src/Model/Event.php:389
+msgid "Tue"
+msgstr "Di"
 
-#: src/Content/Feature.php:84
-msgid "Multiple Profiles"
-msgstr "Mehrere Profile"
+#: src/Core/L10n.php:390 src/Model/Event.php:390
+msgid "Wed"
+msgstr "Mi"
 
-#: src/Content/Feature.php:84
-msgid "Ability to create multiple profiles"
-msgstr "Möglichkeit, mehrere Profile zu erstellen"
+#: src/Core/L10n.php:390 src/Model/Event.php:391
+msgid "Thu"
+msgstr "Do"
 
-#: src/Content/Feature.php:85
-msgid "Photo Location"
-msgstr "Aufnahmeort"
+#: src/Core/L10n.php:390 src/Model/Event.php:392
+msgid "Fri"
+msgstr "Fr"
 
-#: 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 "Die Foto-Metadaten werden ausgelesen. Dadurch kann der Aufnahmeort (wenn vorhanden) in einer Karte angezeigt werden."
+#: src/Core/L10n.php:390 src/Model/Event.php:393
+msgid "Sat"
+msgstr "Sa"
 
-#: src/Content/Feature.php:86
-msgid "Export Public Calendar"
-msgstr "Öffentlichen Kalender exportieren"
+#: src/Core/L10n.php:390 src/Model/Event.php:387
+msgid "Sun"
+msgstr "So"
 
-#: src/Content/Feature.php:86
-msgid "Ability for visitors to download the public calendar"
-msgstr "Möglichkeit für Besucher, den öffentlichen Kalender herunter zu laden"
+#: src/Core/L10n.php:394 src/Model/Event.php:403
+msgid "Jan"
+msgstr "Jan"
 
-#: src/Content/Feature.php:91
-msgid "Post Composition Features"
-msgstr "Beitragserstellung-Features"
+#: src/Core/L10n.php:394 src/Model/Event.php:404
+msgid "Feb"
+msgstr "Feb"
 
-#: src/Content/Feature.php:92
-msgid "Auto-mention Forums"
-msgstr "Foren automatisch erwähnen"
+#: src/Core/L10n.php:394 src/Model/Event.php:405
+msgid "Mar"
+msgstr "März"
 
-#: src/Content/Feature.php:92
-msgid ""
-"Add/remove mention when a forum page is selected/deselected in ACL window."
-msgstr "Automatisch eine @-Erwähnung eines Forums einfügen/entfehrnen, wenn dieses im ACL Fenster de-/markiert  wurde."
+#: src/Core/L10n.php:394 src/Model/Event.php:406
+msgid "Apr"
+msgstr "Apr"
 
-#: src/Content/Feature.php:93
-msgid "Explicit Mentions"
-msgstr "Explizite Erwähnungen"
+#: src/Core/L10n.php:394 src/Model/Event.php:409
+msgid "Jul"
+msgstr "Juli"
 
-#: src/Content/Feature.php:93
-msgid ""
-"Add explicit mentions to comment box for manual control over who gets "
-"mentioned in replies."
-msgstr "Füge Erwähnungen zum Kommentarfeld hinzu, um manuell über die explizite Erwähnung von Gesprächsteilnehmern zu entscheiden."
+#: src/Core/L10n.php:394 src/Model/Event.php:410
+msgid "Aug"
+msgstr "Aug"
 
-#: src/Content/Feature.php:98
-msgid "Network Sidebar"
-msgstr "Netzwerk-Seitenleiste"
+#: src/Core/L10n.php:394
+msgid "Sep"
+msgstr "Sep"
 
-#: src/Content/Feature.php:99
-msgid "Ability to select posts by date ranges"
-msgstr "Möglichkeit, die Beiträge nach Datumsbereichen zu sortieren"
+#: src/Core/L10n.php:394 src/Model/Event.php:412
+msgid "Oct"
+msgstr "Okt"
 
-#: src/Content/Feature.php:100
-msgid "Protocol Filter"
-msgstr "Protokoll-Filter"
+#: src/Core/L10n.php:394 src/Model/Event.php:413
+msgid "Nov"
+msgstr "Nov"
 
-#: src/Content/Feature.php:100
-msgid "Enable widget to display Network posts only from selected protocols"
-msgstr "Aktiviere Widget, um Netzwerkbeiträge nur von ausgesuchten Protokollen anzuzeigen"
+#: src/Core/L10n.php:394 src/Model/Event.php:414
+msgid "Dec"
+msgstr "Dez"
 
-#: src/Content/Feature.php:105
-msgid "Network Tabs"
-msgstr "Netzwerk-Reiter"
+#: src/Core/L10n.php:413
+msgid "poke"
+msgstr "anstupsen"
 
-#: src/Content/Feature.php:106
-msgid "Network New Tab"
-msgstr "Netzwerk-Reiter: Neue"
+#: src/Core/L10n.php:413
+msgid "poked"
+msgstr "stupste"
 
-#: src/Content/Feature.php:106
-msgid "Enable tab to display only new Network posts (from the last 12 hours)"
-msgstr "Aktiviert einen Netzwerk-Reiter, in dem ausschließlich neue Beiträge (der letzten 12 Stunden) angezeigt werden"
+#: src/Core/L10n.php:414
+msgid "ping"
+msgstr "anpingen"
 
-#: src/Content/Feature.php:107
-msgid "Network Shared Links Tab"
-msgstr "Netzwerk-Reiter: Geteilte Links"
+#: src/Core/L10n.php:414
+msgid "pinged"
+msgstr "pingte"
 
-#: src/Content/Feature.php:107
-msgid "Enable tab to display only Network posts with links in them"
-msgstr "Aktiviert einen Netzwerk-Reiter, der ausschließlich Nachrichten mit Links enthält"
+#: src/Core/L10n.php:415
+msgid "prod"
+msgstr "knuffen"
 
-#: src/Content/Feature.php:112
-msgid "Post/Comment Tools"
-msgstr "Werkzeuge für Beiträge und Kommentare"
+#: src/Core/L10n.php:415
+msgid "prodded"
+msgstr "knuffte"
 
-#: src/Content/Feature.php:113
-msgid "Post Categories"
-msgstr "Beitragskategorien"
+#: src/Core/L10n.php:416
+msgid "slap"
+msgstr "ohrfeigen"
 
-#: src/Content/Feature.php:113
-msgid "Add categories to your posts"
-msgstr "Eigene Beiträge mit Kategorien versehen"
+#: src/Core/L10n.php:416
+msgid "slapped"
+msgstr "ohrfeigte"
 
-#: src/Content/Feature.php:118
-msgid "Advanced Profile Settings"
-msgstr "Erweiterte Profil-Einstellungen"
+#: src/Core/L10n.php:417
+msgid "finger"
+msgstr "befummeln"
 
-#: src/Content/Feature.php:119
-msgid "List Forums"
-msgstr "Zeige Foren"
+#: src/Core/L10n.php:417
+msgid "fingered"
+msgstr "befummelte"
 
-#: src/Content/Feature.php:119
-msgid "Show visitors public community forums at the Advanced Profile Page"
-msgstr "Zeige Besuchern öffentliche Gemeinschafts-Foren auf der Erweiterten Profil-Seite"
+#: src/Core/L10n.php:418
+msgid "rebuff"
+msgstr "eine Abfuhr erteilen"
 
-#: src/Content/Feature.php:120
-msgid "Tag Cloud"
-msgstr "Schlagwortwolke"
+#: src/Core/L10n.php:418
+msgid "rebuffed"
+msgstr "abfuhrerteilte"
 
-#: src/Content/Feature.php:120
-msgid "Provide a personal tag cloud on your profile page"
-msgstr "Wortwolke aus den von dir verwendeten Schlagwörtern im Profil anzeigen"
+#: src/Core/NotificationsManager.php:144
+msgid "System"
+msgstr "System"
 
-#: src/Content/Feature.php:121
-msgid "Display Membership Date"
-msgstr "Mitgliedschaftsdatum anzeigen"
+#: src/Core/NotificationsManager.php:165 src/Content/Nav.php:180
+#: src/Content/Nav.php:242
+msgid "Home"
+msgstr "Pinnwand"
 
-#: src/Content/Feature.php:121
-msgid "Display membership date in profile"
-msgstr "Das Datum der Registrierung deines Accounts im Profil anzeigen"
+#: src/Core/NotificationsManager.php:172 src/Content/Nav.php:246
+msgid "Introductions"
+msgstr "Kontaktanfragen"
 
-#: 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 "Foren"
+#: src/Core/NotificationsManager.php:234 src/Core/NotificationsManager.php:246
+#, php-format
+msgid "%s commented on %s's post"
+msgstr "%s hat %ss Beitrag kommentiert"
 
-#: src/Content/ForumManager.php:132 view/theme/vier/theme.php:252
-msgid "External link to forum"
-msgstr "Externer Link zum Forum"
+#: src/Core/NotificationsManager.php:245
+#, php-format
+msgid "%s created a new post"
+msgstr "%s hat einen neuen Beitrag erstellt"
 
-#: src/Content/Nav.php:74
-msgid "Nothing new here"
-msgstr "Keine Neuigkeiten"
+#: src/Core/NotificationsManager.php:259
+#, php-format
+msgid "%s liked %s's post"
+msgstr "%s mag %ss Beitrag"
 
-#: src/Content/Nav.php:78
-msgid "Clear notifications"
-msgstr "Bereinige Benachrichtigungen"
+#: src/Core/NotificationsManager.php:272
+#, php-format
+msgid "%s disliked %s's post"
+msgstr "%s mag %ss Beitrag nicht"
 
-#: src/Content/Nav.php:79 src/Content/Text/HTML.php:903
-msgid "@name, !forum, #tags, content"
-msgstr "@name, !forum, #tags, content"
+#: src/Core/NotificationsManager.php:285
+#, php-format
+msgid "%s is attending %s's event"
+msgstr "%s nimmt an %s's Event teil"
 
-#: src/Content/Nav.php:153 src/Module/Login.php:321
-#: view/theme/frio/theme.php:259
-msgid "Logout"
-msgstr "Abmelden"
+#: src/Core/NotificationsManager.php:298
+#, php-format
+msgid "%s is not attending %s's event"
+msgstr "%s nimmt nicht an %s's Event teil"
 
-#: src/Content/Nav.php:153 view/theme/frio/theme.php:259
-msgid "End this session"
-msgstr "Diese Sitzung beenden"
+#: src/Core/NotificationsManager.php:311
+#, php-format
+msgid "%s may attend %s's event"
+msgstr "%s nimmt eventuell an %s's Event teil"
 
-#: 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/NotificationsManager.php:344
+#, php-format
+msgid "%s is now friends with %s"
+msgstr "%s ist jetzt mit %s befreundet"
 
-#: src/Content/Nav.php:156 src/Content/Nav.php:242
-#: view/theme/frio/theme.php:262
-msgid "Your posts and conversations"
-msgstr "Deine Beiträge und Unterhaltungen"
+#: src/Core/NotificationsManager.php:622
+msgid "Friend Suggestion"
+msgstr "Kontaktvorschlag"
 
-#: src/Content/Nav.php:157 view/theme/frio/theme.php:263
-msgid "Your profile page"
-msgstr "Deine Profilseite"
+#: src/Core/NotificationsManager.php:656
+msgid "Friend/Connect Request"
+msgstr "Kontakt-/Freundschaftsanfrage"
 
-#: src/Content/Nav.php:158 view/theme/frio/theme.php:264
-msgid "Your photos"
-msgstr "Deine Fotos"
+#: src/Core/NotificationsManager.php:656
+msgid "New Follower"
+msgstr "Neuer Bewunderer"
 
-#: 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/System.php:137
+msgid "Error 400 - Bad Request"
+msgstr "Error 400 - Bad Request"
 
-#: src/Content/Nav.php:159 view/theme/frio/theme.php:265
-msgid "Your videos"
-msgstr "Deine Videos"
+#: src/Core/System.php:138
+msgid "Error 401 - Unauthorized"
+msgstr "Error 401 - Unauthorized"
 
-#: src/Content/Nav.php:160 view/theme/frio/theme.php:266
-msgid "Your events"
-msgstr "Deine Ereignisse"
+#: src/Core/System.php:139
+msgid "Error 403 - Forbidden"
+msgstr "Error 403 - Forbidden"
 
-#: src/Content/Nav.php:161
-msgid "Personal notes"
-msgstr "Persönliche Notizen"
+#: src/Core/System.php:140
+msgid "Error 404 - Not Found"
+msgstr "Error 404 - Not Found"
 
-#: src/Content/Nav.php:161
-msgid "Your personal notes"
-msgstr "Deine persönlichen Notizen"
+#: src/Core/System.php:141
+msgid "Error 500 - Internal Server Error"
+msgstr "Error 500 - Internal Server Error"
 
-#: src/Content/Nav.php:170
-msgid "Sign in"
-msgstr "Anmelden"
+#: src/Core/System.php:142
+msgid "Error 503 - Service Unavailable"
+msgstr "Error 503 - Service Unavailable"
 
-#: src/Content/Nav.php:180 src/Content/Nav.php:242
-#: src/Core/NotificationsManager.php:196
-msgid "Home"
-msgstr "Pinnwand"
+#: src/Core/System.php:150
+msgid ""
+"The server cannot or will not process the request due to an apparent client "
+"error."
+msgstr "Aufgrund eines offensichtlichen Fehlers auf der Seite des Clients kann oder wird der Server die Anfrage nicht bearbeiten."
 
-#: src/Content/Nav.php:180
-msgid "Home Page"
-msgstr "Homepage"
+#: src/Core/System.php:151
+msgid ""
+"Authentication is required and has failed or has not yet been provided."
+msgstr "Die erforderliche Authentifizierung ist fehlgeschlagen oder noch nicht erfolgt."
 
-#: src/Content/Nav.php:184 src/Module/Login.php:293
-#: src/Module/Register.php:136
-msgid "Register"
-msgstr "Registrieren"
+#: 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 "Die Anfrage war gültig, aber der Server verweigert die Ausführung. Der Benutzer verfügt möglicherweise nicht über die erforderlichen Berechtigungen oder benötigt ein Nutzerkonto."
 
-#: src/Content/Nav.php:184
-msgid "Create an account"
-msgstr "Nutzerkonto erstellen"
+#: src/Core/System.php:153
+msgid ""
+"The requested resource could not be found but may be available in the "
+"future."
+msgstr "Die angeforderte Ressource konnte nicht gefunden werden, sie könnte allerdings zu einem späteren Zeitpunkt verfügbar sein."
 
-#: src/Content/Nav.php:190
-msgid "Help and documentation"
-msgstr "Hilfe und Dokumentation"
+#: src/Core/System.php:154
+msgid ""
+"An unexpected condition was encountered and no more specific message is "
+"suitable."
+msgstr "Eine unerwartete Situation ist eingetreten, zu der keine detailliertere Nachricht vorliegt."
 
-#: src/Content/Nav.php:194
-msgid "Apps"
-msgstr "Apps"
+#: src/Core/System.php:155
+msgid ""
+"The server is currently unavailable (because it is overloaded or down for "
+"maintenance). Please try again later."
+msgstr "Der Server ist derzeit nicht verfügbar (wegen Überlastung oder Wartungsarbeiten). Bitte versuche es später noch einmal."
 
-#: src/Content/Nav.php:194
-msgid "Addon applications, utilities, games"
-msgstr "Zusätzliche Anwendungen, Dienstprogramme, Spiele"
+#: src/Core/Update.php:193
+#, php-format
+msgid "Update %s failed. See error logs."
+msgstr "Update %s fehlgeschlagen. Bitte Fehlerprotokoll überprüfen."
 
-#: src/Content/Nav.php:198
-msgid "Search site content"
-msgstr "Inhalt der Seite durchsuchen"
+#: src/Core/Update.php:257
+#, 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 "\nDie Friendica-Entwickler haben vor kurzem das Update %s veröffentlicht, aber bei der Installation ging etwas schrecklich schief.\n\nDas Problem sollte so schnell wie möglich gelöst werden, aber ich schaffe es nicht alleine. Bitte kontaktiere einen Friendica-Entwickler, falls du mir nicht alleine helfen kannst. Meine Datenbank könnte ungültig sein."
 
-#: src/Content/Nav.php:201 src/Content/Text/HTML.php:909
-msgid "Full Text"
-msgstr "Volltext"
+#: src/Core/Update.php:263
+#, php-format
+msgid ""
+"The error message is\n"
+"[pre]%s[/pre]"
+msgstr "Die Fehlermeldung lautet\n[pre]%s[/pre]"
 
-#: src/Content/Nav.php:202 src/Content/Text/HTML.php:910
-#: src/Content/Widget/TagCloud.php:54
-msgid "Tags"
-msgstr "Tags"
+#: src/Core/Update.php:269
+msgid "[Friendica Notify] Database update"
+msgstr "[Friendica-Benachrichtigung]: Datenbank Update"
 
-#: src/Content/Nav.php:222
-msgid "Community"
-msgstr "Gemeinschaft"
+#: src/Core/Update.php:300
+#, php-format
+msgid ""
+"\n"
+"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
+msgstr "\n \t\t\t\t\tDie Friendica Datenbank wurde erfolgreich von %s auf %s aktualisiert."
 
-#: src/Content/Nav.php:222
-msgid "Conversations on this and other servers"
-msgstr "Unterhaltungen auf diesem und anderen Servern"
+#: src/Core/UserImport.php:99
+msgid "Error decoding account file"
+msgstr "Fehler beim Verarbeiten der Account-Datei"
 
-#: 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 "Ereignisse und Kalender"
+#: src/Core/UserImport.php:105
+msgid "Error! No version data in file! This is not a Friendica account file?"
+msgstr "Fehler! Keine Versionsdaten in der Datei! Ist das wirklich eine Friendica-Account-Datei?"
 
-#: src/Content/Nav.php:229
-msgid "Directory"
-msgstr "Verzeichnis"
+#: src/Core/UserImport.php:113
+#, php-format
+msgid "User '%s' already exists on this server!"
+msgstr "Nutzer '%s' existiert bereits auf diesem Server!"
 
-#: src/Content/Nav.php:229
-msgid "People directory"
-msgstr "Nutzerverzeichnis"
+#: src/Core/UserImport.php:149
+msgid "User creation error"
+msgstr "Fehler beim Anlegen des Nutzer-Accounts aufgetreten"
 
-#: src/Content/Nav.php:231
-msgid "Information about this friendica instance"
-msgstr "Informationen zu dieser Friendica-Instanz"
+#: src/Core/UserImport.php:167
+msgid "User profile creation error"
+msgstr "Fehler beim Anlegen des Nutzer-Profils"
 
-#: src/Content/Nav.php:234
-msgid "Terms of Service of this Friendica instance"
-msgstr "Die Nutzungsbedingungen dieser Friendica-Instanz"
+#: src/Core/UserImport.php:211
+#, php-format
+msgid "%d contact not imported"
+msgid_plural "%d contacts not imported"
+msgstr[0] "%d Kontakt nicht importiert"
+msgstr[1] "%d Kontakte nicht importiert"
 
-#: src/Content/Nav.php:239 view/theme/frio/theme.php:269
-msgid "Conversations from your friends"
-msgstr "Unterhaltungen Deiner Kontakte"
+#: src/Core/UserImport.php:276
+msgid "Done. You can now login with your username and password"
+msgstr "Erledigt. Du kannst dich jetzt mit deinem Nutzernamen und Passwort anmelden"
 
-#: src/Content/Nav.php:240
-msgid "Network Reset"
-msgstr "Netzwerk zurücksetzen"
+#: src/Util/Temporal.php:147 src/Model/Profile.php:771
+msgid "Birthday:"
+msgstr "Geburtstag:"
 
-#: src/Content/Nav.php:240
-msgid "Load Network page with no filters"
-msgstr "Netzwerk-Seite ohne Filter laden"
+#: src/Util/Temporal.php:151
+msgid "YYYY-MM-DD or MM-DD"
+msgstr "YYYY-MM-DD oder MM-DD"
 
-#: src/Content/Nav.php:246 src/Core/NotificationsManager.php:203
-msgid "Introductions"
-msgstr "Kontaktanfragen"
+#: src/Util/Temporal.php:298
+msgid "never"
+msgstr "nie"
 
-#: src/Content/Nav.php:246
-msgid "Friend Requests"
-msgstr "Kontaktanfragen"
+#: src/Util/Temporal.php:305
+msgid "less than a second ago"
+msgstr "vor weniger als einer Sekunde"
 
-#: src/Content/Nav.php:248
-msgid "See all notifications"
-msgstr "Alle Benachrichtigungen anzeigen"
+#: src/Util/Temporal.php:313
+msgid "year"
+msgstr "Jahr"
 
-#: src/Content/Nav.php:249
-msgid "Mark all system notifications seen"
-msgstr "Markiere alle Systembenachrichtigungen als gelesen"
+#: src/Util/Temporal.php:313
+msgid "years"
+msgstr "Jahre"
 
-#: src/Content/Nav.php:252 view/theme/frio/theme.php:271
-msgid "Private mail"
-msgstr "Private E-Mail"
+#: src/Util/Temporal.php:314
+msgid "months"
+msgstr "Monate"
 
-#: src/Content/Nav.php:253
-msgid "Inbox"
-msgstr "Eingang"
+#: src/Util/Temporal.php:315
+msgid "weeks"
+msgstr "Wochen"
 
-#: src/Content/Nav.php:254
-msgid "Outbox"
-msgstr "Ausgang"
+#: src/Util/Temporal.php:316
+msgid "days"
+msgstr "Tage"
 
-#: src/Content/Nav.php:258
-msgid "Manage"
-msgstr "Verwalten"
+#: src/Util/Temporal.php:317
+msgid "hour"
+msgstr "Stunde"
 
-#: src/Content/Nav.php:258
-msgid "Manage other pages"
-msgstr "Andere Seiten verwalten"
+#: src/Util/Temporal.php:317
+msgid "hours"
+msgstr "Stunden"
 
-#: src/Content/Nav.php:263 view/theme/frio/theme.php:272
-msgid "Account settings"
-msgstr "Kontoeinstellungen"
+#: src/Util/Temporal.php:318
+msgid "minute"
+msgstr "Minute"
 
-#: src/Content/Nav.php:266
-msgid "Manage/Edit Profiles"
-msgstr "Profile verwalten/editieren"
+#: src/Util/Temporal.php:318
+msgid "minutes"
+msgstr "Minuten"
 
-#: src/Content/Nav.php:269 view/theme/frio/theme.php:273
-msgid "Manage/edit friends and contacts"
-msgstr "Freunde und Kontakte verwalten/bearbeiten"
+#: src/Util/Temporal.php:319
+msgid "second"
+msgstr "Sekunde"
 
-#: src/Content/Nav.php:274
-msgid "Site setup and configuration"
-msgstr "Einstellungen der Seite und Konfiguration"
+#: src/Util/Temporal.php:319
+msgid "seconds"
+msgstr "Sekunden"
 
-#: src/Content/Nav.php:277
-msgid "Navigation"
-msgstr "Navigation"
+#: src/Util/Temporal.php:329
+#, php-format
+msgid "in %1$d %2$s"
+msgstr "in %1$d %2$s"
 
-#: src/Content/Nav.php:277
-msgid "Site map"
-msgstr "Sitemap"
+#: src/Util/Temporal.php:332
+#, php-format
+msgid "%1$d %2$s ago"
+msgstr "vor %1$d %2$s"
 
-#: src/Content/OEmbed.php:256
-msgid "Embedding disabled"
-msgstr "Einbettungen deaktiviert"
+#: src/Content/Text/HTML.php:800
+msgid "Loading more entries..."
+msgstr "lade weitere Einträge..."
 
-#: src/Content/OEmbed.php:379
-msgid "Embedded content"
-msgstr "Eingebetteter Inhalt"
+#: src/Content/Text/HTML.php:801
+msgid "The end"
+msgstr "Das Ende"
 
-#: src/Content/Pager.php:153
-msgid "newer"
-msgstr "neuer"
+#: src/Content/Text/HTML.php:894
+msgid "Follow"
+msgstr "Folge"
 
-#: src/Content/Pager.php:158
-msgid "older"
-msgstr "älter"
+#: src/Content/Text/HTML.php:903 src/Content/Nav.php:79
+msgid "@name, !forum, #tags, content"
+msgstr "@name, !forum, #tags, content"
 
-#: src/Content/Pager.php:203
-msgid "prev"
-msgstr "vorige"
+#: src/Content/Text/HTML.php:909 src/Content/Nav.php:201
+msgid "Full Text"
+msgstr "Volltext"
 
-#: src/Content/Pager.php:263
-msgid "last"
-msgstr "letzte"
+#: src/Content/Text/HTML.php:910 src/Content/Widget/TagCloud.php:54
+#: src/Content/Nav.php:202
+msgid "Tags"
+msgstr "Tags"
 
-#: src/Content/Text/BBCode.php:429
+#: src/Content/Text/HTML.php:951 src/Model/Item.php:3529
+#: src/Model/Item.php:3540
+msgid "Click to open/close"
+msgstr "Zum Öffnen/Schließen klicken"
+
+#: src/Content/Text/BBCode.php:430
 msgid "view full size"
 msgstr "Volle Größe anzeigen"
 
-#: src/Content/Text/BBCode.php:863 src/Content/Text/BBCode.php:1596
-#: src/Content/Text/BBCode.php:1597
+#: src/Content/Text/BBCode.php:864 src/Content/Text/BBCode.php:1591
+#: src/Content/Text/BBCode.php:1592
 msgid "Image/photo"
 msgstr "Bild/Foto"
 
-#: src/Content/Text/BBCode.php:967
+#: src/Content/Text/BBCode.php:972
 #, 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:1523 src/Content/Text/BBCode.php:1545
+#: src/Content/Text/BBCode.php:1518 src/Content/Text/BBCode.php:1540
 msgid "$1 wrote:"
 msgstr "$1 hat geschrieben:"
 
-#: src/Content/Text/BBCode.php:1607 src/Content/Text/BBCode.php:1608
+#: src/Content/Text/BBCode.php:1602 src/Content/Text/BBCode.php:1603
 msgid "Encrypted content"
 msgstr "Verschlüsselter Inhalt"
 
-#: src/Content/Text/BBCode.php:1715
+#: src/Content/Text/BBCode.php:1710
 msgid "Invalid source protocol"
 msgstr "Ungültiges Quell-Protokoll"
 
-#: src/Content/Text/BBCode.php:1726
+#: src/Content/Text/BBCode.php:1721
 msgid "Invalid link protocol"
 msgstr "Ungültiges Link-Protokoll"
 
-#: src/Content/Text/HTML.php:800
-msgid "Loading more entries..."
-msgstr "lade weitere Einträge..."
-
-#: src/Content/Text/HTML.php:801
-msgid "The end"
-msgstr "Das Ende"
-
-#: src/Content/Text/HTML.php:894
-msgid "Follow"
-msgstr "Folge"
-
-#: src/Content/Text/HTML.php:951 src/Model/Item.php:3503
-#: src/Model/Item.php:3514
-msgid "Click to open/close"
-msgstr "Zum Öffnen/Schließen klicken"
-
 #: src/Content/Widget/CalendarExport.php:64
 msgid "Export"
 msgstr "Exportieren"
@@ -7456,787 +7613,642 @@ msgstr[1] "%d Kontakte"
 msgid "View Contacts"
 msgstr "Kontakte anzeigen"
 
-#: src/Content/Widget.php:35
-msgid "Add New Contact"
-msgstr "Neuen Kontakt hinzufügen"
-
-#: src/Content/Widget.php:36
-msgid "Enter address or web location"
-msgstr "Adresse oder Web-Link eingeben"
-
-#: src/Content/Widget.php:37
-msgid "Example: bob@example.com, http://example.com/barbara"
-msgstr "Beispiel: 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 Einladung verfügbar"
-msgstr[1] "%d Einladungen verfügbar"
-
-#: src/Content/Widget.php:61 view/theme/vier/theme.php:199
-msgid "Find People"
-msgstr "Leute finden"
-
-#: src/Content/Widget.php:62 view/theme/vier/theme.php:200
-msgid "Enter name or interest"
-msgstr "Name oder Interessen eingeben"
-
-#: src/Content/Widget.php:64 view/theme/vier/theme.php:202
-msgid "Examples: Robert Morgenstein, Fishing"
-msgstr "Beispiel: Robert Morgenstein, Angeln"
-
-#: src/Content/Widget.php:67 view/theme/vier/theme.php:205
-msgid "Similar Interests"
-msgstr "Ähnliche Interessen"
-
-#: src/Content/Widget.php:68 view/theme/vier/theme.php:206
-msgid "Random Profile"
-msgstr "Zufälliges Profil"
-
-#: src/Content/Widget.php:69 view/theme/vier/theme.php:207
-msgid "Invite Friends"
-msgstr "Freunde einladen"
-
-#: src/Content/Widget.php:72 view/theme/vier/theme.php:210
-msgid "Local Directory"
-msgstr "Lokales Verzeichnis"
-
-#: src/Content/Widget.php:158
-msgid "Protocols"
-msgstr "Protokolle"
-
-#: src/Content/Widget.php:161
-msgid "All Protocols"
-msgstr "Alle Protokolle"
-
-#: src/Content/Widget.php:198
-msgid "Saved Folders"
-msgstr "Gespeicherte Ordner"
-
-#: src/Content/Widget.php:201 src/Content/Widget.php:243
-msgid "Everything"
-msgstr "Alles"
-
-#: src/Content/Widget.php:240
-msgid "Categories"
-msgstr "Kategorien"
-
-#: src/Content/Widget.php:324
-#, php-format
-msgid "%d contact in common"
-msgid_plural "%d contacts in common"
-msgstr[0] "%d gemeinsamer Kontakt"
-msgstr[1] "%d gemeinsame Kontakte"
-
-#: src/Core/ACL.php:287
-msgid "Post to Email"
-msgstr "An E-Mail senden"
-
-#: src/Core/ACL.php:293
-msgid "Hide your profile details from unknown viewers?"
-msgstr "Profil-Details vor unbekannten Betrachtern verbergen?"
-
-#: src/Core/ACL.php:292
-#, php-format
-msgid "Connectors disabled, since \"%s\" is enabled."
-msgstr "Konnektoren sind nicht verfügbar, da \"%s\" aktiv ist."
-
-#: src/Core/ACL.php:299
-msgid "Visible to everybody"
-msgstr "Für jeden sichtbar"
+#: src/Content/Feature.php:82
+msgid "General Features"
+msgstr "Allgemeine Features"
 
-#: src/Core/ACL.php:300 view/theme/vier/config.php:116
-msgid "show"
-msgstr "zeigen"
+#: src/Content/Feature.php:84
+msgid "Multiple Profiles"
+msgstr "Mehrere Profile"
 
-#: src/Core/ACL.php:301 view/theme/vier/config.php:116
-msgid "don't show"
-msgstr "nicht zeigen"
+#: src/Content/Feature.php:84
+msgid "Ability to create multiple profiles"
+msgstr "Möglichkeit, mehrere Profile zu erstellen"
 
-#: src/Core/ACL.php:311
-msgid "Close"
-msgstr "Schließen"
+#: src/Content/Feature.php:85
+msgid "Photo Location"
+msgstr "Aufnahmeort"
 
-#: src/Core/Authentication.php:87
-msgid "Welcome "
-msgstr "Willkommen "
+#: 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 "Die Foto-Metadaten werden ausgelesen. Dadurch kann der Aufnahmeort (wenn vorhanden) in einer Karte angezeigt werden."
 
-#: src/Core/Authentication.php:88
-msgid "Please upload a profile photo."
-msgstr "Bitte lade ein Profilbild hoch."
+#: src/Content/Feature.php:86
+msgid "Export Public Calendar"
+msgstr "Öffentlichen Kalender exportieren"
 
-#: src/Core/Authentication.php:90
-msgid "Welcome back "
-msgstr "Willkommen zurück "
+#: src/Content/Feature.php:86
+msgid "Ability for visitors to download the public calendar"
+msgstr "Möglichkeit für Besucher, den öffentlichen Kalender herunter zu laden"
 
-#: src/Core/Console/ArchiveContact.php:65
-#, php-format
-msgid "Could not find any unarchived contact entry for this URL (%s)"
-msgstr "Für die URL (%s) konnte kein nicht-archivierter Kontakt gefunden werden"
+#: src/Content/Feature.php:91
+msgid "Post Composition Features"
+msgstr "Beitragserstellung-Features"
 
-#: src/Core/Console/ArchiveContact.php:70
-msgid "The contact entries have been archived"
-msgstr "Die Kontakteinträge wurden archiviert."
+#: src/Content/Feature.php:92
+msgid "Auto-mention Forums"
+msgstr "Foren automatisch erwähnen"
 
-#: src/Core/Console/NewPassword.php:72
-msgid "Enter new password: "
-msgstr "Neues Passwort eingeben:"
+#: src/Content/Feature.php:92
+msgid ""
+"Add/remove mention when a forum page is selected/deselected in ACL window."
+msgstr "Automatisch eine @-Erwähnung eines Forums einfügen/entfehrnen, wenn dieses im ACL Fenster de-/markiert  wurde."
 
-#: src/Core/Console/PostUpdate.php:50
-#, php-format
-msgid "Post update version number has been set to %s."
-msgstr "Die Post-Update-Versionsnummer wurde auf %s gesetzt."
+#: src/Content/Feature.php:93
+msgid "Explicit Mentions"
+msgstr "Explizite Erwähnungen"
 
-#: src/Core/Console/PostUpdate.php:58
-msgid "Check for pending update actions."
-msgstr "Überprüfe ausstehende Update-Aktionen"
+#: src/Content/Feature.php:93
+msgid ""
+"Add explicit mentions to comment box for manual control over who gets "
+"mentioned in replies."
+msgstr "Füge Erwähnungen zum Kommentarfeld hinzu, um manuell über die explizite Erwähnung von Gesprächsteilnehmern zu entscheiden."
 
-#: src/Core/Console/PostUpdate.php:60
-msgid "Done."
-msgstr "Erledigt."
+#: src/Content/Feature.php:98
+msgid "Network Sidebar"
+msgstr "Netzwerk-Seitenleiste"
 
-#: src/Core/Console/PostUpdate.php:62
-msgid "Execute pending post updates."
-msgstr "Ausstehende Post-Updates ausführen"
+#: src/Content/Feature.php:99
+msgid "Ability to select posts by date ranges"
+msgstr "Möglichkeit, die Beiträge nach Datumsbereichen zu sortieren"
 
-#: src/Core/Console/PostUpdate.php:68
-msgid "All pending post updates are done."
-msgstr "Alle ausstehenden Post-Updates wurden ausgeführt."
+#: src/Content/Feature.php:100
+msgid "Protocol Filter"
+msgstr "Protokoll-Filter"
 
-#: 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 "Die Datenbankkonfigurationsdatei \"config/local.config.php\" konnte nicht erstellt werden. Um eine Konfigurationsdatei in Ihrem Webserver-Verzeichnis zu erstellen, gehe wie folgt vor."
+#: src/Content/Feature.php:100
+msgid "Enable widget to display Network posts only from selected protocols"
+msgstr "Aktiviere Widget, um Netzwerkbeiträge nur von ausgesuchten Protokollen anzuzeigen"
 
-#: src/Core/Installer.php:183
-msgid ""
-"You may need to import the file \"database.sql\" manually using phpmyadmin "
-"or mysql."
-msgstr "Möglicherweise musst du die Datei \"database.sql\" manuell mit phpmyadmin oder mysql importieren."
+#: src/Content/Feature.php:105
+msgid "Network Tabs"
+msgstr "Netzwerk-Reiter"
 
-#: src/Core/Installer.php:184 src/Module/Install.php:132
-#: src/Module/Install.php:263
-msgid "Please see the file \"INSTALL.txt\"."
-msgstr "Lies bitte die \"INSTALL.txt\"."
+#: src/Content/Feature.php:106
+msgid "Network New Tab"
+msgstr "Netzwerk-Reiter: Neue"
 
-#: src/Core/Installer.php:245
-msgid "Could not find a command line version of PHP in the web server PATH."
-msgstr "Konnte keine Kommandozeilenversion von PHP im PATH des Servers finden."
+#: src/Content/Feature.php:106
+msgid "Enable tab to display only new Network posts (from the last 12 hours)"
+msgstr "Aktiviert einen Netzwerk-Reiter, in dem ausschließlich neue Beiträge (der letzten 12 Stunden) angezeigt werden"
 
-#: 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://github.com/friendica/friendica/blob/master/doc/Install.md#set-"
-"up-the-worker'>'Setup the worker'</a>"
-msgstr "Wenn auf deinem Server keine Kommandozeilenversion von PHP installiert ist, kannst du den Hintergrundprozess nicht einrichten. Hier findest du alternative Möglichkeiten<a href='https://github.com/friendica/friendica/blob/master/doc/Install.md#set-up-the-poller'>'für das Worker-Setup'</a>"
+#: src/Content/Feature.php:107
+msgid "Network Shared Links Tab"
+msgstr "Netzwerk-Reiter: Geteilte Links"
 
-#: src/Core/Installer.php:250
-msgid "PHP executable path"
-msgstr "Pfad zu PHP"
+#: src/Content/Feature.php:107
+msgid "Enable tab to display only Network posts with links in them"
+msgstr "Aktiviert einen Netzwerk-Reiter, der ausschließlich Nachrichten mit Links enthält"
 
-#: src/Core/Installer.php:250
-msgid ""
-"Enter full path to php executable. You can leave this blank to continue the "
-"installation."
-msgstr "Gib den kompletten Pfad zur ausführbaren Datei von PHP an. Du kannst dieses Feld auch frei lassen und mit der Installation fortfahren."
+#: src/Content/Feature.php:112
+msgid "Post/Comment Tools"
+msgstr "Werkzeuge für Beiträge und Kommentare"
 
-#: src/Core/Installer.php:255
-msgid "Command line PHP"
-msgstr "Kommandozeilen-PHP"
+#: src/Content/Feature.php:113
+msgid "Post Categories"
+msgstr "Beitragskategorien"
 
-#: src/Core/Installer.php:264
-msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
-msgstr "Die ausführbare Datei von PHP stimmt nicht mit der PHP cli Version überein (es könnte sich um die cgi-fgci Version handeln)"
+#: src/Content/Feature.php:113
+msgid "Add categories to your posts"
+msgstr "Eigene Beiträge mit Kategorien versehen"
 
-#: src/Core/Installer.php:265
-msgid "Found PHP version: "
-msgstr "Gefundene PHP Version:"
+#: src/Content/Feature.php:118
+msgid "Advanced Profile Settings"
+msgstr "Erweiterte Profil-Einstellungen"
 
-#: src/Core/Installer.php:267
-msgid "PHP cli binary"
-msgstr "PHP CLI Binary"
+#: src/Content/Feature.php:119
+msgid "List Forums"
+msgstr "Zeige Foren"
 
-#: src/Core/Installer.php:280
-msgid ""
-"The command line version of PHP on your system does not have "
-"\"register_argc_argv\" enabled."
-msgstr "Die Kommandozeilenversion von PHP auf Deinem System hat \"register_argc_argv\" nicht aktiviert."
+#: src/Content/Feature.php:119
+msgid "Show visitors public community forums at the Advanced Profile Page"
+msgstr "Zeige Besuchern öffentliche Gemeinschafts-Foren auf der Erweiterten Profil-Seite"
 
-#: src/Core/Installer.php:281
-msgid "This is required for message delivery to work."
-msgstr "Dies wird für die Auslieferung von Nachrichten benötigt."
+#: src/Content/Feature.php:120
+msgid "Tag Cloud"
+msgstr "Schlagwortwolke"
 
-#: src/Core/Installer.php:286
-msgid "PHP register_argc_argv"
-msgstr "PHP register_argc_argv"
+#: src/Content/Feature.php:120
+msgid "Provide a personal tag cloud on your profile page"
+msgstr "Wortwolke aus den von dir verwendeten Schlagwörtern im Profil anzeigen"
 
-#: src/Core/Installer.php:318
-msgid ""
-"Error: the \"openssl_pkey_new\" function on this system is not able to "
-"generate encryption keys"
-msgstr "Fehler: Die Funktion \"openssl_pkey_new\" auf diesem System ist nicht in der Lage, Verschlüsselungsschlüssel zu erzeugen"
+#: src/Content/Feature.php:121
+msgid "Display Membership Date"
+msgstr "Mitgliedschaftsdatum anzeigen"
 
-#: src/Core/Installer.php:319
-msgid ""
-"If running under Windows, please see "
-"\"http://www.php.net/manual/en/openssl.installation.php\"."
-msgstr "Wenn der Server unter Windows läuft, schau dir bitte \"http://www.php.net/manual/en/openssl.installation.php\" an."
+#: src/Content/Feature.php:121
+msgid "Display membership date in profile"
+msgstr "Das Datum der Registrierung deines Accounts im Profil anzeigen"
 
-#: src/Core/Installer.php:322
-msgid "Generate encryption keys"
-msgstr "Schlüssel erzeugen"
+#: src/Content/Nav.php:74
+msgid "Nothing new here"
+msgstr "Keine Neuigkeiten"
 
-#: src/Core/Installer.php:374
-msgid ""
-"Error: Apache webserver mod-rewrite module is required but not installed."
-msgstr "Fehler: Das Apache-Modul mod-rewrite wird benötigt, es ist allerdings nicht installiert."
+#: src/Content/Nav.php:78
+msgid "Clear notifications"
+msgstr "Bereinige Benachrichtigungen"
 
-#: src/Core/Installer.php:379
-msgid "Apache mod_rewrite module"
-msgstr "Apache mod_rewrite module"
+#: src/Content/Nav.php:161
+msgid "Personal notes"
+msgstr "Persönliche Notizen"
 
-#: src/Core/Installer.php:385
-msgid "Error: PDO or MySQLi PHP module required but not installed."
-msgstr "Fehler: PDO oder MySQLi PHP Modul erforderlich, aber nicht installiert."
+#: src/Content/Nav.php:161
+msgid "Your personal notes"
+msgstr "Deine persönlichen Notizen"
 
-#: src/Core/Installer.php:390
-msgid "Error: The MySQL driver for PDO is not installed."
-msgstr "Fehler: der MySQL Treiber für PDO ist nicht installiert"
+#: src/Content/Nav.php:170
+msgid "Sign in"
+msgstr "Anmelden"
 
-#: src/Core/Installer.php:394
-msgid "PDO or MySQLi PHP module"
-msgstr "PDO oder MySQLi PHP Modul"
+#: src/Content/Nav.php:180
+msgid "Home Page"
+msgstr "Homepage"
 
-#: src/Core/Installer.php:402
-msgid "Error, XML PHP module required but not installed."
-msgstr "Fehler: XML PHP Modul erforderlich aber nicht installiert."
+#: src/Content/Nav.php:184 src/Module/Login.php:293
+#: src/Module/Register.php:136
+msgid "Register"
+msgstr "Registrieren"
 
-#: src/Core/Installer.php:406
-msgid "XML PHP module"
-msgstr "XML PHP Modul"
+#: src/Content/Nav.php:184
+msgid "Create an account"
+msgstr "Nutzerkonto erstellen"
 
-#: src/Core/Installer.php:409
-msgid "libCurl PHP module"
-msgstr "PHP: libCurl-Modul"
+#: src/Content/Nav.php:190
+msgid "Help and documentation"
+msgstr "Hilfe und Dokumentation"
 
-#: src/Core/Installer.php:410
-msgid "Error: libCURL PHP module required but not installed."
-msgstr "Fehler: Das libCURL PHP Modul wird benötigt, ist aber nicht installiert."
+#: src/Content/Nav.php:194
+msgid "Apps"
+msgstr "Apps"
 
-#: src/Core/Installer.php:416
-msgid "GD graphics PHP module"
-msgstr "PHP: GD-Grafikmodul"
+#: src/Content/Nav.php:194
+msgid "Addon applications, utilities, games"
+msgstr "Zusätzliche Anwendungen, Dienstprogramme, Spiele"
 
-#: src/Core/Installer.php:417
-msgid ""
-"Error: GD graphics PHP module with JPEG support required but not installed."
-msgstr "Fehler: Das GD-Graphikmodul für PHP mit JPEG-Unterstützung ist nicht installiert."
+#: src/Content/Nav.php:198
+msgid "Search site content"
+msgstr "Inhalt der Seite durchsuchen"
 
-#: src/Core/Installer.php:423
-msgid "OpenSSL PHP module"
-msgstr "PHP: OpenSSL-Modul"
+#: src/Content/Nav.php:222
+msgid "Community"
+msgstr "Gemeinschaft"
 
-#: src/Core/Installer.php:424
-msgid "Error: openssl PHP module required but not installed."
-msgstr "Fehler: Das openssl-Modul von PHP ist nicht installiert."
+#: src/Content/Nav.php:222
+msgid "Conversations on this and other servers"
+msgstr "Unterhaltungen auf diesem und anderen Servern"
 
-#: src/Core/Installer.php:430
-msgid "mb_string PHP module"
-msgstr "PHP: mb_string-Modul"
+#: src/Content/Nav.php:229
+msgid "Directory"
+msgstr "Verzeichnis"
 
-#: src/Core/Installer.php:431
-msgid "Error: mb_string PHP module required but not installed."
-msgstr "Fehler: mb_string PHP Module wird benötigt, ist aber nicht installiert."
+#: src/Content/Nav.php:229
+msgid "People directory"
+msgstr "Nutzerverzeichnis"
 
-#: src/Core/Installer.php:437
-msgid "iconv PHP module"
-msgstr "PHP iconv Modul"
+#: src/Content/Nav.php:231
+msgid "Information about this friendica instance"
+msgstr "Informationen zu dieser Friendica-Instanz"
+
+#: src/Content/Nav.php:234
+msgid "Terms of Service of this Friendica instance"
+msgstr "Die Nutzungsbedingungen dieser Friendica-Instanz"
 
-#: src/Core/Installer.php:438
-msgid "Error: iconv PHP module required but not installed."
-msgstr "Fehler: Das iconv-Modul von PHP ist nicht installiert."
+#: src/Content/Nav.php:240
+msgid "Network Reset"
+msgstr "Netzwerk zurücksetzen"
 
-#: src/Core/Installer.php:444
-msgid "POSIX PHP module"
-msgstr "PHP POSIX Modul"
+#: src/Content/Nav.php:240
+msgid "Load Network page with no filters"
+msgstr "Netzwerk-Seite ohne Filter laden"
 
-#: src/Core/Installer.php:445
-msgid "Error: POSIX PHP module required but not installed."
-msgstr "Fehler POSIX PHP Modul erforderlich, aber nicht installiert."
+#: src/Content/Nav.php:246
+msgid "Friend Requests"
+msgstr "Kontaktanfragen"
 
-#: src/Core/Installer.php:451
-msgid "JSON PHP module"
-msgstr "PHP JASON Modul"
+#: src/Content/Nav.php:248
+msgid "See all notifications"
+msgstr "Alle Benachrichtigungen anzeigen"
 
-#: src/Core/Installer.php:452
-msgid "Error: JSON PHP module required but not installed."
-msgstr "Fehler: Das JSON PHP Modul wird benötigt, ist aber nicht installiert."
+#: src/Content/Nav.php:249
+msgid "Mark all system notifications seen"
+msgstr "Markiere alle Systembenachrichtigungen als gelesen"
 
-#: src/Core/Installer.php:458
-msgid "File Information PHP module"
-msgstr "PHP Datei Informations-Modul"
+#: src/Content/Nav.php:253
+msgid "Inbox"
+msgstr "Eingang"
 
-#: src/Core/Installer.php:459
-msgid "Error: File Information PHP module required but not installed."
-msgstr "Fehler: Das Datei Informations PHP Modul ist nicht installiert."
+#: src/Content/Nav.php:254
+msgid "Outbox"
+msgstr "Ausgang"
 
-#: 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 "Das Installationsprogramm muss in der Lage sein, eine Datei namens \"local.config.php\" im Ordner \"config\" Ihres Webservers zu erstellen, ist aber nicht in der Lage dazu."
+#: src/Content/Nav.php:258
+msgid "Manage"
+msgstr "Verwalten"
 
-#: 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 "In den meisten Fällen ist dies ein Problem mit den Schreibrechten. Der Webserver könnte keine Schreiberlaubnis haben, selbst wenn du sie hast."
+#: src/Content/Nav.php:258
+msgid "Manage other pages"
+msgstr "Andere Seiten verwalten"
 
-#: 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 "Am Ende dieser Prozedur bekommst du einen Text, der in der local.config.php im Friendica \"config\" Ordner gespeichert werden muss."
+#: src/Content/Nav.php:266
+msgid "Manage/Edit Profiles"
+msgstr "Profile verwalten/editieren"
 
-#: 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 "Alternativ kannst du diesen Schritt aber auch überspringen und die Installation manuell durchführen. Eine Anleitung dazu (Englisch) findest du in der Datei INSTALL.txt."
+#: src/Content/Nav.php:274
+msgid "Site setup and configuration"
+msgstr "Einstellungen der Seite und Konfiguration"
 
-#: src/Core/Installer.php:488
-msgid "config/local.config.php is writable"
-msgstr "config/local.config.php ist schreibbar"
+#: src/Content/Nav.php:277
+msgid "Navigation"
+msgstr "Navigation"
 
-#: 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 "Friendica nutzt die Smarty3-Template-Engine, um die Webansichten zu rendern. Smarty3 kompiliert Templates zu PHP, um das Rendern zu beschleunigen."
+#: src/Content/Nav.php:277
+msgid "Site map"
+msgstr "Sitemap"
 
-#: 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 "Um diese kompilierten Templates zu speichern, benötigt der Webserver Schreibrechte zum Verzeichnis view/smarty3/ im obersten Ordner von Friendica."
+#: src/Content/OEmbed.php:256
+msgid "Embedding disabled"
+msgstr "Einbettungen deaktiviert"
 
-#: 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 "Bitte stelle sicher, dass der Nutzer, unter dem der Webserver läuft (z.B. www-data), Schreibrechte zu diesem Verzeichnis hat."
+#: src/Content/OEmbed.php:379
+msgid "Embedded content"
+msgstr "Eingebetteter Inhalt"
 
-#: 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 "Hinweis: aus Sicherheitsgründen solltest du dem Webserver nur Schreibrechte für view/smarty3/ geben -- Nicht für die darin enthaltenen Template-Dateien (.tpl)."
+#: src/Content/Pager.php:153
+msgid "newer"
+msgstr "neuer"
 
-#: src/Core/Installer.php:514
-msgid "view/smarty3 is writable"
-msgstr "view/smarty3 ist schreibbar"
+#: src/Content/Pager.php:158
+msgid "older"
+msgstr "älter"
 
-#: src/Core/Installer.php:543
-msgid ""
-"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
-" to .htaccess."
-msgstr "Umschreiben der URLs in der .htaccess funktioniert nicht. Vergewissere dich, dass du .htaccess-dist nach.htaccess kopiert hast."
+#: src/Content/Pager.php:203
+msgid "prev"
+msgstr "vorige"
 
-#: src/Core/Installer.php:545
-msgid "Error message from Curl when fetching"
-msgstr "Fehlermeldung von Curl während des Ladens"
+#: src/Content/Pager.php:263
+msgid "last"
+msgstr "letzte"
 
-#: src/Core/Installer.php:550
-msgid "Url rewrite is working"
-msgstr "URL rewrite funktioniert"
+#: src/Content/Widget.php:35
+msgid "Add New Contact"
+msgstr "Neuen Kontakt hinzufügen"
 
-#: src/Core/Installer.php:579
-msgid "ImageMagick PHP extension is not installed"
-msgstr "ImageMagicx PHP Erweiterung ist nicht installiert."
+#: src/Content/Widget.php:36
+msgid "Enter address or web location"
+msgstr "Adresse oder Web-Link eingeben"
 
-#: src/Core/Installer.php:581
-msgid "ImageMagick PHP extension is installed"
-msgstr "ImageMagick PHP Erweiterung ist installiert"
+#: src/Content/Widget.php:37
+msgid "Example: bob@example.com, http://example.com/barbara"
+msgstr "Beispiel: bob@example.com, http://example.com/barbara"
 
-#: src/Core/Installer.php:583 tests/src/Core/InstallerTest.php:343
-#: tests/src/Core/InstallerTest.php:369
-msgid "ImageMagick supports GIF"
-msgstr "ImageMagick unterstützt GIF"
+#: src/Content/Widget.php:55
+#, php-format
+msgid "%d invitation available"
+msgid_plural "%d invitations available"
+msgstr[0] "%d Einladung verfügbar"
+msgstr[1] "%d Einladungen verfügbar"
 
-#: src/Core/Installer.php:608
-msgid "Could not connect to database."
-msgstr "Verbindung zur Datenbank gescheitert."
+#: src/Content/Widget.php:158
+msgid "Protocols"
+msgstr "Protokolle"
 
-#: src/Core/Installer.php:615
-msgid "Database already in use."
-msgstr "Die Datenbank wird bereits verwendet."
+#: src/Content/Widget.php:161
+msgid "All Protocols"
+msgstr "Alle Protokolle"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:397
-msgid "Tuesday"
-msgstr "Dienstag"
+#: src/Content/Widget.php:198
+msgid "Saved Folders"
+msgstr "Gespeicherte Ordner"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:398
-msgid "Wednesday"
-msgstr "Mittwoch"
+#: src/Content/Widget.php:201 src/Content/Widget.php:243
+msgid "Everything"
+msgstr "Alles"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:399
-msgid "Thursday"
-msgstr "Donnerstag"
+#: src/Content/Widget.php:240
+msgid "Categories"
+msgstr "Kategorien"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:400
-msgid "Friday"
-msgstr "Freitag"
+#: src/Content/Widget.php:324
+#, php-format
+msgid "%d contact in common"
+msgid_plural "%d contacts in common"
+msgstr[0] "%d gemeinsamer Kontakt"
+msgstr[1] "%d gemeinsame Kontakte"
 
-#: src/Core/L10n.php:368 src/Model/Event.php:401
-msgid "Saturday"
-msgstr "Samstag"
+#: src/Content/ContactSelector.php:58
+msgid "Frequently"
+msgstr "immer wieder"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:416
-msgid "January"
-msgstr "Januar"
+#: src/Content/ContactSelector.php:59
+msgid "Hourly"
+msgstr "Stündlich"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:417
-msgid "February"
-msgstr "Februar"
+#: src/Content/ContactSelector.php:60
+msgid "Twice daily"
+msgstr "Zweimal täglich"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:418
-msgid "March"
-msgstr "März"
+#: src/Content/ContactSelector.php:61
+msgid "Daily"
+msgstr "Täglich"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:419
-msgid "April"
-msgstr "April"
+#: src/Content/ContactSelector.php:62
+msgid "Weekly"
+msgstr "Wöchentlich"
 
-#: src/Core/L10n.php:372 src/Core/L10n.php:391 src/Model/Event.php:407
-msgid "May"
-msgstr "Mai"
+#: src/Content/ContactSelector.php:63
+msgid "Monthly"
+msgstr "Monatlich"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:420
-msgid "June"
-msgstr "Juni"
+#: src/Content/ContactSelector.php:83
+msgid "DFRN"
+msgstr "DFRN"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:421
-msgid "July"
-msgstr "Juli"
+#: src/Content/ContactSelector.php:84
+msgid "OStatus"
+msgstr "OStatus"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:422
-msgid "August"
-msgstr "August"
+#: src/Content/ContactSelector.php:85
+msgid "RSS/Atom"
+msgstr "RSS/Atom"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:423
-msgid "September"
-msgstr "September"
+#: src/Content/ContactSelector.php:88
+msgid "Zot!"
+msgstr "Zott"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:424
-msgid "October"
-msgstr "Oktober"
+#: src/Content/ContactSelector.php:89
+msgid "LinkedIn"
+msgstr "LinkedIn"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:425
-msgid "November"
-msgstr "November"
+#: src/Content/ContactSelector.php:90
+msgid "XMPP/IM"
+msgstr "XMPP/Chat"
 
-#: src/Core/L10n.php:372 src/Model/Event.php:426
-msgid "December"
-msgstr "Dezember"
+#: src/Content/ContactSelector.php:91
+msgid "MySpace"
+msgstr "MySpace"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:388
-msgid "Mon"
-msgstr "Mo"
+#: src/Content/ContactSelector.php:92
+msgid "Google+"
+msgstr "Google+"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:389
-msgid "Tue"
-msgstr "Di"
+#: src/Content/ContactSelector.php:93
+msgid "pump.io"
+msgstr "pump.io"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:390
-msgid "Wed"
-msgstr "Mi"
+#: src/Content/ContactSelector.php:94
+msgid "Twitter"
+msgstr "Twitter"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:391
-msgid "Thu"
-msgstr "Do"
+#: src/Content/ContactSelector.php:95
+msgid "Diaspora Connector"
+msgstr "Diaspora Connector"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:392
-msgid "Fri"
-msgstr "Fr"
+#: src/Content/ContactSelector.php:96
+msgid "GNU Social Connector"
+msgstr "GNU Social Connector"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:393
-msgid "Sat"
-msgstr "Sa"
+#: src/Content/ContactSelector.php:97
+msgid "ActivityPub"
+msgstr "ActivityPub"
 
-#: src/Core/L10n.php:387 src/Model/Event.php:387
-msgid "Sun"
-msgstr "So"
+#: src/Content/ContactSelector.php:98
+msgid "pnut"
+msgstr "pnut"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:403
-msgid "Jan"
-msgstr "Jan"
+#: src/Content/ContactSelector.php:153 src/Content/ContactSelector.php:193
+#: src/Content/ContactSelector.php:231
+msgid "No answer"
+msgstr "Keine Antwort"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:404
-msgid "Feb"
-msgstr "Feb"
+#: src/Content/ContactSelector.php:154
+msgid "Male"
+msgstr "Männlich"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:405
-msgid "Mar"
-msgstr "März"
+#: src/Content/ContactSelector.php:155
+msgid "Female"
+msgstr "Weiblich"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:406
-msgid "Apr"
-msgstr "Apr"
+#: src/Content/ContactSelector.php:156
+msgid "Currently Male"
+msgstr "Momentan männlich"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:409
-msgid "Jul"
-msgstr "Juli"
+#: src/Content/ContactSelector.php:157
+msgid "Currently Female"
+msgstr "Momentan weiblich"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:410
-msgid "Aug"
-msgstr "Aug"
+#: src/Content/ContactSelector.php:158
+msgid "Mostly Male"
+msgstr "Hauptsächlich männlich"
 
-#: src/Core/L10n.php:391
-msgid "Sep"
-msgstr "Sep"
+#: src/Content/ContactSelector.php:159
+msgid "Mostly Female"
+msgstr "Hauptsächlich weiblich"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:412
-msgid "Oct"
-msgstr "Okt"
+#: src/Content/ContactSelector.php:160
+msgid "Transgender"
+msgstr "Transgender"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:413
-msgid "Nov"
-msgstr "Nov"
+#: src/Content/ContactSelector.php:161
+msgid "Intersex"
+msgstr "Intersex"
 
-#: src/Core/L10n.php:391 src/Model/Event.php:414
-msgid "Dec"
-msgstr "Dez"
+#: src/Content/ContactSelector.php:162
+msgid "Transsexual"
+msgstr "Transsexuell"
 
-#: src/Core/L10n.php:410
-msgid "poke"
-msgstr "anstupsen"
+#: src/Content/ContactSelector.php:163
+msgid "Hermaphrodite"
+msgstr "Hermaphrodit"
 
-#: src/Core/L10n.php:410
-msgid "poked"
-msgstr "stupste"
+#: src/Content/ContactSelector.php:164
+msgid "Neuter"
+msgstr "Neuter"
 
-#: src/Core/L10n.php:411
-msgid "ping"
-msgstr "anpingen"
+#: src/Content/ContactSelector.php:165
+msgid "Non-specific"
+msgstr "Nicht spezifiziert"
 
-#: src/Core/L10n.php:411
-msgid "pinged"
-msgstr "pingte"
+#: src/Content/ContactSelector.php:166
+msgid "Other"
+msgstr "Andere"
 
-#: src/Core/L10n.php:412
-msgid "prod"
-msgstr "knuffen"
+#: src/Content/ContactSelector.php:194
+msgid "Males"
+msgstr "Männer"
 
-#: src/Core/L10n.php:412
-msgid "prodded"
-msgstr "knuffte"
+#: src/Content/ContactSelector.php:195
+msgid "Females"
+msgstr "Frauen"
 
-#: src/Core/L10n.php:413
-msgid "slap"
-msgstr "ohrfeigen"
+#: src/Content/ContactSelector.php:196
+msgid "Gay"
+msgstr "Schwul"
 
-#: src/Core/L10n.php:413
-msgid "slapped"
-msgstr "ohrfeigte"
+#: src/Content/ContactSelector.php:197
+msgid "Lesbian"
+msgstr "Lesbisch"
 
-#: src/Core/L10n.php:414
-msgid "finger"
-msgstr "befummeln"
+#: src/Content/ContactSelector.php:198
+msgid "No Preference"
+msgstr "Keine Vorlieben"
 
-#: src/Core/L10n.php:414
-msgid "fingered"
-msgstr "befummelte"
+#: src/Content/ContactSelector.php:199
+msgid "Bisexual"
+msgstr "Bisexuell"
 
-#: src/Core/L10n.php:415
-msgid "rebuff"
-msgstr "eine Abfuhr erteilen"
+#: src/Content/ContactSelector.php:200
+msgid "Autosexual"
+msgstr "Autosexuell"
 
-#: src/Core/L10n.php:415
-msgid "rebuffed"
-msgstr "abfuhrerteilte"
+#: src/Content/ContactSelector.php:201
+msgid "Abstinent"
+msgstr "Abstinent"
 
-#: src/Core/NotificationsManager.php:175
-msgid "System"
-msgstr "System"
+#: src/Content/ContactSelector.php:202
+msgid "Virgin"
+msgstr "Jungfrauen"
 
-#: src/Core/NotificationsManager.php:265 src/Core/NotificationsManager.php:277
-#, php-format
-msgid "%s commented on %s's post"
-msgstr "%s hat %ss Beitrag kommentiert"
+#: src/Content/ContactSelector.php:203
+msgid "Deviant"
+msgstr "Deviant"
 
-#: src/Core/NotificationsManager.php:276
-#, php-format
-msgid "%s created a new post"
-msgstr "%s hat einen neuen Beitrag erstellt"
+#: src/Content/ContactSelector.php:204
+msgid "Fetish"
+msgstr "Fetish"
 
-#: src/Core/NotificationsManager.php:290
-#, php-format
-msgid "%s liked %s's post"
-msgstr "%s mag %ss Beitrag"
+#: src/Content/ContactSelector.php:205
+msgid "Oodles"
+msgstr "Oodles"
 
-#: src/Core/NotificationsManager.php:303
-#, php-format
-msgid "%s disliked %s's post"
-msgstr "%s mag %ss Beitrag nicht"
+#: src/Content/ContactSelector.php:206
+msgid "Nonsexual"
+msgstr "Nonsexual"
 
-#: src/Core/NotificationsManager.php:316
-#, php-format
-msgid "%s is attending %s's event"
-msgstr "%s nimmt an %s's Event teil"
+#: src/Content/ContactSelector.php:232
+msgid "Single"
+msgstr "Single"
 
-#: src/Core/NotificationsManager.php:329
-#, php-format
-msgid "%s is not attending %s's event"
-msgstr "%s nimmt nicht an %s's Event teil"
+#: src/Content/ContactSelector.php:233
+msgid "Lonely"
+msgstr "Einsam"
 
-#: src/Core/NotificationsManager.php:342
-#, php-format
-msgid "%s may attend %s's event"
-msgstr "%s nimmt eventuell an %s's Event teil"
+#: src/Content/ContactSelector.php:234
+msgid "Available"
+msgstr "Verfügbar"
 
-#: src/Core/NotificationsManager.php:375
-#, php-format
-msgid "%s is now friends with %s"
-msgstr "%s ist jetzt mit %s befreundet"
+#: src/Content/ContactSelector.php:235
+msgid "Unavailable"
+msgstr "Nicht verfügbar"
 
-#: src/Core/NotificationsManager.php:651
-msgid "Friend Suggestion"
-msgstr "Kontaktvorschlag"
+#: src/Content/ContactSelector.php:236
+msgid "Has crush"
+msgstr "verknallt"
 
-#: src/Core/NotificationsManager.php:685
-msgid "Friend/Connect Request"
-msgstr "Kontakt-/Freundschaftsanfrage"
+#: src/Content/ContactSelector.php:237
+msgid "Infatuated"
+msgstr "verliebt"
 
-#: src/Core/NotificationsManager.php:685
-msgid "New Follower"
-msgstr "Neuer Bewunderer"
+#: src/Content/ContactSelector.php:238
+msgid "Dating"
+msgstr "Dating"
 
-#: src/Core/System.php:137
-msgid "Error 400 - Bad Request"
-msgstr "Error 400 - Bad Request"
+#: src/Content/ContactSelector.php:239
+msgid "Unfaithful"
+msgstr "Untreu"
 
-#: src/Core/System.php:138
-msgid "Error 401 - Unauthorized"
-msgstr "Error 401 - Unauthorized"
+#: src/Content/ContactSelector.php:240
+msgid "Sex Addict"
+msgstr "Sexbesessen"
 
-#: src/Core/System.php:139
-msgid "Error 403 - Forbidden"
-msgstr "Error 403 - Forbidden"
+#: src/Content/ContactSelector.php:241 src/Model/User.php:702
+msgid "Friends"
+msgstr "Kontakte"
 
-#: src/Core/System.php:140
-msgid "Error 404 - Not Found"
-msgstr "Error 404 - Not Found"
+#: src/Content/ContactSelector.php:242
+msgid "Friends/Benefits"
+msgstr "Freunde/Zuwendungen"
 
-#: src/Core/System.php:141
-msgid "Error 500 - Internal Server Error"
-msgstr "Error 500 - Internal Server Error"
+#: src/Content/ContactSelector.php:243
+msgid "Casual"
+msgstr "Casual"
 
-#: src/Core/System.php:142
-msgid "Error 503 - Service Unavailable"
-msgstr "Error 503 - Service Unavailable"
+#: src/Content/ContactSelector.php:244
+msgid "Engaged"
+msgstr "Verlobt"
 
-#: src/Core/System.php:150
-msgid ""
-"The server cannot or will not process the request due to an apparent client "
-"error."
-msgstr "Aufgrund eines offensichtlichen Fehlers auf der Seite des Clients kann oder wird der Server die Anfrage nicht bearbeiten."
+#: src/Content/ContactSelector.php:245
+msgid "Married"
+msgstr "Verheiratet"
 
-#: src/Core/System.php:151
-msgid ""
-"Authentication is required and has failed or has not yet been provided."
-msgstr "Die erforderliche Authentifizierung ist fehlgeschlagen oder noch nicht erfolgt."
+#: src/Content/ContactSelector.php:246
+msgid "Imaginarily married"
+msgstr "imaginär verheiratet"
 
-#: 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 "Die Anfrage war gültig, aber der Server verweigert die Ausführung. Der Benutzer verfügt möglicherweise nicht über die erforderlichen Berechtigungen oder benötigt ein Nutzerkonto."
+#: src/Content/ContactSelector.php:247
+msgid "Partners"
+msgstr "Partner"
 
-#: src/Core/System.php:153
-msgid ""
-"The requested resource could not be found but may be available in the "
-"future."
-msgstr "Die angeforderte Ressource konnte nicht gefunden werden, sie könnte allerdings zu einem späteren Zeitpunkt verfügbar sein."
+#: src/Content/ContactSelector.php:248
+msgid "Cohabiting"
+msgstr "zusammenlebend"
 
-#: src/Core/System.php:154
-msgid ""
-"An unexpected condition was encountered and no more specific message is "
-"suitable."
-msgstr "Eine unerwartete Situation ist eingetreten, zu der keine detailliertere Nachricht vorliegt."
+#: src/Content/ContactSelector.php:249
+msgid "Common law"
+msgstr "wilde Ehe"
 
-#: src/Core/System.php:155
-msgid ""
-"The server is currently unavailable (because it is overloaded or down for "
-"maintenance). Please try again later."
-msgstr "Der Server ist derzeit nicht verfügbar (wegen Überlastung oder Wartungsarbeiten). Bitte versuche es später noch einmal."
+#: src/Content/ContactSelector.php:250
+msgid "Happy"
+msgstr "Glücklich"
 
-#: src/Core/Update.php:168
-#, php-format
-msgid "Update %s failed. See error logs."
-msgstr "Update %s fehlgeschlagen. Bitte Fehlerprotokoll überprüfen."
+#: src/Content/ContactSelector.php:251
+msgid "Not looking"
+msgstr "Nicht auf der Suche"
 
-#: 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 "\nDie Friendica-Entwickler haben vor kurzem das Update %s veröffentlicht, aber bei der Installation ging etwas schrecklich schief.\n\nDas Problem sollte so schnell wie möglich gelöst werden, aber ich schaffe es nicht alleine. Bitte kontaktiere einen Friendica-Entwickler, falls du mir nicht alleine helfen kannst. Meine Datenbank könnte ungültig sein."
+#: src/Content/ContactSelector.php:252
+msgid "Swinger"
+msgstr "Swinger"
 
-#: src/Core/Update.php:231
-#, php-format
-msgid ""
-"The error message is\n"
-"[pre]%s[/pre]"
-msgstr "Die Fehlermeldung lautet\n[pre]%s[/pre]"
+#: src/Content/ContactSelector.php:253
+msgid "Betrayed"
+msgstr "Betrogen"
 
-#: 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\tDie Friendica Datenbank wurde erfolgreich von %s auf %s aktualisiert."
+#: src/Content/ContactSelector.php:254
+msgid "Separated"
+msgstr "Getrennt"
 
-#: src/Core/UserImport.php:103
-msgid "Error decoding account file"
-msgstr "Fehler beim Verarbeiten der Account-Datei"
+#: src/Content/ContactSelector.php:255
+msgid "Unstable"
+msgstr "Unstabil"
 
-#: src/Core/UserImport.php:109
-msgid "Error! No version data in file! This is not a Friendica account file?"
-msgstr "Fehler! Keine Versionsdaten in der Datei! Ist das wirklich eine Friendica-Account-Datei?"
+#: src/Content/ContactSelector.php:256
+msgid "Divorced"
+msgstr "Geschieden"
 
-#: src/Core/UserImport.php:117
-#, php-format
-msgid "User '%s' already exists on this server!"
-msgstr "Nutzer '%s' existiert bereits auf diesem Server!"
+#: src/Content/ContactSelector.php:257
+msgid "Imaginarily divorced"
+msgstr "Imaginär geschieden"
 
-#: src/Core/UserImport.php:153
-msgid "User creation error"
-msgstr "Fehler beim Anlegen des Nutzer-Accounts aufgetreten"
+#: src/Content/ContactSelector.php:258
+msgid "Widowed"
+msgstr "Verwitwet"
 
-#: src/Core/UserImport.php:171
-msgid "User profile creation error"
-msgstr "Fehler beim Anlegen des Nutzer-Profils"
+#: src/Content/ContactSelector.php:259
+msgid "Uncertain"
+msgstr "Unsicher"
 
-#: src/Core/UserImport.php:215
-#, php-format
-msgid "%d contact not imported"
-msgid_plural "%d contacts not imported"
-msgstr[0] "%d Kontakt nicht importiert"
-msgstr[1] "%d Kontakte nicht importiert"
+#: src/Content/ContactSelector.php:260
+msgid "It's complicated"
+msgstr "Ist kompliziert"
 
-#: src/Core/UserImport.php:280
-msgid "Done. You can now login with your username and password"
-msgstr "Erledigt. Du kannst dich jetzt mit deinem Nutzernamen und Passwort anmelden"
+#: src/Content/ContactSelector.php:261
+msgid "Don't care"
+msgstr "Ist mir nicht wichtig"
+
+#: src/Content/ContactSelector.php:262
+msgid "Ask me"
+msgstr "Frag mich"
 
 #: src/Database/DBStructure.php:47
 msgid "There are no tables on MyISAM."
@@ -8264,84 +8276,126 @@ msgstr "%s: Datenbank Aktualisierung"
 msgid "%s: updating %s table."
 msgstr "%s: aktualisiere Tabelle %s"
 
-#: src/LegacyModule.php:30
+#: src/Model/FileTag.php:256
+msgid "Item filed"
+msgstr "Beitrag abgelegt"
+
+#: src/Model/Mail.php:40 src/Model/Mail.php:175
+msgid "[no subject]"
+msgstr "[kein Betreff]"
+
+#: src/Model/Storage/Filesystem.php:63
 #, php-format
-msgid "Legacy module file not found: %s"
-msgstr "Legacy-Moduldatei nicht gefunden: %s"
+msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
+msgstr "Dateisystemspeicher konnte nicht erstellt werden \"%s\". Überprüfe, ob du Schreibberechtigungen hast."
+
+#: src/Model/Storage/Filesystem.php:105
+#, php-format
+msgid ""
+"Filesystem storage failed to save data to \"%s\". Check your write "
+"permissions"
+msgstr "Der Dateisystemspeicher konnte die Daten nicht in \"%s\" speichern. Überprüfe Deine Schreibberechtigungen"
+
+#: src/Model/Storage/Filesystem.php:126
+msgid "Storage base path"
+msgstr "Dateipfad zum Speicher"
+
+#: 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 "Verzeichnis, in das Dateien hochgeladen werden. Für maximale Sicherheit sollte dies ein Pfad außerhalb der Webserver-Verzeichnisstruktur sein"
+
+#: src/Model/Storage/Filesystem.php:138
+msgid "Enter a valid existing folder"
+msgstr "Gib einen gültigen, existierenden Ordner ein"
+
+#: src/Model/Storage/Database.php:36
+#, php-format
+msgid "Database storage failed to update %s"
+msgstr "Datenbankspeicher konnte nicht aktualisiert werden %s"
+
+#: src/Model/Storage/Database.php:43
+msgid "Database storage failed to insert data"
+msgstr "Der Datenbankspeicher konnte keine Daten einfügen"
 
-#: src/Model/Contact.php:1054
+#: src/Model/Contact.php:1073
 msgid "Drop Contact"
 msgstr "Kontakt löschen"
 
-#: src/Model/Contact.php:1526
+#: src/Model/Contact.php:1608
 msgid "Organisation"
 msgstr "Organisation"
 
-#: src/Model/Contact.php:1530
+#: src/Model/Contact.php:1612
 msgid "News"
 msgstr "Nachrichten"
 
-#: src/Model/Contact.php:1534
+#: src/Model/Contact.php:1616
 msgid "Forum"
 msgstr "Forum"
 
-#: src/Model/Contact.php:1724
+#: src/Model/Contact.php:1811
 msgid "Connect URL missing."
 msgstr "Connect-URL fehlt"
 
-#: src/Model/Contact.php:1733
+#: src/Model/Contact.php:1820
 msgid ""
 "The contact could not be added. Please check the relevant network "
 "credentials in your Settings -> Social Networks page."
 msgstr "Der Kontakt konnte nicht hinzugefügt werden. Bitte überprüfe die Einstellungen unter Einstellungen -> Soziale Netzwerke"
 
-#: src/Model/Contact.php:1772
+#: src/Model/Contact.php:1859
 msgid ""
 "This site is not configured to allow communications with other networks."
 msgstr "Diese Seite ist so konfiguriert, dass keine Kommunikation mit anderen Netzwerken erfolgen kann."
 
-#: src/Model/Contact.php:1773 src/Model/Contact.php:1786
+#: src/Model/Contact.php:1860 src/Model/Contact.php:1873
 msgid "No compatible communication protocols or feeds were discovered."
 msgstr "Es wurden keine kompatiblen Kommunikationsprotokolle oder Feeds gefunden."
 
-#: src/Model/Contact.php:1784
+#: src/Model/Contact.php:1871
 msgid "The profile address specified does not provide adequate information."
 msgstr "Die angegebene Profiladresse liefert unzureichende Informationen."
 
-#: src/Model/Contact.php:1789
+#: src/Model/Contact.php:1876
 msgid "An author or name was not found."
 msgstr "Es wurde kein Autor oder Name gefunden."
 
-#: src/Model/Contact.php:1792
+#: src/Model/Contact.php:1879
 msgid "No browser URL could be matched to this address."
 msgstr "Zu dieser Adresse konnte keine passende Browser-URL gefunden werden."
 
-#: src/Model/Contact.php:1795
+#: src/Model/Contact.php:1882
 msgid ""
 "Unable to match @-style Identity Address with a known protocol or email "
 "contact."
 msgstr "Konnte die @-Adresse mit keinem der bekannten Protokolle oder Email-Kontakte abgleichen."
 
-#: src/Model/Contact.php:1796
+#: src/Model/Contact.php:1883
 msgid "Use mailto: in front of address to force email check."
 msgstr "Verwende mailto: vor der E-Mail-Adresse, um eine Überprüfung der E-Mail-Adresse zu erzwingen."
 
-#: src/Model/Contact.php:1802
+#: src/Model/Contact.php:1889
 msgid ""
 "The profile address specified belongs to a network which has been disabled "
 "on this site."
 msgstr "Die Adresse dieses Profils gehört zu einem Netzwerk, mit dem die Kommunikation auf dieser Seite ausgeschaltet wurde."
 
-#: src/Model/Contact.php:1807
+#: src/Model/Contact.php:1894
 msgid ""
 "Limited profile. This person will be unable to receive direct/personal "
 "notifications from you."
 msgstr "Eingeschränktes Profil. Diese Person wird keine direkten/privaten Nachrichten von dir erhalten können."
 
-#: src/Model/Contact.php:1860
+#: src/Model/Contact.php:1947
 msgid "Unable to retrieve contact information."
 msgstr "Konnte die Kontaktinformationen nicht empfangen."
 
+#: src/Model/Event.php:34 src/Model/Event.php:847 src/Module/Localtime.php:17
+msgid "l F d, Y \\@ g:i A"
+msgstr "l, d. F Y\\, H:i"
+
 #: src/Model/Event.php:61 src/Model/Event.php:78 src/Model/Event.php:435
 #: src/Model/Event.php:915
 msgid "Starts:"
@@ -8384,7 +8438,7 @@ msgstr "Veranstaltung kopieren"
 msgid "Delete event"
 msgstr "Veranstaltung löschen"
 
-#: src/Model/Event.php:626 src/Model/Item.php:3554 src/Model/Item.php:3561
+#: src/Model/Event.php:626 src/Model/Item.php:3580 src/Model/Item.php:3587
 msgid "link to source"
 msgstr "Link zum Originalbeitrag"
 
@@ -8414,76 +8468,77 @@ msgstr "%ss Geburtstag"
 msgid "Happy Birthday %s"
 msgstr "Herzlichen Glückwunsch, %s"
 
-#: src/Model/FileTag.php:256
-msgid "Item filed"
-msgstr "Beitrag abgelegt"
-
-#: src/Model/Group.php:43
+#: src/Model/Group.php:63
 msgid ""
 "A deleted group with this name was revived. Existing item permissions "
 "<strong>may</strong> apply to this group and any future members. If this is "
 "not what you intended, please create another group with a different name."
 msgstr "Eine gelöschte Gruppe mit diesem Namen wurde wiederbelebt. Bestehende Berechtigungseinstellungen <strong>könnten</strong> auf diese Gruppe oder zukünftige Mitglieder angewandt werden. Falls du dies nicht möchtest, erstelle bitte eine andere Gruppe mit einem anderen Namen."
 
-#: src/Model/Group.php:338
+#: src/Model/Group.php:358
 msgid "Default privacy group for new contacts"
 msgstr "Voreingestellte Gruppe für neue Kontakte"
 
-#: src/Model/Group.php:370
+#: src/Model/Group.php:390
 msgid "Everybody"
 msgstr "Alle Kontakte"
 
-#: src/Model/Group.php:390
+#: src/Model/Group.php:410
 msgid "edit"
 msgstr "bearbeiten"
 
-#: src/Model/Group.php:419
+#: src/Model/Group.php:439
 msgid "Edit group"
 msgstr "Gruppe bearbeiten"
 
-#: src/Model/Group.php:422
+#: src/Model/Group.php:440 src/Module/Group.php:179
+msgid "Contacts not in any group"
+msgstr "Kontakte in keiner Gruppe"
+
+#: src/Model/Group.php:442
 msgid "Create a new group"
 msgstr "Neue Gruppe erstellen"
 
-#: src/Model/Group.php:424
+#: src/Model/Group.php:443 src/Module/Group.php:166 src/Module/Group.php:187
+#: src/Module/Group.php:260
+msgid "Group Name: "
+msgstr "Gruppenname:"
+
+#: src/Model/Group.php:444
 msgid "Edit groups"
 msgstr "Gruppen bearbeiten"
 
-#: src/Model/Item.php:3287
+#: src/Model/Item.php:3313
 msgid "activity"
 msgstr "Aktivität"
 
-#: src/Model/Item.php:3289 src/Object/Post.php:471
+#: src/Model/Item.php:3315 src/Object/Post.php:472
 msgid "comment"
 msgid_plural "comments"
 msgstr[0] "Kommentar"
 msgstr[1] "Kommentare"
 
-#: src/Model/Item.php:3292
+#: src/Model/Item.php:3318
 msgid "post"
 msgstr "Beitrag"
 
-#: src/Model/Item.php:3391
+#: src/Model/Item.php:3417
 #, php-format
 msgid "Content warning: %s"
 msgstr "Inhaltswarnung: %s"
 
-#: src/Model/Item.php:3470
+#: src/Model/Item.php:3496
 msgid "bytes"
 msgstr "Byte"
 
-#: src/Model/Item.php:3548
+#: src/Model/Item.php:3574
 msgid "View on separate page"
 msgstr "Auf separater Seite ansehen"
 
-#: src/Model/Item.php:3549
+#: src/Model/Item.php:3575
 msgid "view on separate page"
 msgstr "auf separater Seite ansehen"
 
-#: src/Model/Mail.php:40 src/Model/Mail.php:175
-msgid "[no subject]"
-msgstr "[kein Betreff]"
-
 #: src/Model/Profile.php:115
 msgid "Requested account is not available."
 msgstr "Das angefragte Profil ist nicht vorhanden."
@@ -8553,10 +8608,6 @@ msgstr "j F, Y"
 msgid "j F"
 msgstr "j F"
 
-#: src/Model/Profile.php:771 src/Util/Temporal.php:147
-msgid "Birthday:"
-msgstr "Geburtstag:"
-
 #: src/Model/Profile.php:778
 msgid "Age:"
 msgstr "Alter:"
@@ -8622,46 +8673,11 @@ msgstr "Nur du kannst das sehen"
 msgid "Tips for New Members"
 msgstr "Tipps für neue Nutzer"
 
-#: src/Model/Profile.php:1150
+#: src/Model/Profile.php:1173
 #, php-format
 msgid "OpenWebAuth: %1$s welcomes %2$s"
 msgstr "OpenWebAuth: %1$s heißt %2$s herzlich willkommen"
 
-#: src/Model/Storage/Database.php:36
-#, php-format
-msgid "Database storage failed to update %s"
-msgstr "Datenbankspeicher konnte nicht aktualisiert werden %s"
-
-#: src/Model/Storage/Database.php:43
-msgid "Database storage failed to insert data"
-msgstr "Der Datenbankspeicher konnte keine Daten einfügen"
-
-#: src/Model/Storage/Filesystem.php:63
-#, php-format
-msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
-msgstr "Dateisystemspeicher konnte nicht erstellt werden \"%s\". Überprüfe, ob du Schreibberechtigungen hast."
-
-#: src/Model/Storage/Filesystem.php:105
-#, php-format
-msgid ""
-"Filesystem storage failed to save data to \"%s\". Check your write "
-"permissions"
-msgstr "Der Dateisystemspeicher konnte die Daten nicht in \"%s\" speichern. Überprüfe Deine Schreibberechtigungen"
-
-#: src/Model/Storage/Filesystem.php:126
-msgid "Storage base path"
-msgstr "Dateipfad zum Speicher"
-
-#: 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 "Verzeichnis, in das Dateien hochgeladen werden. Für maximale Sicherheit sollte dies ein Pfad außerhalb der Webserver-Verzeichnisstruktur sein"
-
-#: src/Model/Storage/Filesystem.php:138
-msgid "Enter a valid existing folder"
-msgstr "Gib einen gültigen, existierenden Ordner ein"
-
 #: src/Model/User.php:271
 msgid "Login failed"
 msgstr "Anmeldung fehlgeschlagen"
@@ -8776,10 +8792,6 @@ msgstr "FATALER FEHLER: Sicherheitsschlüssel konnten nicht erzeugt werden."
 msgid "An error occurred during registration. Please try again."
 msgstr "Während der Anmeldung ist ein Fehler aufgetreten. Bitte versuche es noch einmal."
 
-#: src/Model/User.php:685 view/theme/duepuntozero/config.php:55
-msgid "default"
-msgstr "Standard"
-
 #: src/Model/User.php:690
 msgid "An error occurred creating your default profile. Please try again."
 msgstr "Bei der Erstellung des Standardprofils ist ein Fehler aufgetreten. Bitte versuche es noch einmal."
@@ -8854,6 +8866,52 @@ msgid ""
 "\t\t\tThank you and welcome to %2$s."
 msgstr "\nDie Anmelde-Details sind die folgenden:\n\tAdresse der Seite:\t%3$s\n\tBenutzernamename:\t%1$s\n\tPasswort:\t%5$s\n\nDu kannst dein Passwort unter \"Einstellungen\" ändern, sobald du dich\nangemeldet hast.\n\nBitte nimm dir ein paar Minuten, um die anderen Einstellungen auf dieser\nSeite zu kontrollieren.\n\nEventuell magst du ja auch einige Informationen über dich in deinem\nProfil veröffentlichen, damit andere Leute dich einfacher finden können.\nBearbeite hierfür einfach dein Standard-Profil (über die Profil-Seite).\n\nWir empfehlen dir, deinen kompletten Namen anzugeben und ein zu dir\npassendes Profilbild zu wählen, damit dich alte Bekannte wiederfinden.\nAußerdem ist es nützlich, wenn du auf deinem Profil Schlüsselwörter\nangibst. Das erleichtert es, Leute zu finden, die deine Interessen teilen.\n\nWir respektieren deine Privatsphäre - keine dieser Angaben ist nötig.\nWenn du neu im Netzwerk bist und noch niemanden kennst, dann können sie\nallerdings dabei helfen, neue und interessante Kontakte zu knüpfen.\n\nSolltest du dein Nutzerkonto löschen wollen, kannst du dies unter %3$s/removeme jederzeit tun.\n\nDanke für deine Aufmerksamkeit und willkommen auf %2$s."
 
+#: src/Protocol/Diaspora.php:2498
+msgid "Sharing notification from Diaspora network"
+msgstr "Freigabe-Benachrichtigung von Diaspora"
+
+#: src/Protocol/Diaspora.php:3658
+msgid "Attachments:"
+msgstr "Anhänge:"
+
+#: src/Protocol/OStatus.php:1302 src/Module/Profile.php:108
+#: src/Module/Profile.php:111
+#, php-format
+msgid "%s's timeline"
+msgstr "Timeline von %s"
+
+#: src/Protocol/OStatus.php:1306 src/Module/Profile.php:109
+#, php-format
+msgid "%s's posts"
+msgstr "Beiträge von %s"
+
+#: src/Protocol/OStatus.php:1309 src/Module/Profile.php:110
+#, php-format
+msgid "%s's comments"
+msgstr "Kommentare von %s"
+
+#: src/Protocol/OStatus.php:1863
+#, php-format
+msgid "%s is now following %s."
+msgstr "%s folgt nun %s"
+
+#: src/Protocol/OStatus.php:1864
+msgid "following"
+msgstr "folgen"
+
+#: src/Protocol/OStatus.php:1867
+#, php-format
+msgid "%s stopped following %s."
+msgstr "%s hat aufgehört %s, zu folgen"
+
+#: src/Protocol/OStatus.php:1868
+msgid "stopped following"
+msgstr "wird nicht mehr gefolgt"
+
+#: src/Worker/Delivery.php:450
+msgid "(no subject)"
+msgstr "(kein Betreff)"
+
 #: src/Module/Attach.php:36 src/Module/Attach.php:48
 msgid "Item was not found."
 msgstr "Beitrag konnte nicht gefunden werden."
@@ -9095,6 +9153,10 @@ msgstr "Kontaktvorschläge"
 msgid "Suggest potential friends"
 msgstr "Kontakte vorschlagen"
 
+#: src/Module/Contact.php:704 src/Module/Group.php:276
+msgid "All Contacts"
+msgstr "Alle Kontakte"
+
 #: src/Module/Contact.php:707
 msgid "Show all contacts"
 msgstr "Alle Kontakte anzeigen"
@@ -9211,118 +9273,6 @@ msgstr "Archiviert-Status ein-/ausschalten"
 msgid "Delete contact"
 msgstr "Lösche den Kontakt"
 
-#: src/Module/Install.php:118
-msgid "Friendica Communications Server - Setup"
-msgstr "Friendica Komunikationsserver - Installation"
-
-#: src/Module/Install.php:129
-msgid "System check"
-msgstr "Systemtest"
-
-#: src/Module/Install.php:134
-msgid "Check again"
-msgstr "Noch einmal testen"
-
-#: src/Module/Install.php:151
-msgid "Database connection"
-msgstr "Datenbankverbindung"
-
-#: src/Module/Install.php:152
-msgid ""
-"In order to install Friendica we need to know how to connect to your "
-"database."
-msgstr "Um Friendica installieren zu können, müssen wir wissen, wie wir mit Deiner Datenbank Kontakt aufnehmen können."
-
-#: src/Module/Install.php:153
-msgid ""
-"Please contact your hosting provider or site administrator if you have "
-"questions about these settings."
-msgstr "Bitte kontaktiere den Hosting-Provider oder den Administrator der Seite, falls du Fragen zu diesen Einstellungen haben solltest."
-
-#: src/Module/Install.php:154
-msgid ""
-"The database you specify below should already exist. If it does not, please "
-"create it before continuing."
-msgstr "Die Datenbank, die du unten angibst, sollte bereits existieren. Ist dies noch nicht der Fall, erzeuge sie bitte, bevor du mit der Installation fortfährst."
-
-#: src/Module/Install.php:157
-msgid "Database Server Name"
-msgstr "Datenbank-Server"
-
-#: src/Module/Install.php:162
-msgid "Database Login Name"
-msgstr "Datenbank-Nutzer"
-
-#: src/Module/Install.php:168
-msgid "Database Login Password"
-msgstr "Datenbank-Passwort"
-
-#: src/Module/Install.php:170
-msgid "For security reasons the password must not be empty"
-msgstr "Aus Sicherheitsgründen darf das Passwort nicht leer sein."
-
-#: src/Module/Install.php:173
-msgid "Database Name"
-msgstr "Datenbank-Name"
-
-#: src/Module/Install.php:178 src/Module/Install.php:214
-msgid "Site administrator email address"
-msgstr "E-Mail-Adresse des Administrators"
-
-#: 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 "Die E-Mail-Adresse, die in Deinem Friendica-Account eingetragen ist, muss mit dieser Adresse übereinstimmen, damit du das Admin-Panel benutzen kannst."
-
-#: src/Module/Install.php:184 src/Module/Install.php:215
-msgid "Please select a default timezone for your website"
-msgstr "Bitte wähle die Standardzeitzone Deiner Webseite"
-
-#: src/Module/Install.php:208
-msgid "Site settings"
-msgstr "Server-Einstellungen"
-
-#: src/Module/Install.php:217
-msgid "System Language:"
-msgstr "Systemsprache:"
-
-#: src/Module/Install.php:219
-msgid ""
-"Set the default language for your Friendica installation interface and to "
-"send emails."
-msgstr "Wähle die Standardsprache für deine Friendica-Installations-Oberfläche und den E-Mail-Versand"
-
-#: src/Module/Install.php:231
-msgid "Your Friendica site database has been installed."
-msgstr "Die Datenbank Deiner Friendica-Seite wurde installiert."
-
-#: src/Module/Install.php:239
-msgid "Installation finished"
-msgstr "Installation abgeschlossen"
-
-#: src/Module/Install.php:261
-msgid "<h1>What next</h1>"
-msgstr "<h1>Wie geht es weiter?</h1>"
-
-#: src/Module/Install.php:262
-msgid ""
-"IMPORTANT: You will need to [manually] setup a scheduled task for the "
-"worker."
-msgstr "Wichtig: du musst [manuell] einen Cronjob (o.ä.) für den Worker einrichten."
-
-#: 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 "Du solltest nun die Seite zur <a href=\"%s/register\">Nutzerregistrierung</a> deiner neuen Friendica Instanz besuchen und einen neuen Nutzer einrichten. Bitte denke daran, dieselbe E-Mail Adresse anzugeben, die du auch als Administrator-E-Mail angegeben hast, damit du das Admin-Panel verwenden kannst."
-
-#: src/Module/Itemsource.php:41
-msgid "Item Guid"
-msgstr "Beitrags-Guid"
-
 #: src/Module/Login.php:292
 msgid "Create a New Account"
 msgstr "Neues Konto erstellen"
@@ -9363,26 +9313,6 @@ msgstr "Datenschutzerklärung"
 msgid "Logged out."
 msgstr "Abgemeldet."
 
-#: src/Module/Profile.php:102 src/Module/Profile.php:105
-#: src/Protocol/OStatus.php:1302
-#, php-format
-msgid "%s's timeline"
-msgstr "Timeline von %s"
-
-#: src/Module/Profile.php:103 src/Protocol/OStatus.php:1306
-#, php-format
-msgid "%s's posts"
-msgstr "Beiträge von %s"
-
-#: src/Module/Profile.php:104 src/Protocol/OStatus.php:1309
-#, php-format
-msgid "%s's comments"
-msgstr "Kommentare von %s"
-
-#: src/Module/Proxy.php:73
-msgid "Bad Request."
-msgstr "Ungültige Anfrage."
-
 #: src/Module/Register.php:83
 msgid ""
 "You may (optionally) fill in this form via OpenID by supplying your OpenID "
@@ -9511,432 +9441,592 @@ msgstr "Angemeldete Nutzer können ihre Nutzerdaten jederzeit von den <a href=\"
 msgid "Privacy Statement"
 msgstr "Datenschutzerklärung"
 
-#: src/Object/Post.php:137
-msgid "This entry was edited"
-msgstr "Dieser Beitrag wurde bearbeitet."
+#: src/Module/Apps.php:29
+msgid "No installed applications."
+msgstr "Keine Applikationen installiert."
 
-#: src/Object/Post.php:199
-msgid "Delete locally"
-msgstr "Lokal löschen"
+#: src/Module/Apps.php:34
+msgid "Applications"
+msgstr "Anwendungen"
 
-#: src/Object/Post.php:202
-msgid "Delete globally"
-msgstr "Global löschen"
+#: src/Module/Babel.php:31
+msgid "Source input"
+msgstr "Originaltext:"
 
-#: src/Object/Post.php:202
-msgid "Remove locally"
-msgstr "Lokal entfernen"
+#: src/Module/Babel.php:37
+msgid "BBCode::toPlaintext"
+msgstr "BBCode::toPlaintext"
 
-#: src/Object/Post.php:216
-msgid "save to folder"
-msgstr "In Ordner speichern"
+#: src/Module/Babel.php:43
+msgid "BBCode::convert (raw HTML)"
+msgstr "BBCode::convert (pures HTML)"
 
-#: src/Object/Post.php:251
-msgid "I will attend"
-msgstr "Ich werde teilnehmen"
+#: src/Module/Babel.php:48
+msgid "BBCode::convert"
+msgstr "BBCode::convert"
 
-#: src/Object/Post.php:251
-msgid "I will not attend"
-msgstr "Ich werde nicht teilnehmen"
+#: src/Module/Babel.php:54
+msgid "BBCode::convert => HTML::toBBCode"
+msgstr "BBCode::convert => HTML::toBBCode"
 
-#: src/Object/Post.php:251
-msgid "I might attend"
-msgstr "Ich werde eventuell teilnehmen"
+#: src/Module/Babel.php:60
+msgid "BBCode::toMarkdown"
+msgstr "BBCode::toMarkdown"
 
-#: src/Object/Post.php:279
-msgid "ignore thread"
-msgstr "Thread ignorieren"
+#: src/Module/Babel.php:66
+msgid "BBCode::toMarkdown => Markdown::convert"
+msgstr "BBCode::toMarkdown => Markdown::convert"
 
-#: src/Object/Post.php:280
-msgid "unignore thread"
-msgstr "Thread nicht mehr ignorieren"
+#: src/Module/Babel.php:72
+msgid "BBCode::toMarkdown => Markdown::toBBCode"
+msgstr "BBCode::toMarkdown => Markdown::toBBCode"
 
-#: src/Object/Post.php:281
-msgid "toggle ignore status"
-msgstr "Ignoriert-Status ein-/ausschalten"
+#: src/Module/Babel.php:78
+msgid "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
+msgstr "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
 
-#: src/Object/Post.php:292
-msgid "add star"
-msgstr "markieren"
+#: src/Module/Babel.php:89
+msgid "Item Body"
+msgstr "Beitragskörper"
+
+#: src/Module/Babel.php:93
+msgid "Item Tags"
+msgstr "Tags des Beitrags"
+
+#: src/Module/Babel.php:100
+msgid "Source input (Diaspora format)"
+msgstr "Originaltext (Diaspora Format): "
+
+#: src/Module/Babel.php:106
+msgid "Markdown::convert (raw HTML)"
+msgstr "Markdown::convert (pures HTML)"
+
+#: src/Module/Babel.php:111
+msgid "Markdown::convert"
+msgstr "Markdown::convert"
+
+#: src/Module/Babel.php:117
+msgid "Markdown::toBBCode"
+msgstr "Markdown::toBBCode"
+
+#: src/Module/Babel.php:124
+msgid "Raw HTML input"
+msgstr "Reine  HTML  Eingabe"
+
+#: src/Module/Babel.php:129
+msgid "HTML Input"
+msgstr "HTML Eingabe"
+
+#: src/Module/Babel.php:135
+msgid "HTML::toBBCode"
+msgstr "HTML::toBBCode"
+
+#: src/Module/Babel.php:141
+msgid "HTML::toBBCode => BBCode::convert"
+msgstr "HTML::toBBCode => BBCode::convert"
+
+#: src/Module/Babel.php:146
+msgid "HTML::toBBCode => BBCode::convert (raw HTML)"
+msgstr "HTML::toBBCode => BBCode::convert (pures HTML)"
+
+#: src/Module/Babel.php:152
+msgid "HTML::toMarkdown"
+msgstr "HTML::toMarkdown"
+
+#: src/Module/Babel.php:158
+msgid "HTML::toPlaintext"
+msgstr "HTML::toPlaintext"
+
+#: src/Module/Babel.php:166
+msgid "Source text"
+msgstr "Quelltext"
+
+#: src/Module/Babel.php:167
+msgid "BBCode"
+msgstr "BBCode"
+
+#: src/Module/Babel.php:168
+msgid "Markdown"
+msgstr "Markdown"
+
+#: src/Module/Babel.php:169
+msgid "HTML"
+msgstr "HTML"
+
+#: src/Module/Credits.php:25
+msgid "Credits"
+msgstr "Credits"
+
+#: src/Module/Credits.php:26
+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 ist ein Gemeinschaftsprojekt, das nicht ohne die Hilfe vieler Personen möglich wäre. Hier ist eine Aufzählung der Personen, die zum Code oder der Übersetzung beigetragen haben. Dank an alle !"
+
+#: src/Module/Feedtest.php:20 src/Module/Filer.php:20
+msgid "You must be logged in to use this module"
+msgstr "Du musst eingeloggt sein, um dieses Modul benutzen zu können."
+
+#: src/Module/Feedtest.php:49
+msgid "Source URL"
+msgstr "URL der Quelle"
+
+#: src/Module/Filer.php:38
+#, php-format
+msgid "Filetag %s saved to item"
+msgstr "Tag %s für den Eintrag gespeichert"
+
+#: src/Module/Filer.php:48
+msgid "- select -"
+msgstr "- auswählen -"
+
+#: src/Module/Group.php:41
+msgid "Group created."
+msgstr "Gruppe erstellt."
+
+#: src/Module/Group.php:47
+msgid "Could not create group."
+msgstr "Konnte die Gruppe nicht erstellen."
+
+#: src/Module/Group.php:57 src/Module/Group.php:198 src/Module/Group.php:222
+msgid "Group not found."
+msgstr "Gruppe nicht gefunden."
+
+#: src/Module/Group.php:63
+msgid "Group name changed."
+msgstr "Gruppenname geändert."
+
+#: src/Module/Group.php:84
+msgid "Unknown group."
+msgstr "Unbekannte Gruppe"
+
+#: src/Module/Group.php:93
+msgid "Contact is unavailable."
+msgstr "Kontakt ist nicht verfügbar"
+
+#: src/Module/Group.php:97
+msgid "Contact is deleted."
+msgstr "Kontakt wurde gelöscht"
+
+#: src/Module/Group.php:103
+msgid "Contact is blocked, unable to add it to a group."
+msgstr "Kontakt ist geblockt und konnte deshalb nicht zur Gruppe hinzugefügt werden"
+
+#: src/Module/Group.php:107
+msgid "Unable to add the contact to the group."
+msgstr "Konnte den Kontakt nicht zur Gruppe hinzufügen"
+
+#: src/Module/Group.php:109
+msgid "Contact successfully added to group."
+msgstr "Kontakt zur Gruppe hinzugefügt"
 
-#: src/Object/Post.php:293
-msgid "remove star"
-msgstr "Markierung entfernen"
+#: src/Module/Group.php:113
+msgid "Unable to remove the contact from the group."
+msgstr "Konnte den Kontakt nicht aus der Gruppe entfernen"
 
-#: src/Object/Post.php:294
-msgid "toggle star status"
-msgstr "Markierung umschalten"
+#: src/Module/Group.php:115
+msgid "Contact successfully removed from group."
+msgstr "Kontakt aus Gruppe entfernt"
 
-#: src/Object/Post.php:297
-msgid "starred"
-msgstr "markiert"
+#: src/Module/Group.php:118
+msgid "Unknown group command."
+msgstr "Unbekannter Gruppen Befehl"
 
-#: src/Object/Post.php:301
-msgid "add tag"
-msgstr "Tag hinzufügen"
+#: src/Module/Group.php:121
+msgid "Bad request."
+msgstr "Ungültige Anfrage."
 
-#: src/Object/Post.php:312
-msgid "like"
-msgstr "mag ich"
+#: src/Module/Group.php:159
+msgid "Save Group"
+msgstr "Gruppe speichern"
 
-#: src/Object/Post.php:313
-msgid "dislike"
-msgstr "mag ich nicht"
+#: src/Module/Group.php:160
+msgid "Filter"
+msgstr "Filter"
 
-#: src/Object/Post.php:316
-msgid "Share this"
-msgstr "Weitersagen"
+#: src/Module/Group.php:165
+msgid "Create a group of contacts/friends."
+msgstr "Eine Kontaktgruppe anlegen."
 
-#: src/Object/Post.php:316
-msgid "share"
-msgstr "Teilen"
+#: src/Module/Group.php:203
+msgid "Group removed."
+msgstr "Gruppe entfernt."
 
-#: src/Object/Post.php:383
-msgid "to"
-msgstr "zu"
+#: src/Module/Group.php:205
+msgid "Unable to remove group."
+msgstr "Konnte die Gruppe nicht entfernen."
 
-#: src/Object/Post.php:384
-msgid "via"
-msgstr "via"
+#: src/Module/Group.php:254
+msgid "Delete Group"
+msgstr "Gruppe löschen"
 
-#: src/Object/Post.php:385
-msgid "Wall-to-Wall"
-msgstr "Wall-to-Wall"
+#: src/Module/Group.php:264
+msgid "Edit Group Name"
+msgstr "Gruppen Name bearbeiten"
 
-#: src/Object/Post.php:386
-msgid "via Wall-To-Wall:"
-msgstr "via Wall-To-Wall:"
+#: src/Module/Group.php:274
+msgid "Members"
+msgstr "Mitglieder"
 
-#: src/Object/Post.php:419
-#, php-format
-msgid "Reply to %s"
-msgstr "Antworte %s"
+#: src/Module/Group.php:290
+msgid "Remove contact from group"
+msgstr "Entferne den Kontakt aus der Gruppe"
 
-#: src/Object/Post.php:434
-msgid "Notifier task is pending"
-msgstr "Die Benachrichtigungsaufgabe ist ausstehend"
+#: src/Module/Group.php:324
+msgid "Add contact to group"
+msgstr "Füge den Kontakt zur Gruppe hinzu"
 
-#: src/Object/Post.php:435
-msgid "Delivery to remote servers is pending"
-msgstr "Die Auslieferung an Remote-Server steht noch aus"
+#: src/Module/Install.php:157
+msgid "Friendica Communications Server - Setup"
+msgstr "Friendica Komunikationsserver - Installation"
 
-#: src/Object/Post.php:436
-msgid "Delivery to remote servers is underway"
-msgstr "Die Auslieferung an Remote-Server ist unterwegs"
+#: src/Module/Install.php:168
+msgid "System check"
+msgstr "Systemtest"
 
-#: src/Object/Post.php:437
-msgid "Delivery to remote servers is mostly done"
-msgstr "Die Zustellung an Remote-Server ist fast erledigt"
+#: src/Module/Install.php:173
+msgid "Check again"
+msgstr "Noch einmal testen"
 
-#: src/Object/Post.php:438
-msgid "Delivery to remote servers is done"
-msgstr "Die Zustellung an die Remote-Server ist erledigt"
+#: src/Module/Install.php:189
+msgid "Base settings"
+msgstr "Grundeinstellungen"
 
-#: src/Object/Post.php:458
-#, php-format
-msgid "%d comment"
-msgid_plural "%d comments"
-msgstr[0] "%d Kommentar"
-msgstr[1] "%d Kommentare"
+#: src/Module/Install.php:196
+msgid "Host name"
+msgstr "Host Name"
 
-#: src/Object/Post.php:459
-msgid "Show more"
-msgstr "Zeige mehr"
+#: src/Module/Install.php:198
+msgid ""
+"Overwrite this field in case the determinated hostname isn't right, "
+"otherweise leave it as is."
+msgstr "Sollte der ermittelte Hostname nicht stimmen, korrigiere bitte den Eintrag."
 
-#: src/Object/Post.php:460
-msgid "Show fewer"
-msgstr "Zeige weniger"
+#: src/Module/Install.php:201
+msgid "Base path to installation"
+msgstr "Basis-Pfad zur Installation"
 
-#: src/Protocol/Diaspora.php:2496
-msgid "Sharing notification from Diaspora network"
-msgstr "Freigabe-Benachrichtigung von Diaspora"
+#: src/Module/Install.php:203
+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 "Falls das System nicht den korrekten Pfad zu deiner Installation gefunden hat, gib den richtigen Pfad bitte hier ein. Du solltest hier den Pfad nur auf einem eingeschränkten System angeben müssen, bei dem du mit symbolischen Links auf dein Webverzeichnis verweist."
 
-#: src/Protocol/Diaspora.php:3613
-msgid "Attachments:"
-msgstr "Anhänge:"
+#: src/Module/Install.php:206
+msgid "Sub path of the URL"
+msgstr "Unterverzeichnis (Pfad) der URL"
 
-#: src/Protocol/OStatus.php:1866
-#, php-format
-msgid "%s is now following %s."
-msgstr "%s folgt nun %s"
+#: src/Module/Install.php:208
+msgid ""
+"Overwrite this field in case the sub path determination isn't right, "
+"otherwise leave it as is. Leaving this field blank means the installation is"
+" at the base URL without sub path."
+msgstr "Sollte das ermittelte Unterverzeichnis der Friendica Installation nicht stimmen, korrigiere es bitte. Wenn dieses Feld leer ist, bedeutet dies, dass die Installation direkt unter der Basis-URL installiert wird."
 
-#: src/Protocol/OStatus.php:1867
-msgid "following"
-msgstr "folgen"
+#: src/Module/Install.php:220
+msgid "Database connection"
+msgstr "Datenbankverbindung"
 
-#: src/Protocol/OStatus.php:1870
-#, php-format
-msgid "%s stopped following %s."
-msgstr "%s hat aufgehört %s, zu folgen"
+#: src/Module/Install.php:221
+msgid ""
+"In order to install Friendica we need to know how to connect to your "
+"database."
+msgstr "Um Friendica installieren zu können, müssen wir wissen, wie wir mit Deiner Datenbank Kontakt aufnehmen können."
 
-#: src/Protocol/OStatus.php:1871
-msgid "stopped following"
-msgstr "wird nicht mehr gefolgt"
+#: src/Module/Install.php:222
+msgid ""
+"Please contact your hosting provider or site administrator if you have "
+"questions about these settings."
+msgstr "Bitte kontaktiere den Hosting-Provider oder den Administrator der Seite, falls du Fragen zu diesen Einstellungen haben solltest."
 
-#: src/Util/Temporal.php:151
-msgid "YYYY-MM-DD or MM-DD"
-msgstr "YYYY-MM-DD oder MM-DD"
+#: src/Module/Install.php:223
+msgid ""
+"The database you specify below should already exist. If it does not, please "
+"create it before continuing."
+msgstr "Die Datenbank, die du unten angibst, sollte bereits existieren. Ist dies noch nicht der Fall, erzeuge sie bitte, bevor du mit der Installation fortfährst."
 
-#: src/Util/Temporal.php:298
-msgid "never"
-msgstr "nie"
+#: src/Module/Install.php:230
+msgid "Database Server Name"
+msgstr "Datenbank-Server"
 
-#: src/Util/Temporal.php:305
-msgid "less than a second ago"
-msgstr "vor weniger als einer Sekunde"
+#: src/Module/Install.php:235
+msgid "Database Login Name"
+msgstr "Datenbank-Nutzer"
 
-#: src/Util/Temporal.php:313
-msgid "year"
-msgstr "Jahr"
+#: src/Module/Install.php:241
+msgid "Database Login Password"
+msgstr "Datenbank-Passwort"
 
-#: src/Util/Temporal.php:313
-msgid "years"
-msgstr "Jahre"
+#: src/Module/Install.php:243
+msgid "For security reasons the password must not be empty"
+msgstr "Aus Sicherheitsgründen darf das Passwort nicht leer sein."
 
-#: src/Util/Temporal.php:314
-msgid "months"
-msgstr "Monate"
+#: src/Module/Install.php:246
+msgid "Database Name"
+msgstr "Datenbank-Name"
 
-#: src/Util/Temporal.php:315
-msgid "weeks"
-msgstr "Wochen"
+#: src/Module/Install.php:250 src/Module/Install.php:280
+msgid "Please select a default timezone for your website"
+msgstr "Bitte wähle die Standardzeitzone Deiner Webseite"
 
-#: src/Util/Temporal.php:316
-msgid "days"
-msgstr "Tage"
+#: src/Module/Install.php:265
+msgid "Site settings"
+msgstr "Server-Einstellungen"
 
-#: src/Util/Temporal.php:317
-msgid "hour"
-msgstr "Stunde"
+#: src/Module/Install.php:275
+msgid "Site administrator email address"
+msgstr "E-Mail-Adresse des Administrators"
 
-#: src/Util/Temporal.php:317
-msgid "hours"
-msgstr "Stunden"
+#: src/Module/Install.php:277
+msgid ""
+"Your account email address must match this in order to use the web admin "
+"panel."
+msgstr "Die E-Mail-Adresse, die in Deinem Friendica-Account eingetragen ist, muss mit dieser Adresse übereinstimmen, damit du das Admin-Panel benutzen kannst."
 
-#: src/Util/Temporal.php:318
-msgid "minute"
-msgstr "Minute"
+#: src/Module/Install.php:284
+msgid "System Language:"
+msgstr "Systemsprache:"
 
-#: src/Util/Temporal.php:318
-msgid "minutes"
-msgstr "Minuten"
+#: src/Module/Install.php:286
+msgid ""
+"Set the default language for your Friendica installation interface and to "
+"send emails."
+msgstr "Wähle die Standardsprache für deine Friendica-Installations-Oberfläche und den E-Mail-Versand"
 
-#: src/Util/Temporal.php:319
-msgid "second"
-msgstr "Sekunde"
+#: src/Module/Install.php:299
+msgid "Your Friendica site database has been installed."
+msgstr "Die Datenbank Deiner Friendica-Seite wurde installiert."
 
-#: src/Util/Temporal.php:319
-msgid "seconds"
-msgstr "Sekunden"
+#: src/Module/Install.php:307
+msgid "Installation finished"
+msgstr "Installation abgeschlossen"
 
-#: src/Util/Temporal.php:329
-#, php-format
-msgid "in %1$d %2$s"
-msgstr "in %1$d %2$s"
+#: src/Module/Install.php:329
+msgid "<h1>What next</h1>"
+msgstr "<h1>Wie geht es weiter?</h1>"
 
-#: src/Util/Temporal.php:332
+#: src/Module/Install.php:330
+msgid ""
+"IMPORTANT: You will need to [manually] setup a scheduled task for the "
+"worker."
+msgstr "Wichtig: du musst [manuell] einen Cronjob (o.ä.) für den Worker einrichten."
+
+#: src/Module/Install.php:333
 #, php-format
-msgid "%1$d %2$s ago"
-msgstr "vor %1$d %2$s"
+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 "Du solltest nun die Seite zur <a href=\"%s/register\">Nutzerregistrierung</a> deiner neuen Friendica Instanz besuchen und einen neuen Nutzer einrichten. Bitte denke daran, dieselbe E-Mail Adresse anzugeben, die du auch als Administrator-E-Mail angegeben hast, damit du das Admin-Panel verwenden kannst."
 
-#: src/Worker/Delivery.php:453
-msgid "(no subject)"
-msgstr "(kein Betreff)"
+#: src/Module/Itemsource.php:48
+msgid "Item Guid"
+msgstr "Beitrags-Guid"
 
-#: update.php:217
-#, php-format
-msgid "%s: Updating author-id and owner-id in item and thread table. "
-msgstr "%s: Aktualisiere die author-id und owner-id in der Thread Tabelle"
+#: src/Module/Localtime.php:30
+msgid "Time Conversion"
+msgstr "Zeitumrechnung"
 
-#: update.php:272
-#, php-format
-msgid "%s: Updating post-type."
-msgstr "%s: Aktualisiere Beitrags-Typ"
+#: src/Module/Localtime.php:31
+msgid ""
+"Friendica provides this service for sharing events with other networks and "
+"friends in unknown timezones."
+msgstr "Friendica bietet diese Funktion an, um das Teilen von Events mit Kontakten zu vereinfachen, deren Zeitzone nicht ermittelt werden kann."
 
-#: view/theme/duepuntozero/config.php:56
-msgid "greenzero"
-msgstr "greenzero"
+#: src/Module/Localtime.php:32
+#, php-format
+msgid "UTC time: %s"
+msgstr "UTC Zeit: %s"
 
-#: view/theme/duepuntozero/config.php:57
-msgid "purplezero"
-msgstr "purplezero"
+#: src/Module/Localtime.php:35
+#, php-format
+msgid "Current timezone: %s"
+msgstr "Aktuelle Zeitzone: %s"
 
-#: view/theme/duepuntozero/config.php:58
-msgid "easterbunny"
-msgstr "easterbunny"
+#: src/Module/Localtime.php:39
+#, php-format
+msgid "Converted localtime: %s"
+msgstr "Umgerechnete lokale Zeit: %s"
 
-#: view/theme/duepuntozero/config.php:59
-msgid "darkzero"
-msgstr "darkzero"
+#: src/Module/Localtime.php:43
+msgid "Please select your timezone:"
+msgstr "Bitte wähle Deine Zeitzone:"
 
-#: view/theme/duepuntozero/config.php:60
-msgid "comix"
-msgstr "comix"
+#: src/Module/Proxy.php:74
+msgid "Bad Request."
+msgstr "Ungültige Anfrage."
 
-#: view/theme/duepuntozero/config.php:61
-msgid "slackr"
-msgstr "slackr"
+#: src/Object/Post.php:137
+msgid "This entry was edited"
+msgstr "Dieser Beitrag wurde bearbeitet."
 
-#: view/theme/duepuntozero/config.php:75
-msgid "Variations"
-msgstr "Variationen"
+#: src/Object/Post.php:199
+msgid "Delete locally"
+msgstr "Lokal löschen"
 
-#: view/theme/frio/config.php:103
-msgid "Custom"
-msgstr "Benutzerdefiniert"
+#: src/Object/Post.php:202
+msgid "Delete globally"
+msgstr "Global löschen"
 
-#: view/theme/frio/config.php:115
-msgid "Note"
-msgstr "Hinweis"
+#: src/Object/Post.php:202
+msgid "Remove locally"
+msgstr "Lokal entfernen"
 
-#: view/theme/frio/config.php:115
-msgid "Check image permissions if all users are allowed to see the image"
-msgstr "Überprüfe, dass alle Benutzer die Berechtigung haben dieses Bild anzusehen"
+#: src/Object/Post.php:216
+msgid "save to folder"
+msgstr "In Ordner speichern"
 
-#: view/theme/frio/config.php:122
-msgid "Select color scheme"
-msgstr "Farbschema auswählen"
+#: src/Object/Post.php:251
+msgid "I will attend"
+msgstr "Ich werde teilnehmen"
 
-#: view/theme/frio/config.php:123
-msgid "Navigation bar background color"
-msgstr "Hintergrundfarbe der Navigationsleiste"
+#: src/Object/Post.php:251
+msgid "I will not attend"
+msgstr "Ich werde nicht teilnehmen"
 
-#: view/theme/frio/config.php:124
-msgid "Navigation bar icon color "
-msgstr "Icon Farbe in der Navigationsleiste"
+#: src/Object/Post.php:251
+msgid "I might attend"
+msgstr "Ich werde eventuell teilnehmen"
 
-#: view/theme/frio/config.php:125
-msgid "Link color"
-msgstr "Linkfarbe"
+#: src/Object/Post.php:279
+msgid "ignore thread"
+msgstr "Thread ignorieren"
 
-#: view/theme/frio/config.php:126
-msgid "Set the background color"
-msgstr "Hintergrundfarbe festlegen"
+#: src/Object/Post.php:280
+msgid "unignore thread"
+msgstr "Thread nicht mehr ignorieren"
 
-#: view/theme/frio/config.php:127
-msgid "Content background opacity"
-msgstr "Opazität des Hintergrunds von Beiträgen"
+#: src/Object/Post.php:281
+msgid "toggle ignore status"
+msgstr "Ignoriert-Status ein-/ausschalten"
 
-#: view/theme/frio/config.php:128
-msgid "Set the background image"
-msgstr "Hintergrundbild festlegen"
+#: src/Object/Post.php:292
+msgid "add star"
+msgstr "markieren"
 
-#: view/theme/frio/config.php:129
-msgid "Background image style"
-msgstr "Stil des Hintergrundbildes"
+#: src/Object/Post.php:293
+msgid "remove star"
+msgstr "Markierung entfernen"
 
-#: view/theme/frio/config.php:134
-msgid "Login page background image"
-msgstr "Hintergrundbild der Login-Seite"
+#: src/Object/Post.php:294
+msgid "toggle star status"
+msgstr "Markierung umschalten"
 
-#: view/theme/frio/config.php:138
-msgid "Login page background color"
-msgstr "Hintergrundfarbe der Login-Seite"
+#: src/Object/Post.php:297
+msgid "starred"
+msgstr "markiert"
 
-#: view/theme/frio/config.php:138
-msgid "Leave background image and color empty for theme defaults"
-msgstr "Wenn die Theme-Vorgaben verwendet werden sollen, lass bitte die Felder für die Hintergrundfarbe und das Hintergrundbild leer."
+#: src/Object/Post.php:301
+msgid "add tag"
+msgstr "Tag hinzufügen"
 
-#: view/theme/frio/php/Image.php:24
-msgid "Top Banner"
-msgstr "Top Banner"
+#: src/Object/Post.php:312
+msgid "like"
+msgstr "mag ich"
 
-#: 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 "Skaliere das Hintergrundbild so, dass es die Breite der Seite einnimmt, und fülle den Rest der Seite mit der Hintergrundfarbe bei langen Seiten."
+#: src/Object/Post.php:313
+msgid "dislike"
+msgstr "mag ich nicht"
 
-#: view/theme/frio/php/Image.php:25
-msgid "Full screen"
-msgstr "Vollbildmodus"
+#: src/Object/Post.php:316
+msgid "Share this"
+msgstr "Weitersagen"
 
-#: view/theme/frio/php/Image.php:25
-msgid ""
-"Resize image to fill entire screen, clipping either the right or the bottom."
-msgstr "Skaliere das Bild so, dass es den gesamten Bildschirm füllt. Hierfür wird entweder die Breite oder die Höhe des Bildes automatisch abgeschnitten."
+#: src/Object/Post.php:316
+msgid "share"
+msgstr "Teilen"
 
-#: view/theme/frio/php/Image.php:26
-msgid "Single row mosaic"
-msgstr "Mosaik in einer Zeile"
+#: src/Object/Post.php:384
+msgid "to"
+msgstr "zu"
 
-#: view/theme/frio/php/Image.php:26
-msgid ""
-"Resize image to repeat it on a single row, either vertical or horizontal."
-msgstr "Skaliere das Bild so, dass es in einer einzelnen Reihe, entweder horizontal oder vertikal, wiederholt wird."
+#: src/Object/Post.php:385
+msgid "via"
+msgstr "via"
 
-#: view/theme/frio/php/Image.php:27
-msgid "Mosaic"
-msgstr "Mosaik"
+#: src/Object/Post.php:386
+msgid "Wall-to-Wall"
+msgstr "Wall-to-Wall"
 
-#: view/theme/frio/php/Image.php:27
-msgid "Repeat image to fill the screen."
-msgstr "Wiederhole das Bild, um den Bildschirm zu füllen."
+#: src/Object/Post.php:387
+msgid "via Wall-To-Wall:"
+msgstr "via Wall-To-Wall:"
 
-#: view/theme/frio/theme.php:239
-msgid "Guest"
-msgstr "Gast"
+#: src/Object/Post.php:420
+#, php-format
+msgid "Reply to %s"
+msgstr "Antworte %s"
 
-#: view/theme/frio/theme.php:244
-msgid "Visitor"
-msgstr "Besucher"
+#: src/Object/Post.php:435
+msgid "Notifier task is pending"
+msgstr "Die Benachrichtigungsaufgabe ist ausstehend"
 
-#: view/theme/quattro/config.php:77
-msgid "Alignment"
-msgstr "Ausrichtung"
+#: src/Object/Post.php:436
+msgid "Delivery to remote servers is pending"
+msgstr "Die Auslieferung an Remote-Server steht noch aus"
 
-#: view/theme/quattro/config.php:77
-msgid "Left"
-msgstr "Links"
+#: src/Object/Post.php:437
+msgid "Delivery to remote servers is underway"
+msgstr "Die Auslieferung an Remote-Server ist unterwegs"
 
-#: view/theme/quattro/config.php:77
-msgid "Center"
-msgstr "Mitte"
+#: src/Object/Post.php:438
+msgid "Delivery to remote servers is mostly done"
+msgstr "Die Zustellung an Remote-Server ist fast erledigt"
 
-#: view/theme/quattro/config.php:78
-msgid "Color scheme"
-msgstr "Farbschema"
+#: src/Object/Post.php:439
+msgid "Delivery to remote servers is done"
+msgstr "Die Zustellung an die Remote-Server ist erledigt"
 
-#: view/theme/quattro/config.php:79
-msgid "Posts font size"
-msgstr "Schriftgröße in Beiträgen"
+#: src/Object/Post.php:459
+#, php-format
+msgid "%d comment"
+msgid_plural "%d comments"
+msgstr[0] "%d Kommentar"
+msgstr[1] "%d Kommentare"
 
-#: view/theme/quattro/config.php:80
-msgid "Textareas font size"
-msgstr "Schriftgröße in Eingabefeldern"
+#: src/Object/Post.php:460
+msgid "Show more"
+msgstr "Zeige mehr"
 
-#: view/theme/vier/config.php:76
-msgid "Comma separated list of helper forums"
-msgstr "Komma-separierte Liste der Helfer-Foren"
+#: src/Object/Post.php:461
+msgid "Show fewer"
+msgstr "Zeige weniger"
 
-#: view/theme/vier/config.php:123
-msgid "Set style"
-msgstr "Stil auswählen"
+#: src/LegacyModule.php:30
+#, php-format
+msgid "Legacy module file not found: %s"
+msgstr "Legacy-Moduldatei nicht gefunden: %s"
 
-#: view/theme/vier/config.php:124
-msgid "Community Pages"
-msgstr "Foren"
+#: src/App.php:515
+msgid "Delete this item?"
+msgstr "Diesen Beitrag löschen?"
 
-#: view/theme/vier/config.php:125 view/theme/vier/theme.php:151
-msgid "Community Profiles"
-msgstr "Community-Profile"
+#: src/App.php:557
+msgid "toggle mobile"
+msgstr "mobile Ansicht umschalten"
 
-#: view/theme/vier/config.php:126
-msgid "Help or @NewHere ?"
-msgstr "Hilfe oder @NewHere"
+#: src/App.php:891
+msgid "No system theme config value set."
+msgstr "Es wurde kein Konfigurationswert für das systemweite Theme gesetzt."
 
-#: view/theme/vier/config.php:127 view/theme/vier/theme.php:373
-msgid "Connect Services"
-msgstr "Verbinde Dienste"
+#: src/App.php:1184
+msgid "You must be logged in to use addons. "
+msgstr "Du musst angemeldet sein, um Addons benutzen zu können."
 
-#: view/theme/vier/config.php:128
-msgid "Find Friends"
-msgstr "Kontakte finden"
+#: src/BaseModule.php:135
+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 "Das Sicherheitsmerkmal war nicht korrekt. Das passiert meistens, wenn das Formular vor dem Absenden zu lange geöffnet war (länger als 3 Stunden)."
 
-#: view/theme/vier/config.php:129 view/theme/vier/theme.php:181
-msgid "Last users"
-msgstr "Letzte Nutzer"
+#: update.php:218
+#, php-format
+msgid "%s: Updating author-id and owner-id in item and thread table. "
+msgstr "%s: Aktualisiere die author-id und owner-id in der Thread Tabelle"
 
-#: view/theme/vier/theme.php:288
-msgid "Quick Start"
-msgstr "Schnell-Start"
+#: update.php:273
+#, php-format
+msgid "%s: Updating post-type."
+msgstr "%s: Aktualisiere Beitrags-Typ"
index e7160e7687abd0d3d0ab841725f146c1fa15eb02..d77c364069bcf5449be8a276e9a1f852be5b7225 100644 (file)
@@ -37,6 +37,7 @@ $a->strings["Attending"] = [
 ];
 $a->strings["Not attending"] = "Nicht teilnehmend";
 $a->strings["Might attend"] = "Eventuell teilnehmend";
+$a->strings["Reshares"] = "Reshares";
 $a->strings["Select"] = "Auswählen";
 $a->strings["Delete"] = "Löschen";
 $a->strings["View %s's profile @ %s"] = "Das Profil von %s auf %s betrachten.";
@@ -54,6 +55,8 @@ $a->strings["View Photos"] = "Bilder anschauen";
 $a->strings["Network Posts"] = "Netzwerkbeiträge";
 $a->strings["View Contact"] = "Kontakt anzeigen";
 $a->strings["Send PM"] = "Private Nachricht senden";
+$a->strings["Block"] = "Sperren";
+$a->strings["Ignore"] = "Ignorieren";
 $a->strings["Poke"] = "Anstupsen";
 $a->strings["Connect/Follow"] = "Verbinden/Folgen";
 $a->strings["%s likes this."] = "%s mag das.";
@@ -61,6 +64,7 @@ $a->strings["%s doesn't like this."] = "%s mag das nicht.";
 $a->strings["%s attends."] = "%s nimmt teil.";
 $a->strings["%s doesn't attend."] = "%s nimmt nicht teil.";
 $a->strings["%s attends maybe."] = "%s nimmt eventuell teil.";
+$a->strings["%s reshared this."] = "%s hat dies geteilt";
 $a->strings["and"] = "und";
 $a->strings["and %d other people"] = "und %dandere";
 $a->strings["<span  %1\$s>%2\$d people</span> like this"] = "<span  %1\$s>%2\$d Personen</span> mögen das";
@@ -73,6 +77,7 @@ $a->strings["<span  %1\$s>%2\$d people</span> don't attend"] = "<span %1\$s>%2\$
 $a->strings["%s don't attend."] = "%s nehmen nicht teil.";
 $a->strings["<span  %1\$s>%2\$d people</span> attend maybe"] = "<span %1\$s>%2\$d Personen</span> nehmen eventuell teil";
 $a->strings["%s attend maybe."] = "%s nimmt eventuell teil.";
+$a->strings["<span  %1\$s>%2\$d people</span> reshared this"] = "<span  %1\$s>%2\$d Personen</span> haben dies geteilt";
 $a->strings["Visible to <strong>everybody</strong>"] = "Für <strong>jedermann</strong> sichtbar";
 $a->strings["Please enter a image/video/audio/webpage URL:"] = "Bitte gib eine Bild/Video/Audio/Webseiten-URL ein:";
 $a->strings["Tag term:"] = "Tag:";
@@ -195,83 +200,573 @@ $a->strings["Yes"] = "Ja";
 $a->strings["Permission denied."] = "Zugriff verweigert.";
 $a->strings["Archives"] = "Archiv";
 $a->strings["show more"] = "mehr anzeigen";
-$a->strings["Theme settings updated."] = "Themeneinstellungen aktualisiert.";
-$a->strings["Information"] = "Information";
-$a->strings["Overview"] = "Übersicht";
-$a->strings["Federation Statistics"] = "Föderation Statistik";
-$a->strings["Configuration"] = "Konfiguration";
-$a->strings["Site"] = "Seite";
-$a->strings["Users"] = "Nutzer";
-$a->strings["Addons"] = "Addons";
-$a->strings["Themes"] = "Themen";
-$a->strings["Additional features"] = "Zusätzliche Features";
-$a->strings["Terms of Service"] = "Nutzungsbedingungen";
-$a->strings["Database"] = "Datenbank";
-$a->strings["DB updates"] = "DB Updates";
-$a->strings["Inspect Queue"] = "Warteschlange Inspizieren";
-$a->strings["Inspect Deferred Workers"] = "Verzögerte Worker inspizieren";
-$a->strings["Inspect worker Queue"] = "Worker Warteschlange inspizieren";
-$a->strings["Tools"] = "Werkzeuge";
-$a->strings["Contact Blocklist"] = "Kontakt Sperrliste";
-$a->strings["Server Blocklist"] = "Server Blockliste";
-$a->strings["Delete Item"] = "Eintrag löschen";
-$a->strings["Logs"] = "Protokolle";
-$a->strings["View Logs"] = "Protokolle anzeigen";
-$a->strings["Diagnostics"] = "Diagnostik";
-$a->strings["PHP Info"] = "PHP-Info";
-$a->strings["probe address"] = "Adresse untersuchen";
-$a->strings["check webfinger"] = "Webfinger überprüfen";
-$a->strings["Admin"] = "Administration";
-$a->strings["Addon Features"] = "Addon Features";
-$a->strings["User registrations waiting for confirmation"] = "Nutzeranmeldungen, die auf Bestätigung warten";
-$a->strings["Administration"] = "Administration";
-$a->strings["Display Terms of Service"] = "Nutzungsbedingungen anzeigen";
-$a->strings["Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page."] = "Aktiviert die Seite für die Nutzungsbedingungen. Ist dies der Fall, werden sie auch von der Registrierungsseite und der allgemeinen Informationsseite verlinkt.";
-$a->strings["Display Privacy Statement"] = "Datenschutzerklärung anzeigen";
-$a->strings["Show some informations regarding the needed information to operate the node according e.g. to <a href=\"%s\" target=\"_blank\">EU-GDPR</a>."] = "Zeige Informationen über die zum Betrieb der Seite notwendigen, personenbezogenen Daten an, wie es z.B. die <a href=\"%s\" target=\"_blank\">EU-DSGVO</a> verlangt.";
-$a->strings["Privacy Statement Preview"] = "Vorschau: Datenschutzerklärung";
-$a->strings["The Terms of Service"] = "Die Nutzungsbedingungen";
-$a->strings["Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below."] = "Füge hier die Nutzungsbedingungen deines Knotens ein. Du kannst BBCode zur Formatierung verwenden. Überschriften sollten [h2] oder darunter sein.";
+$a->strings["System down for maintenance"] = "System zur Wartung abgeschaltet";
+$a->strings["No friends to display."] = "Keine Kontakte zum Anzeigen.";
+$a->strings["Connect"] = "Verbinden";
+$a->strings["Authorize application connection"] = "Verbindung der Applikation autorisieren";
+$a->strings["Return to your app and insert this Securty Code:"] = "Gehe zu Deiner Anwendung zurück und trage dort folgenden Sicherheitscode ein:";
+$a->strings["Please login to continue."] = "Bitte melde dich an, um fortzufahren.";
+$a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Möchtest du dieser Anwendung den Zugriff auf Deine Beiträge und Kontakte sowie das Erstellen neuer Beiträge in Deinem Namen gestatten?";
+$a->strings["No"] = "Nein";
+$a->strings["Login"] = "Anmeldung";
+$a->strings["Bad Request"] = "Ungültige Anfrage";
+$a->strings["The post was created"] = "Der Beitrag wurde angelegt";
+$a->strings["Access denied."] = "Zugriff verweigert.";
+$a->strings["Page not found."] = "Seite nicht gefunden.";
+$a->strings["Access to this profile has been restricted."] = "Der Zugriff zu diesem Profil wurde eingeschränkt.";
+$a->strings["Events"] = "Veranstaltungen";
+$a->strings["View"] = "Ansehen";
+$a->strings["Previous"] = "Vorherige";
+$a->strings["Next"] = "Nächste";
+$a->strings["today"] = "Heute";
+$a->strings["month"] = "Monat";
+$a->strings["week"] = "Woche";
+$a->strings["day"] = "Tag";
+$a->strings["list"] = "Liste";
+$a->strings["User not found"] = "Nutzer nicht gefunden";
+$a->strings["This calendar format is not supported"] = "Dieses Kalenderformat wird nicht unterstützt.";
+$a->strings["No exportable data found"] = "Keine exportierbaren Daten gefunden";
+$a->strings["calendar"] = "Kalender";
+$a->strings["No contacts in common."] = "Keine gemeinsamen Kontakte.";
+$a->strings["Common Friends"] = "Gemeinsame Kontakte";
+$a->strings["Public access denied."] = "Öffentlicher Zugriff verweigert.";
+$a->strings["Community option not available."] = "Optionen für die Gemeinschaftsseite nicht verfügbar.";
+$a->strings["Not available."] = "Nicht verfügbar.";
+$a->strings["Local Community"] = "Lokale Gemeinschaft";
+$a->strings["Posts from local users on this server"] = "Beiträge von Nutzern dieses Servers";
+$a->strings["Global Community"] = "Globale Gemeinschaft";
+$a->strings["Posts from users of the whole federated network"] = "Beiträge von Nutzern des gesamten  föderalen Netzwerks";
+$a->strings["No results."] = "Keine Ergebnisse.";
+$a->strings["This community stream shows all public posts received by this node. They may not reflect the opinions of this node’s users."] = "Diese Gemeinschaftsseite zeigt alle öffentlichen Beiträge, die auf diesem Knoten eingegangen sind. Der Inhalt entspricht nicht zwingend der Meinung der Nutzer dieses Servers.";
+$a->strings["Contact settings applied."] = "Einstellungen zum Kontakt angewandt.";
+$a->strings["Contact update failed."] = "Konnte den Kontakt nicht aktualisieren.";
+$a->strings["Contact not found."] = "Kontakt nicht gefunden.";
+$a->strings["<strong>WARNING: This is highly advanced</strong> and if you enter incorrect information your communications with this contact may stop working."] = "<strong>ACHTUNG: Das sind Experten-Einstellungen!</strong> Wenn du etwas Falsches eingibst, funktioniert die Kommunikation mit diesem Kontakt evtl. nicht mehr.";
+$a->strings["Please use your browser 'Back' button <strong>now</strong> if you are uncertain what to do on this page."] = "Bitte nutze den Zurück-Button Deines Browsers <strong>jetzt</strong>, wenn du dir unsicher bist, was du tun willst.";
+$a->strings["No mirroring"] = "Kein Spiegeln";
+$a->strings["Mirror as forwarded posting"] = "Spiegeln als weitergeleitete Beiträge";
+$a->strings["Mirror as my own posting"] = "Spiegeln als meine eigenen Beiträge";
+$a->strings["Return to contact editor"] = "Zurück zum Kontakteditor";
+$a->strings["Refetch contact data"] = "Kontaktdaten neu laden";
+$a->strings["Submit"] = "Senden";
+$a->strings["Remote Self"] = "Entfernte Konten";
+$a->strings["Mirror postings from this contact"] = "Spiegle Beiträge dieses Kontakts";
+$a->strings["Mark this contact as remote_self, this will cause friendica to repost new entries from this contact."] = "Markiere diesen Kontakt als remote_self (entferntes Konto), dies veranlasst Friendica, alle Top-Level Beiträge dieses Kontakts an all Deine Kontakte zu senden (spiegeln).";
+$a->strings["Name"] = "Name";
+$a->strings["Account Nickname"] = "Konto-Spitzname";
+$a->strings["@Tagname - overrides Name/Nickname"] = "@Tagname - überschreibt Name/Spitzname";
+$a->strings["Account URL"] = "Konto-URL";
+$a->strings["Account URL Alias"] = "Konto URL Alias";
+$a->strings["Friend Request URL"] = "URL für Kontaktschaftsanfragen";
+$a->strings["Friend Confirm URL"] = "URL für Bestätigungen von Kontaktanfragen";
+$a->strings["Notification Endpoint URL"] = "URL-Endpunkt für Benachrichtigungen";
+$a->strings["Poll/Feed URL"] = "Pull/Feed-URL";
+$a->strings["New photo from this URL"] = "Neues Foto von dieser URL";
+$a->strings["Parent user not found."] = "Verwalter nicht gefunden.";
+$a->strings["No parent user"] = "Kein Verwalter";
+$a->strings["Parent Password:"] = "Passwort des Verwalters";
+$a->strings["Please enter the password of the parent account to legitimize your request."] = "Bitte gib das Passwort des Verwalters ein, um deine Anfrage zu bestätigen.";
+$a->strings["Parent User"] = "Verwalter";
+$a->strings["Parent users have total control about this account, including the account settings. Please double check whom you give this access."] = "Verwalter haben Zugriff auf alle Funktionen dieses Benutzerkontos und können dessen Einstellungen ändern.";
 $a->strings["Save Settings"] = "Einstellungen speichern";
+$a->strings["Delegate Page Management"] = "Delegiere das Management für die Seite";
+$a->strings["Delegates"] = "Bevollmächtigte";
+$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."] = "Bevollmächtigte sind in der Lage, alle Aspekte dieses Kontos/dieser Seite zu verwalten, abgesehen von den Grundeinstellungen des Kontos. Bitte gib niemandem eine Bevollmächtigung für Deinen privaten Account, dem du nicht absolut vertraust!";
+$a->strings["Existing Page Delegates"] = "Vorhandene Bevollmächtigte für die Seite";
+$a->strings["Potential Delegates"] = "Potentielle Bevollmächtigte";
+$a->strings["Remove"] = "Entfernen";
+$a->strings["Add"] = "Hinzufügen";
+$a->strings["No entries."] = "Keine Einträge.";
+$a->strings["Profile not found."] = "Profil nicht gefunden.";
+$a->strings["This may occasionally happen if contact was requested by both persons and it has already been approved."] = "Das kann passieren, wenn sich zwei Kontakte gegenseitig eingeladen haben und bereits einer angenommen wurde.";
+$a->strings["Response from remote site was not understood."] = "Antwort der Gegenstelle unverständlich.";
+$a->strings["Unexpected response from remote site: "] = "Unerwartete Antwort der Gegenstelle: ";
+$a->strings["Confirmation completed successfully."] = "Bestätigung erfolgreich abgeschlossen.";
+$a->strings["Temporary failure. Please wait and try again."] = "Zeitweiser Fehler. Bitte warte einige Momente und versuche es dann noch einmal.";
+$a->strings["Introduction failed or was revoked."] = "Kontaktanfrage schlug fehl oder wurde zurückgezogen.";
+$a->strings["Remote site reported: "] = "Gegenstelle meldet: ";
+$a->strings["Unable to set contact photo."] = "Konnte das Bild des Kontakts nicht speichern.";
+$a->strings["No user record found for '%s' "] = "Für '%s' wurde kein Nutzer gefunden";
+$a->strings["Our site encryption key is apparently messed up."] = "Der Verschlüsselungsschlüssel unserer Seite ist anscheinend nicht in Ordnung.";
+$a->strings["Empty site URL was provided or URL could not be decrypted by us."] = "Leere URL für die Seite erhalten oder die URL konnte nicht entschlüsselt werden.";
+$a->strings["Contact record was not found for you on our site."] = "Für diesen Kontakt wurde auf unserer Seite kein Eintrag gefunden.";
+$a->strings["Site public key not available in contact record for URL %s."] = "Die Kontaktdaten für URL %s enthalten keinen Public Key für den Server.";
+$a->strings["The ID provided by your system is a duplicate on our system. It should work if you try again."] = "Die ID, die uns dein System angeboten hat, ist hier bereits vergeben. Bitte versuche es noch einmal.";
+$a->strings["Unable to set your contact credentials on our system."] = "Deine Kontaktreferenzen konnten nicht in unserem System gespeichert werden.";
+$a->strings["Unable to update your contact profile details on our system"] = "Die Updates für dein Profil konnten nicht gespeichert werden";
+$a->strings["[Name Withheld]"] = "[Name unterdrückt]";
+$a->strings["%1\$s welcomes %2\$s"] = "%1\$s heißt %2\$s herzlich willkommen";
+$a->strings["This introduction has already been accepted."] = "Diese Kontaktanfrage wurde bereits akzeptiert.";
+$a->strings["Profile location is not valid or does not contain profile information."] = "Profiladresse ist ungültig oder stellt keine Profildaten zur Verfügung.";
+$a->strings["Warning: profile location has no identifiable owner name."] = "Warnung: Es konnte kein Name des Besitzers an der angegebenen Profiladresse gefunden werden.";
+$a->strings["Warning: profile location has no profile photo."] = "Warnung: Es gibt kein Profilbild an der angegebenen Profiladresse.";
+$a->strings["%d required parameter was not found at the given location"] = [
+       0 => "%d benötigter Parameter wurde an der angegebenen Stelle nicht gefunden",
+       1 => "%d benötigte Parameter wurden an der angegebenen Stelle nicht gefunden",
+];
+$a->strings["Introduction complete."] = "Kontaktanfrage abgeschlossen.";
+$a->strings["Unrecoverable protocol error."] = "Nicht behebbarer Protokollfehler.";
+$a->strings["Profile unavailable."] = "Profil nicht verfügbar.";
+$a->strings["%s has received too many connection requests today."] = "%s hat heute zu viele Kontaktanfragen erhalten.";
+$a->strings["Spam protection measures have been invoked."] = "Maßnahmen zum Spamschutz wurden ergriffen.";
+$a->strings["Friends are advised to please try again in 24 hours."] = "Freunde sind angehalten, es in 24 Stunden erneut zu versuchen.";
+$a->strings["Invalid locator"] = "Ungültiger Locator";
+$a->strings["You have already introduced yourself here."] = "Du hast dich hier bereits vorgestellt.";
+$a->strings["Apparently you are already friends with %s."] = "Es scheint so, als ob du bereits mit %s in Kontakt stehst.";
+$a->strings["Invalid profile URL."] = "Ungültige Profil-URL.";
+$a->strings["Disallowed profile URL."] = "Nicht erlaubte Profil-URL.";
 $a->strings["Blocked domain"] = "Blockierte Domain";
-$a->strings["The blocked domain"] = "Die blockierte Domain";
+$a->strings["Failed to update contact record."] = "Aktualisierung der Kontaktdaten fehlgeschlagen.";
+$a->strings["Your introduction has been sent."] = "Deine Kontaktanfrage wurde gesendet.";
+$a->strings["Remote subscription can't be done for your network. Please subscribe directly on your system."] = "Entferntes Abon­nie­ren kann für dein Netzwerk nicht durchgeführt werden. Bitte nutze direkt die Abonnieren-Funktion deines Systems.   ";
+$a->strings["Please login to confirm introduction."] = "Bitte melde dich an, um die Kontaktanfrage zu bestätigen.";
+$a->strings["Incorrect identity currently logged in. Please login to <strong>this</strong> profile."] = "Momentan bist du mit einer anderen Identität angemeldet. Bitte melde dich mit <strong>diesem</strong> Profil an.";
+$a->strings["Confirm"] = "Bestätigen";
+$a->strings["Hide this contact"] = "Verberge diesen Kontakt";
+$a->strings["Welcome home %s."] = "Willkommen zurück %s.";
+$a->strings["Please confirm your introduction/connection request to %s."] = "Bitte bestätige Deine Kontaktanfrage bei %s.";
+$a->strings["Please enter your 'Identity Address' from one of the following supported communications networks:"] = "Bitte gib die Adresse Deines Profils in einem der unterstützten sozialen Netzwerke an:";
+$a->strings["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>."] = "Wenn du noch kein Mitglied dieses freien sozialen Netzwerks bist, <a href=\"%s\">folge diesem Link</a> um einen öffentlichen Friendica-Server zu finden und beizutreten.";
+$a->strings["Friend/Connection Request"] = "Kontaktanfrage";
+$a->strings["Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de"] = "Beispiele: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de";
+$a->strings["Please answer the following:"] = "Bitte beantworte folgendes:";
+$a->strings["Does %s know you?"] = "Kennt %s dich?";
+$a->strings["Add a personal note:"] = "Eine persönliche Notiz beifügen:";
+$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."] = " - bitte verwende dieses Formular nicht. Stattdessen suche nach %s in Deiner Diaspora-Suchleiste.";
+$a->strings["Your Identity Address:"] = "Adresse Deines Profils:";
+$a->strings["Submit Request"] = "Anfrage abschicken";
+$a->strings["People Search - %s"] = "Personensuche - %s";
+$a->strings["Forum Search - %s"] = "Forensuche - %s";
+$a->strings["No matches"] = "Keine Übereinstimmungen";
+$a->strings["Item not found"] = "Beitrag nicht gefunden";
+$a->strings["Edit post"] = "Beitrag bearbeiten";
+$a->strings["Save"] = "Speichern";
+$a->strings["Insert web link"] = "Einen Link einfügen";
+$a->strings["web link"] = "Weblink";
+$a->strings["Insert video link"] = "Video-Adresse einfügen";
+$a->strings["video link"] = "Video-Link";
+$a->strings["Insert audio link"] = "Audio-Adresse einfügen";
+$a->strings["audio link"] = "Audio-Link";
+$a->strings["CC: email addresses"] = "Cc: E-Mail-Addressen";
+$a->strings["Example: bob@example.com, mary@example.com"] = "Z.B.: bob@example.com, mary@example.com";
+$a->strings["Event can not end before it has started."] = "Die Veranstaltung kann nicht enden, bevor sie beginnt.";
+$a->strings["Event title and start time are required."] = "Der Veranstaltungstitel und die Anfangszeit müssen angegeben werden.";
+$a->strings["Create New Event"] = "Neue Veranstaltung erstellen";
+$a->strings["Event details"] = "Veranstaltungsdetails";
+$a->strings["Starting date and Title are required."] = "Anfangszeitpunkt und Titel werden benötigt";
+$a->strings["Event Starts:"] = "Veranstaltungsbeginn:";
+$a->strings["Required"] = "Benötigt";
+$a->strings["Finish date/time is not known or not relevant"] = "Enddatum/-zeit ist nicht bekannt oder nicht relevant";
+$a->strings["Event Finishes:"] = "Veranstaltungsende:";
+$a->strings["Adjust for viewer timezone"] = "An Zeitzone des Betrachters anpassen";
+$a->strings["Description:"] = "Beschreibung";
+$a->strings["Location:"] = "Ort:";
+$a->strings["Title:"] = "Titel:";
+$a->strings["Share this event"] = "Veranstaltung teilen";
+$a->strings["Basic"] = "Allgemein";
+$a->strings["Advanced"] = "Erweitert";
+$a->strings["Permissions"] = "Berechtigungen";
+$a->strings["Failed to remove event"] = "Entfernen der Veranstaltung fehlgeschlagen";
+$a->strings["Event removed"] = "Veranstaltung enfternt";
+$a->strings["Photos"] = "Bilder";
+$a->strings["Contact Photos"] = "Kontaktbilder";
+$a->strings["Upload"] = "Hochladen";
+$a->strings["Files"] = "Dateien";
+$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."] = "Diese Friendica-Instanz verwendet die Version %s, sie ist unter der folgenden Adresse im Web zu finden %s. Die Datenbankversion ist %s und die Post-Update-Version %s.";
+$a->strings["Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more about the Friendica project."] = "Bitte besuche <a href=\"https://friendi.ca\">Friendi.ca</a>, um mehr über das Friendica-Projekt zu erfahren.";
+$a->strings["Bug reports and issues: please visit"] = "Probleme oder Fehler gefunden? Bitte besuche";
+$a->strings["the bugtracker at github"] = "den Bugtracker auf github";
+$a->strings["Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"] = "Vorschläge, Lob usw.: E-Mail an \"Info\" at \"Friendi - dot ca\"";
+$a->strings["Installed addons/apps:"] = "Installierte Apps und Addons";
+$a->strings["No installed addons/apps"] = "Es sind keine Addons oder Apps installiert";
+$a->strings["Read about the <a href=\"%1\$s/tos\">Terms of Service</a> of this node."] = "Erfahre mehr über die <a href=\"%1\$s/tos\">Nutzungsbedingungen</a> dieses Knotens.";
+$a->strings["On this server the following remote servers are blocked."] = "Auf diesem Server werden die folgenden, entfernten Server blockiert.";
 $a->strings["Reason for the block"] = "Begründung für die Blockierung";
-$a->strings["The reason why you blocked this domain."] = "Die Begründung, warum du diese Domain blockiert hast.";
-$a->strings["Delete domain"] = "Domain löschen";
-$a->strings["Check to delete this entry from the blocklist"] = "Markieren, um diesen Eintrag von der Blocklist zu entfernen";
-$a->strings["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."] = "Auf dieser Seite kannst du die Liste der blockierten Domains aus dem föderalen Netzwerk verwalten, denen es untersagt ist, mit deinem Knoten zu interagieren. Für jede der blockierten Domains musst du außerdem einen Grund für die Sperrung angeben.";
-$a->strings["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."] = "Die Liste der blockierten Domains wird auf der /friendica Seite öffentlich einsehbar gemacht, damit deine Nutzer und Personen, die Kommunikationsprobleme erkunden, die Ursachen einfach finden können.";
-$a->strings["Add new entry to block list"] = "Neuen Eintrag in die Blockliste";
-$a->strings["Server Domain"] = "Domain des Servers";
-$a->strings["The domain of the new server to add to the block list. Do not include the protocol."] = "Der Domain-Name des Servers, der geblockt werden soll. Gib das Protokoll nicht mit an!";
-$a->strings["Block reason"] = "Begründung der Blockierung";
-$a->strings["Add Entry"] = "Eintrag hinzufügen";
-$a->strings["Save changes to the blocklist"] = "Änderungen der Blockliste speichern";
-$a->strings["Current Entries in the Blocklist"] = "Aktuelle Einträge der Blockliste";
-$a->strings["Delete entry from blocklist"] = "Eintrag von der Blockliste entfernen";
-$a->strings["Delete entry from blocklist?"] = "Eintrag von der Blockliste entfernen?";
-$a->strings["Server added to blocklist."] = "Server zur Blockliste hinzugefügt.";
-$a->strings["Site blocklist updated."] = "Blockliste aktualisiert.";
-$a->strings["The contact has been blocked from the node"] = "Der Kontakt wurde von diesem Knoten geblockt";
-$a->strings["Could not find any contact entry for this URL (%s)"] = "Für die URL (%s) konnte kein Kontakt gefunden werden";
-$a->strings["%s contact unblocked"] = [
-       0 => "%sKontakt wieder freigegeben",
-       1 => "%sKontakte wieder freigegeben",
-];
-$a->strings["Remote Contact Blocklist"] = "Sperrliste entfernter Kontakte";
-$a->strings["This page allows you to prevent any message from a remote contact to reach your node."] = "Auf dieser Seite kannst du Accounts von anderen Knoten blockieren und damit verhindern, dass ihre Beiträge von deinem Knoten angenommen werden.";
-$a->strings["Block Remote Contact"] = "Blockiere entfernten Kontakt";
-$a->strings["select all"] = "Alle auswählen";
-$a->strings["select none"] = "Auswahl aufheben";
-$a->strings["Block"] = "Sperren";
-$a->strings["Unblock"] = "Entsperren";
-$a->strings["No remote contact is blocked from this node."] = "Derzeit werden keine Kontakte auf diesem Knoten blockiert.";
-$a->strings["Blocked Remote Contacts"] = "Blockierte Kontakte von anderen Knoten";
-$a->strings["Block New Remote Contact"] = "Blockieren von weiteren Kontakten";
-$a->strings["Photo"] = "Foto:";
-$a->strings["Name"] = "Name";
-$a->strings["Address"] = "Adresse";
+$a->strings["Friend suggestion sent."] = "Kontaktvorschlag gesendet.";
+$a->strings["Suggest Friends"] = "Kontakte vorschlagen";
+$a->strings["Suggest a friend for %s"] = "Schlage %s einen Kontakt vor";
+$a->strings["No profile"] = "Kein Profil";
+$a->strings["Help:"] = "Hilfe:";
+$a->strings["Help"] = "Hilfe";
+$a->strings["Not Found"] = "Nicht gefunden";
+$a->strings["Welcome to %s"] = "Willkommen zu %s";
+$a->strings["Total invitation limit exceeded."] = "Limit für Einladungen erreicht.";
+$a->strings["%s : Not a valid email address."] = "%s: Keine gültige Email Adresse.";
+$a->strings["Please join us on Friendica"] = "Ich lade dich zu unserem sozialen Netzwerk Friendica ein";
+$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Limit für Einladungen erreicht. Bitte kontaktiere des Administrator der Seite.";
+$a->strings["%s : Message delivery failed."] = "%s: Zustellung der Nachricht fehlgeschlagen.";
+$a->strings["%d message sent."] = [
+       0 => "%d Nachricht gesendet.",
+       1 => "%d Nachrichten gesendet.",
+];
+$a->strings["You have no more invitations available"] = "Du hast keine weiteren Einladungen";
+$a->strings["Visit %s for a list of public sites that you can join. Friendica members on other sites can all connect with each other, as well as with members of many other social networks."] = "Besuche %s für eine Liste der öffentlichen Server, denen du beitreten kannst. Friendica-Mitglieder unterschiedlicher Server können sich sowohl alle miteinander verbinden, als auch mit Mitgliedern anderer sozialer Netzwerke.";
+$a->strings["To accept this invitation, please visit and register at %s or any other public Friendica website."] = "Um diese Kontaktanfrage zu akzeptieren, besuche und registriere dich bitte bei %s oder einer anderen öffentlichen Friendica-Website.";
+$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks. See %s for a list of alternate Friendica sites you can join."] = "Friendica Server verbinden sich alle untereinander, um ein großes, datenschutzorientiertes Soziales Netzwerk zu bilden, das von seinen Mitgliedern betrieben und kontrolliert wird. Sie können sich auch mit vielen üblichen Sozialen Netzwerken verbinden. Besuche %s für eine Liste alternativer Friendica-Server, denen du beitreten kannst.";
+$a->strings["Our apologies. This system is not currently configured to connect with other public sites or invite members."] = "Es tut uns leid. Dieses System ist zurzeit nicht dafür konfiguriert, sich mit anderen öffentlichen Seiten zu verbinden oder Mitglieder einzuladen.";
+$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks."] = "Friendica Server verbinden sich alle untereinander, um ein großes, datenschutzorientiertes Soziales Netzwerk zu bilden, das von seinen Mitgliedern betrieben und kontrolliert wird. Sie können sich auch mit vielen üblichen Sozialen Netzwerken verbinden.";
+$a->strings["To accept this invitation, please visit and register at %s."] = "Um diese Kontaktanfrage zu akzeptieren, besuche und registriere dich bitte bei %s.";
+$a->strings["Send invitations"] = "Einladungen senden";
+$a->strings["Enter email addresses, one per line:"] = "E-Mail-Adressen eingeben, eine pro Zeile:";
+$a->strings["Your message:"] = "Deine Nachricht:";
+$a->strings["You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web."] = "Du bist herzlich dazu eingeladen, dich mir und anderen guten Freunden auf Friendica anzuschließen - und ein besseres, soziales Netz aufzubauen.";
+$a->strings["You will need to supply this invitation code: \$invite_code"] = "Du benötigst den folgenden Einladungscode: \$invite_code";
+$a->strings["Once you have registered, please connect with me via my profile page at:"] = "Sobald du registriert bist, kontaktiere mich bitte auf meiner Profilseite:";
+$a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"] = "Für weitere Informationen über das Friendica-Projekt und warum wir es für ein wichtiges Projekt halten, besuche bitte http://friendi.ca.";
+$a->strings["Remote privacy information not available."] = "Entfernte Privatsphäreneinstellungen nicht verfügbar.";
+$a->strings["Visible to:"] = "Sichtbar für:";
+$a->strings["No valid account found."] = "Kein gültiges Konto gefunden.";
+$a->strings["Password reset request issued. Check your email."] = "Zurücksetzen des Passworts eingeleitet. Bitte überprüfe Deine E-Mail.";
+$a->strings["\n\t\tDear %1\$s,\n\t\t\tA request was recently received at \"%2\$s\" to reset your account\n\t\tpassword. In order to confirm this request, please select the verification link\n\t\tbelow or paste it into your web browser address bar.\n\n\t\tIf you did NOT request this change, please DO NOT follow the link\n\t\tprovided and ignore and/or delete this email, the request will expire shortly.\n\n\t\tYour password will not be changed unless we can verify that you\n\t\tissued this request."] = "\nHallo %1\$s,\n\nAuf \"%2\$s\" ist eine Anfrage auf das Zurücksetzen deines Passworts gestellt\nworden. Um diese Anfrage zu verifizieren, folge bitte dem unten stehenden\nLink oder kopiere und füge ihn in die Adressleiste deines Browsers ein.\n\nSolltest du die Anfrage NICHT gestellt haben, ignoriere und/oder lösche diese\nE-Mail bitte.\n\nDein Passwort wird nicht geändert, solange wir nicht verifiziert haben, dass\ndu diese Änderung angefragt hast.";
+$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"] = "\nUm deine Identität zu verifizieren, folge bitte diesem Link:\n\n%1\$s\n\nDu wirst eine weitere E-Mail mit deinem neuen Passwort erhalten. Sobald du dich\nangemeldet hast, kannst du dein Passwort in den Einstellungen ändern.\n\nDie Anmeldedetails sind die folgenden:\n\nAdresse der Seite:\t%2\$s\nBenutzername:\t%3\$s";
+$a->strings["Password reset requested at %s"] = "Anfrage zum Zurücksetzen des Passworts auf %s erhalten";
+$a->strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "Anfrage konnte nicht verifiziert werden. (Eventuell hast du bereits eine ähnliche Anfrage gestellt.) Zurücksetzen des Passworts gescheitert.";
+$a->strings["Request has expired, please make a new one."] = "Die Anfrage ist abgelaufen. Bitte stelle eine erneute.";
+$a->strings["Forgot your Password?"] = "Hast du dein Passwort vergessen?";
+$a->strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Gib Deine E-Mail-Adresse an und fordere ein neues Passwort an. Es werden dir dann weitere Informationen per Mail zugesendet.";
+$a->strings["Nickname or Email: "] = "Spitzname oder E-Mail:";
+$a->strings["Reset"] = "Zurücksetzen";
+$a->strings["Password Reset"] = "Passwort zurücksetzen";
+$a->strings["Your password has been reset as requested."] = "Dein Passwort wurde wie gewünscht zurückgesetzt.";
+$a->strings["Your new password is"] = "Dein neues Passwort lautet";
+$a->strings["Save or copy your new password - and then"] = "Speichere oder kopiere dein neues Passwort - und dann";
+$a->strings["click here to login"] = "hier klicken, um dich anzumelden";
+$a->strings["Your password may be changed from the <em>Settings</em> page after successful login."] = "Du kannst das Passwort in den <em>Einstellungen</em> ändern, sobald du dich erfolgreich angemeldet hast.";
+$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"] = "\nHallo %1\$s,\n\nDein Passwort wurde wie gewünscht geändert. Bitte bewahre diese Informationen gut auf (oder ändere dein Passwort in eines, das du dir leicht merken kannst).";
+$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"] = "\nDie Anmeldedaten sind die folgenden:\n\nAdresse der Seite: %1\$s\nLogin Name: %2\$s\nPasswort: %3\$s\n\nDas Passwort kann und sollte in den Kontoeinstellungen nach der Anmeldung geändert werden.";
+$a->strings["Your password has been changed at %s"] = "Auf %s wurde dein Passwort geändert";
+$a->strings["Manage Identities and/or Pages"] = "Verwalte Identitäten und/oder Seiten";
+$a->strings["Toggle between different identities or community/group pages which share your account details or which you have been granted \"manage\" permissions"] = "Zwischen verschiedenen Identitäten oder Gemeinschafts-/Gruppenseiten wechseln, die deine Kontoinformationen teilen oder zu denen du „Verwalten“-Befugnisse bekommen hast.";
+$a->strings["Select an identity to manage: "] = "Wähle eine Identität zum Verwalten aus: ";
+$a->strings["New Message"] = "Neue Nachricht";
+$a->strings["No recipient selected."] = "Kein Empfänger gewählt.";
+$a->strings["Unable to locate contact information."] = "Konnte die Kontaktinformationen nicht finden.";
+$a->strings["Message could not be sent."] = "Nachricht konnte nicht gesendet werden.";
+$a->strings["Message collection failure."] = "Konnte Nachrichten nicht abrufen.";
+$a->strings["Message sent."] = "Nachricht gesendet.";
+$a->strings["Discard"] = "Verwerfen";
+$a->strings["Messages"] = "Nachrichten";
+$a->strings["Do you really want to delete this message?"] = "Möchtest du diese Nachricht wirklich löschen?";
+$a->strings["Conversation not found."] = "Unterhaltung nicht gefunden.";
+$a->strings["Message deleted."] = "Nachricht gelöscht.";
+$a->strings["Conversation removed."] = "Unterhaltung gelöscht.";
+$a->strings["Please enter a link URL:"] = "Bitte gib die URL des Links ein:";
+$a->strings["Send Private Message"] = "Private Nachricht senden";
+$a->strings["To:"] = "An:";
+$a->strings["Subject:"] = "Betreff:";
+$a->strings["No messages."] = "Keine Nachrichten.";
+$a->strings["Message not available."] = "Nachricht nicht verfügbar.";
+$a->strings["Delete message"] = "Nachricht löschen";
+$a->strings["D, d M Y - g:i A"] = "D, d. M Y - H:i";
+$a->strings["Delete conversation"] = "Unterhaltung löschen";
+$a->strings["No secure communications available. You <strong>may</strong> be able to respond from the sender's profile page."] = "Sichere Kommunikation ist nicht verfügbar. <strong>Eventuell</strong> kannst du auf der Profilseite des Absenders antworten.";
+$a->strings["Send Reply"] = "Antwort senden";
+$a->strings["Unknown sender - %s"] = "Unbekannter Absender - %s";
+$a->strings["You and %s"] = "Du und %s";
+$a->strings["%s and You"] = "%s und du";
+$a->strings["%d message"] = [
+       0 => "%d Nachricht",
+       1 => "%d Nachrichten",
+];
+$a->strings["Welcome to Friendica"] = "Willkommen bei Friendica";
+$a->strings["New Member Checklist"] = "Checkliste für neue Mitglieder";
+$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."] = "Wir möchten dir einige Tipps und Links anbieten, die dir helfen könnten, den Einstieg angenehmer zu machen. Klicke auf ein Element, um die entsprechende Seite zu besuchen. Ein Link zu dieser Seite hier bleibt für dich an deiner Pinnwand für zwei Wochen nach dem Registrierungsdatum sichtbar und wird dann verschwinden.";
+$a->strings["Getting Started"] = "Einstieg";
+$a->strings["Friendica Walk-Through"] = "Friendica Rundgang";
+$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."] = "Auf der <em>Quick Start</em>-Seite findest du eine kurze Einleitung in die einzelnen Funktionen deines Profils und die Netzwerk-Reiter, wo du interessante Foren findest und neue Kontakte knüpfst.";
+$a->strings["Settings"] = "Einstellungen";
+$a->strings["Go to Your Settings"] = "Gehe zu deinen Einstellungen";
+$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."] = "Ändere bitte unter <em>Einstellungen</em> dein Passwort. Außerdem merke dir deine Identifikationsadresse. Diese sieht aus wie eine E-Mail-Adresse und wird benötigt, um Kontakte mit anderen im Friendica Netzwerk zu knüpfen..";
+$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."] = "Überprüfe die restlichen Einstellungen, insbesondere die Einstellungen zur Privatsphäre. Wenn du dein Profil nicht veröffentlichst, ist das, als wenn du deine Telefonnummer nicht ins Telefonbuch einträgst. Im Allgemeinen solltest du es veröffentlichen - außer all deine Kontakte und potentiellen Kontakte wissen genau, wie sie dich finden können.";
+$a->strings["Profile"] = "Profil";
+$a->strings["Upload Profile Photo"] = "Profilbild hochladen";
+$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."] = "Lade ein Profilbild hoch, falls du es noch nicht getan hast. Studien haben gezeigt, dass es zehnmal wahrscheinlicher ist, neue Kontakte zu finden, wenn du ein Bild von dir selbst verwendest, als wenn du dies nicht tust.";
+$a->strings["Edit Your Profile"] = "Editiere dein Profil";
+$a->strings["Edit your <strong>default</strong> profile to your liking. Review the settings for hiding your list of friends and hiding the profile from unknown visitors."] = "Editiere dein <strong>Standard</strong>-Profil nach deinen Vorlieben. Überprüfe die Einstellungen zum Verbergen deiner Kontaktliste vor unbekannten Betrachtern des Profils.";
+$a->strings["Profile Keywords"] = "Profil-Schlüsselbegriffe";
+$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."] = "Trage ein paar öffentliche Stichwörter in dein Standardprofil ein, die deine Interessen beschreiben. Eventuell sind wir in der Lage, Leute zu finden, die deine Interessen teilen, und können dir dann Kontakte vorschlagen.";
+$a->strings["Connecting"] = "Verbindungen knüpfen";
+$a->strings["Importing Emails"] = "Emails Importieren";
+$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"] = "Gib deine E-Mail-Zugangsinformationen auf der Connector-Einstellungsseite ein, falls du E-Mails aus Deinem Posteingang importieren und mit Kontakten und Mailinglisten interagieren willst.";
+$a->strings["Go to Your Contacts Page"] = "Gehe zu deiner Kontakt-Seite";
+$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."] = "Die Kontakte-Seite ist die Einstiegsseite, von der aus du Kontakte verwalten und dich mit Personen in anderen Netzwerken verbinden kannst. Normalerweise gibst du dazu einfach ihre Adresse oder die URL der Seite im Kasten <em>Neuen Kontakt hinzufügen</em> ein.";
+$a->strings["Go to Your Site's Directory"] = "Gehe zum Verzeichnis Deiner Friendica-Instanz";
+$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."] = "Über die Verzeichnisseite kannst du andere Personen auf diesem Server oder anderen, verknüpften Seiten finden. Halte nach einem <em>Verbinden</em>- oder <em>Folgen</em>-Link auf deren Profilseiten Ausschau und gib deine eigene Profiladresse an, falls du danach gefragt wirst.";
+$a->strings["Finding New People"] = "Neue Leute kennenlernen";
+$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."] = "Im seitlichen Bedienfeld der Kontakteseite gibt es diverse Werkzeuge, um neue Personen zu finden. Wir können Menschen mit den gleichen Interessen finden, anhand von Namen oder Interessen suchen oder aber aufgrund vorhandener Kontakte neue Leute vorschlagen.\nAuf einer brandneuen - soeben erstellten - Seite starten die Kontaktvorschläge innerhalb von 24 Stunden.";
+$a->strings["Groups"] = "Gruppen";
+$a->strings["Group Your Contacts"] = "Gruppiere deine Kontakte";
+$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."] = "Sobald du einige Kontakte gefunden hast, organisiere sie in Gruppen zur privaten Kommunikation im Seitenmenü der Kontakte-Seite. Du kannst dann mit jeder dieser Gruppen von der Netzwerkseite aus privat interagieren.";
+$a->strings["Why Aren't My Posts Public?"] = "Warum sind meine Beiträge nicht öffentlich?";
+$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 respektiert Deine Privatsphäre. Mit der Grundeinstellung werden Deine Beiträge ausschließlich Deinen Kontakten angezeigt. Für weitere Informationen diesbezüglich lies dir bitte den entsprechenden Abschnitt in der Hilfe unter dem obigen Link durch.";
+$a->strings["Getting Help"] = "Hilfe bekommen";
+$a->strings["Go to the Help Section"] = "Zum Hilfe Abschnitt gehen";
+$a->strings["Our <strong>help</strong> pages may be consulted for detail on other program features and resources."] = "Unsere <strong>Hilfe</strong>-Seiten können herangezogen werden, um weitere Einzelheiten zu anderen Programm-Features zu erhalten.";
+$a->strings["Personal Notes"] = "Persönliche Notizen";
+$a->strings["Invalid request identifier."] = "Invalid request identifier.";
+$a->strings["Notifications"] = "Benachrichtigungen";
+$a->strings["Network Notifications"] = "Netzwerkbenachrichtigungen";
+$a->strings["System Notifications"] = "Systembenachrichtigungen";
+$a->strings["Personal Notifications"] = "Persönliche Benachrichtigungen";
+$a->strings["Home Notifications"] = "Pinnwandbenachrichtigungen";
+$a->strings["Show unread"] = "Ungelesene anzeigen";
+$a->strings["Show all"] = "Alle anzeigen";
+$a->strings["Show Ignored Requests"] = "Zeige ignorierte Anfragen";
+$a->strings["Hide Ignored Requests"] = "Verberge ignorierte Anfragen";
+$a->strings["Notification type:"] = "Art der Benachrichtigung:";
+$a->strings["Suggested by:"] = "Vorgeschlagen von:";
 $a->strings["Profile URL"] = "Profil URL";
+$a->strings["Hide this contact from others"] = "Verbirg diesen Kontakt vor Anderen";
+$a->strings["Approve"] = "Genehmigen";
+$a->strings["Claims to be known to you: "] = "Behauptet, dich zu kennen: ";
+$a->strings["yes"] = "ja";
+$a->strings["no"] = "nein";
+$a->strings["Shall your connection be bidirectional or not?"] = "Soll die Verbindung beidseitig sein oder nicht?";
+$a->strings["Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed."] = "Akzeptierst du %s als Kontakt, erlaubst du damit das Lesen deiner Beiträge und abonnierst selbst auch die Beiträge von %s.";
+$a->strings["Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Wenn du %s als Abonnent akzeptierst, erlaubst du damit das Lesen deiner Beiträge, wirst aber selbst die Beiträge der anderen Seite nicht erhalten.";
+$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."] = "Wenn du %s als Teilender akzeptierst, erlaubst du damit das Lesen deiner Beiträge, wirst aber selbst die Beiträge der anderen Seite nicht erhalten.";
+$a->strings["Friend"] = "Kontakt";
+$a->strings["Sharer"] = "Teilender";
+$a->strings["Subscriber"] = "Abonnent";
+$a->strings["About:"] = "Über:";
+$a->strings["Tags:"] = "Tags:";
+$a->strings["Gender:"] = "Geschlecht:";
+$a->strings["Network:"] = "Netzwerk:";
+$a->strings["No introductions."] = "Keine Kontaktanfragen.";
+$a->strings["No more %s notifications."] = "Keine weiteren %s-Benachrichtigungen";
+$a->strings["No more system notifications."] = "Keine weiteren Systembenachrichtigungen.";
+$a->strings["Post successful."] = "Beitrag erfolgreich veröffentlicht.";
+$a->strings["OpenID protocol error. No ID returned."] = "OpenID Protokollfehler. Keine ID zurückgegeben.";
+$a->strings["Account not found and OpenID registration is not permitted on this site."] = "Nutzerkonto wurde nicht gefunden und OpenID-Registrierung ist auf diesem Server nicht gestattet.";
+$a->strings["Login failed."] = "Anmeldung fehlgeschlagen.";
+$a->strings["Subscribing to OStatus contacts"] = "OStatus-Kontakten folgen";
+$a->strings["No contact provided."] = "Keine Kontakte gefunden.";
+$a->strings["Couldn't fetch information for contact."] = "Konnte die Kontaktinformationen nicht einholen.";
+$a->strings["Couldn't fetch friends for contact."] = "Konnte die Kontaktliste des Kontakts nicht abfragen.";
+$a->strings["Done"] = "Erledigt";
+$a->strings["success"] = "Erfolg";
+$a->strings["failed"] = "Fehlgeschlagen";
+$a->strings["ignored"] = "Ignoriert";
+$a->strings["Keep this window open until done."] = "Lasse dieses Fenster offen, bis der Vorgang abgeschlossen ist.";
+$a->strings["Photo Albums"] = "Fotoalben";
+$a->strings["Recent Photos"] = "Neueste Fotos";
+$a->strings["Upload New Photos"] = "Neue Fotos hochladen";
+$a->strings["everybody"] = "jeder";
+$a->strings["Contact information unavailable"] = "Kontaktinformationen nicht verfügbar";
+$a->strings["Album not found."] = "Album nicht gefunden.";
+$a->strings["Delete Album"] = "Album löschen";
+$a->strings["Do you really want to delete this photo album and all its photos?"] = "Möchtest du wirklich dieses Foto-Album und all seine Foto löschen?";
+$a->strings["Delete Photo"] = "Foto löschen";
+$a->strings["Do you really want to delete this photo?"] = "Möchtest du wirklich dieses Foto löschen?";
+$a->strings["a photo"] = "einem Foto";
+$a->strings["%1\$s was tagged in %2\$s by %3\$s"] = "%1\$s wurde von %3\$s in %2\$s getaggt";
+$a->strings["Image exceeds size limit of %s"] = "Bildgröße überschreitet das Limit von %s";
+$a->strings["Image upload didn't complete, please try again"] = "Der Upload des Bildes war nicht vollständig. Bitte versuche es erneut.";
+$a->strings["Image file is missing"] = "Bilddatei konnte nicht gefunden werden.";
+$a->strings["Server can't accept new file upload at this time, please contact your administrator"] = "Der Server kann derzeit keine neuen Datei-Uploads akzeptieren. Bitte kontaktiere deinen Administrator.";
+$a->strings["Image file is empty."] = "Bilddatei ist leer.";
+$a->strings["Unable to process image."] = "Konnte das Bild nicht bearbeiten.";
+$a->strings["Image upload failed."] = "Hochladen des Bildes gescheitert.";
+$a->strings["No photos selected"] = "Keine Bilder ausgewählt";
+$a->strings["Access to this item is restricted."] = "Zugriff zu diesem Eintrag wurde eingeschränkt.";
+$a->strings["Upload Photos"] = "Bilder hochladen";
+$a->strings["New album name: "] = "Name des neuen Albums: ";
+$a->strings["or select existing album:"] = "oder wähle ein bestehendes Album:";
+$a->strings["Do not show a status post for this upload"] = "Keine Status-Mitteilung für diesen Beitrag anzeigen";
+$a->strings["Show to Groups"] = "Zeige den Gruppen";
+$a->strings["Show to Contacts"] = "Zeige den Kontakten";
+$a->strings["Edit Album"] = "Album bearbeiten";
+$a->strings["Show Newest First"] = "Zeige neueste zuerst";
+$a->strings["Show Oldest First"] = "Zeige älteste zuerst";
+$a->strings["View Photo"] = "Foto betrachten";
+$a->strings["Permission denied. Access to this item may be restricted."] = "Zugriff verweigert. Zugriff zu diesem Eintrag könnte eingeschränkt sein.";
+$a->strings["Photo not available"] = "Foto nicht verfügbar";
+$a->strings["View photo"] = "Fotos ansehen";
+$a->strings["Edit photo"] = "Foto bearbeiten";
+$a->strings["Use as profile photo"] = "Als Profilbild verwenden";
+$a->strings["Private Message"] = "Private Nachricht";
+$a->strings["View Full Size"] = "Betrachte Originalgröße";
+$a->strings["Tags: "] = "Tags: ";
+$a->strings["[Select tags to remove]"] = "[Zu entfernende Tags auswählen]";
+$a->strings["New album name"] = "Name des neuen Albums";
+$a->strings["Caption"] = "Bildunterschrift";
+$a->strings["Add a Tag"] = "Tag hinzufügen";
+$a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"] = "Beispiel: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping";
+$a->strings["Do not rotate"] = "Nicht rotieren";
+$a->strings["Rotate CW (right)"] = "Drehen US (rechts)";
+$a->strings["Rotate CCW (left)"] = "Drehen EUS (links)";
+$a->strings["I like this (toggle)"] = "Ich mag das (toggle)";
+$a->strings["I don't like this (toggle)"] = "Ich mag das nicht (toggle)";
+$a->strings["This is you"] = "Das bist du";
+$a->strings["Comment"] = "Kommentar";
+$a->strings["Map"] = "Karte";
+$a->strings["View Album"] = "Album betrachten";
+$a->strings["{0} wants to be your friend"] = "{0} möchte mit dir in Kontakt treten";
+$a->strings["{0} requested registration"] = "{0} möchte sich registrieren";
+$a->strings["Poke/Prod"] = "Anstupsen";
+$a->strings["poke, prod or do other things to somebody"] = "Stupse Leute an oder mache anderes mit ihnen";
+$a->strings["Recipient"] = "Empfänger";
+$a->strings["Choose what you wish to do to recipient"] = "Was willst du mit dem Empfänger machen:";
+$a->strings["Make this post private"] = "Diesen Beitrag privat machen";
+$a->strings["Only logged in users are permitted to perform a probing."] = "Nur eingeloggten Benutzern ist das Untersuchen von Adressen gestattet.";
+$a->strings["Image uploaded but image cropping failed."] = "Bild hochgeladen, aber das Zuschneiden schlug fehl.";
+$a->strings["Image size reduction [%s] failed."] = "Verkleinern der Bildgröße von [%s] scheiterte.";
+$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Drücke Umschalt+Neu Laden oder leere den Browser-Cache, falls das neue Foto nicht gleich angezeigt wird.";
+$a->strings["Unable to process image"] = "Bild konnte nicht verarbeitet werden";
+$a->strings["Upload File:"] = "Datei hochladen:";
+$a->strings["Select a profile:"] = "Profil auswählen:";
+$a->strings["or"] = "oder";
+$a->strings["skip this step"] = "diesen Schritt überspringen";
+$a->strings["select a photo from your photo albums"] = "wähle ein Foto aus deinen Fotoalben";
+$a->strings["Crop Image"] = "Bild zurechtschneiden";
+$a->strings["Please adjust the image cropping for optimum viewing."] = "Passe bitte den Bildausschnitt an, damit das Bild optimal dargestellt werden kann.";
+$a->strings["Done Editing"] = "Bearbeitung abgeschlossen";
+$a->strings["Image uploaded successfully."] = "Bild erfolgreich hochgeladen.";
+$a->strings["Permission denied"] = "Zugriff verweigert";
+$a->strings["Invalid profile identifier."] = "Ungültiger Profil-Bezeichner.";
+$a->strings["Profile Visibility Editor"] = "Editor für die Profil-Sichtbarkeit";
+$a->strings["Click on a contact to add or remove."] = "Klicke einen Kontakt an, um ihn hinzuzufügen oder zu entfernen";
+$a->strings["Visible To"] = "Sichtbar für";
+$a->strings["All Contacts (with secure profile access)"] = "Alle Kontakte (mit gesichertem Profilzugriff)";
+$a->strings["Account approved."] = "Konto freigegeben.";
+$a->strings["Registration revoked for %s"] = "Registrierung für %s wurde zurückgezogen";
+$a->strings["Please login."] = "Bitte melde dich an.";
+$a->strings["User deleted their account"] = "Gelöschter Nutzeraccount";
+$a->strings["On your Friendica node an user deleted their account. Please ensure that their data is removed from the backups."] = "Ein Nutzer deiner Friendica-Instanz hat seinen Account gelöscht. Bitte stelle sicher, dass dessen Daten aus deinen Backups entfernt werden.";
+$a->strings["The user id is %d"] = "Die ID des Users lautet %d";
+$a->strings["Remove My Account"] = "Konto löschen";
+$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "Dein Konto wird endgültig gelöscht. Es gibt keine Möglichkeit, es wiederherzustellen.";
+$a->strings["Please enter your password for verification:"] = "Bitte gib dein Passwort zur Verifikation ein:";
+$a->strings["Resubscribing to OStatus contacts"] = "Erneuern der OStatus-Abonements";
+$a->strings["Error"] = "Fehler";
+$a->strings["Remove term"] = "Begriff entfernen";
+$a->strings["Saved Searches"] = "Gespeicherte Suchen";
+$a->strings["Only logged in users are permitted to perform a search."] = "Nur eingeloggten Benutzern ist das Suchen gestattet.";
+$a->strings["Too Many Requests"] = "Zu viele Abfragen";
+$a->strings["Only one search per minute is permitted for not logged in users."] = "Es ist nur eine Suchanfrage pro Minute für nicht eingeloggte Benutzer gestattet.";
+$a->strings["Search"] = "Suche";
+$a->strings["Items tagged with: %s"] = "Beiträge, die mit %s getaggt sind";
+$a->strings["Results for: %s"] = "Ergebnisse für: %s";
+$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s folgt %2\$s %3\$s";
+$a->strings["Do you really want to delete this suggestion?"] = "Möchtest du wirklich diese Empfehlung löschen?";
+$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Keine Vorschläge verfügbar. Falls der Server frisch aufgesetzt wurde, versuche es bitte in 24 Stunden noch einmal.";
+$a->strings["Ignore/Hide"] = "Ignorieren/Verbergen";
+$a->strings["Friend Suggestions"] = "Kontaktvorschläge";
+$a->strings["Tag(s) removed"] = "Tag(s) entfernt";
+$a->strings["Remove Item Tag"] = "Gegenstands-Tag entfernen";
+$a->strings["Select a tag to remove: "] = "Wähle ein Tag zum Entfernen aus: ";
+$a->strings["Export account"] = "Account exportieren";
+$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."] = "Exportiere Deine Account-Informationen und Kontakte. Verwende dies, um ein Backup Deines Accounts anzulegen und/oder damit auf einen anderen Server umzuziehen.";
+$a->strings["Export all"] = "Alles exportieren";
+$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)"] = "Exportiere Deine Account-Informationen, Kontakte und alle Einträge als JSON Datei. Dies könnte eine sehr große Datei werden und dementsprechend viel Zeit benötigen. Verwende dies, um ein komplettes Backup Deines Accounts anzulegen (Fotos werden nicht exportiert).";
+$a->strings["Export personal data"] = "Persönliche Daten exportieren";
+$a->strings["User imports on closed servers can only be done by an administrator."] = "Auf geschlossenen Servern können ausschließlich die Administratoren Benutzerkonten importieren.";
+$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Die maximale Anzahl täglicher Registrierungen auf dieser Seite wurde überschritten. Bitte versuche es morgen noch einmal.";
+$a->strings["Import"] = "Import";
+$a->strings["Move account"] = "Account umziehen";
+$a->strings["You can import an account from another Friendica server."] = "Du kannst einen Account von einem anderen Friendica Server importieren.";
+$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."] = "Du musst deinen Account vom alten Server exportieren und hier hochladen. Wir stellen deinen alten Account mit all deinen Kontakten wieder her. Wir werden auch versuchen, deine Kontakte darüber zu informieren, dass du hierher umgezogen bist.";
+$a->strings["This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora"] = "Dieses Feature ist experimentell. Wir können keine Kontakte vom OStatus-Netzwerk (GNU Social/Statusnet) oder von Diaspora importieren";
+$a->strings["Account file"] = "Account-Datei";
+$a->strings["To export your account, go to \"Settings->Export your personal data\" and select \"Export account\""] = "Um Deinen Account zu exportieren, rufe \"Einstellungen -> Persönliche Daten exportieren\" auf und wähle \"Account exportieren\"";
+$a->strings["You aren't following this contact."] = "Du folgst diesem Kontakt.";
+$a->strings["Unfollowing is currently not supported by your network."] = "Bei diesem Netzwerk wird das Entfolgen derzeit nicht unterstützt.";
+$a->strings["Contact unfollowed"] = "Kontakt wird nicht mehr gefolgt";
+$a->strings["Disconnect/Unfollow"] = "Verbindung lösen/Nicht mehr folgen";
+$a->strings["Status Messages and Posts"] = "Statusnachrichten und Beiträge";
+$a->strings["[Embedded content - reload page to view]"] = "[Eingebetteter Inhalt - Seite neu laden zum Betrachten]";
+$a->strings["Do you really want to delete this video?"] = "Möchtest du dieses Video wirklich löschen?";
+$a->strings["Delete Video"] = "Video Löschen";
+$a->strings["No videos selected"] = "Keine Videos  ausgewählt";
+$a->strings["View Video"] = "Video ansehen";
+$a->strings["Recent Videos"] = "Neueste Videos";
+$a->strings["Upload New Videos"] = "Neues Video hochladen";
+$a->strings["No contacts."] = "Keine Kontakte.";
+$a->strings["Visit %s's profile [%s]"] = "Besuche %ss Profil [%s]";
+$a->strings["Contacts"] = "Kontakte";
+$a->strings["Invalid request."] = "Ungültige Anfrage";
+$a->strings["Sorry, maybe your upload is bigger than the PHP configuration allows"] = "Entschuldige, die Datei scheint größer zu sein, als es die PHP-Konfiguration erlaubt.";
+$a->strings["Or - did you try to upload an empty file?"] = "Oder - hast du versucht, eine leere Datei hochzuladen?";
+$a->strings["File exceeds size limit of %s"] = "Die Datei ist größer als das erlaubte Limit von %s";
+$a->strings["File upload failed."] = "Hochladen der Datei fehlgeschlagen.";
+$a->strings["Wall Photos"] = "Pinnwand-Bilder";
+$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Maximale Anzahl der täglichen Pinnwand-Nachrichten für %s ist überschritten. Zustellung fehlgeschlagen.";
+$a->strings["Unable to check your home location."] = "Konnte Deinen Heimatort nicht bestimmen.";
+$a->strings["No recipient."] = "Kein Empfänger.";
+$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "Wenn du möchtest, dass %s dir antworten kann, überprüfe deine Privatsphären-Einstellungen und erlaube private Nachrichten von unbekannten Absendern.";
+$a->strings["Theme settings updated."] = "Themeneinstellungen aktualisiert.";
+$a->strings["Information"] = "Information";
+$a->strings["Overview"] = "Übersicht";
+$a->strings["Federation Statistics"] = "Föderation Statistik";
+$a->strings["Configuration"] = "Konfiguration";
+$a->strings["Site"] = "Seite";
+$a->strings["Users"] = "Nutzer";
+$a->strings["Addons"] = "Addons";
+$a->strings["Themes"] = "Themen";
+$a->strings["Additional features"] = "Zusätzliche Features";
+$a->strings["Terms of Service"] = "Nutzungsbedingungen";
+$a->strings["Database"] = "Datenbank";
+$a->strings["DB updates"] = "DB Updates";
+$a->strings["Inspect Deferred Workers"] = "Verzögerte Worker inspizieren";
+$a->strings["Inspect worker Queue"] = "Worker Warteschlange inspizieren";
+$a->strings["Tools"] = "Werkzeuge";
+$a->strings["Contact Blocklist"] = "Kontakt Sperrliste";
+$a->strings["Server Blocklist"] = "Server Blockliste";
+$a->strings["Delete Item"] = "Eintrag löschen";
+$a->strings["Logs"] = "Protokolle";
+$a->strings["View Logs"] = "Protokolle anzeigen";
+$a->strings["Diagnostics"] = "Diagnostik";
+$a->strings["PHP Info"] = "PHP-Info";
+$a->strings["probe address"] = "Adresse untersuchen";
+$a->strings["check webfinger"] = "Webfinger überprüfen";
+$a->strings["Admin"] = "Administration";
+$a->strings["Addon Features"] = "Addon Features";
+$a->strings["User registrations waiting for confirmation"] = "Nutzeranmeldungen, die auf Bestätigung warten";
+$a->strings["Administration"] = "Administration";
+$a->strings["Display Terms of Service"] = "Nutzungsbedingungen anzeigen";
+$a->strings["Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page."] = "Aktiviert die Seite für die Nutzungsbedingungen. Ist dies der Fall, werden sie auch von der Registrierungsseite und der allgemeinen Informationsseite verlinkt.";
+$a->strings["Display Privacy Statement"] = "Datenschutzerklärung anzeigen";
+$a->strings["Show some informations regarding the needed information to operate the node according e.g. to <a href=\"%s\" target=\"_blank\">EU-GDPR</a>."] = "Zeige Informationen über die zum Betrieb der Seite notwendigen, personenbezogenen Daten an, wie es z.B. die <a href=\"%s\" target=\"_blank\">EU-DSGVO</a> verlangt.";
+$a->strings["Privacy Statement Preview"] = "Vorschau: Datenschutzerklärung";
+$a->strings["The Terms of Service"] = "Die Nutzungsbedingungen";
+$a->strings["Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below."] = "Füge hier die Nutzungsbedingungen deines Knotens ein. Du kannst BBCode zur Formatierung verwenden. Überschriften sollten [h2] oder darunter sein.";
+$a->strings["The blocked domain"] = "Die blockierte Domain";
+$a->strings["The reason why you blocked this domain."] = "Die Begründung, warum du diese Domain blockiert hast.";
+$a->strings["Delete domain"] = "Domain löschen";
+$a->strings["Check to delete this entry from the blocklist"] = "Markieren, um diesen Eintrag von der Blocklist zu entfernen";
+$a->strings["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."] = "Auf dieser Seite kannst du die Liste der blockierten Domains aus dem föderalen Netzwerk verwalten, denen es untersagt ist, mit deinem Knoten zu interagieren. Für jede der blockierten Domains musst du außerdem einen Grund für die Sperrung angeben.";
+$a->strings["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."] = "Die Liste der blockierten Domains wird auf der /friendica Seite öffentlich einsehbar gemacht, damit deine Nutzer und Personen, die Kommunikationsprobleme erkunden, die Ursachen einfach finden können.";
+$a->strings["Add new entry to block list"] = "Neuen Eintrag in die Blockliste";
+$a->strings["Server Domain"] = "Domain des Servers";
+$a->strings["The domain of the new server to add to the block list. Do not include the protocol."] = "Der Domain-Name des Servers, der geblockt werden soll. Gib das Protokoll nicht mit an!";
+$a->strings["Block reason"] = "Begründung der Blockierung";
+$a->strings["Add Entry"] = "Eintrag hinzufügen";
+$a->strings["Save changes to the blocklist"] = "Änderungen der Blockliste speichern";
+$a->strings["Current Entries in the Blocklist"] = "Aktuelle Einträge der Blockliste";
+$a->strings["Delete entry from blocklist"] = "Eintrag von der Blockliste entfernen";
+$a->strings["Delete entry from blocklist?"] = "Eintrag von der Blockliste entfernen?";
+$a->strings["Server added to blocklist."] = "Server zur Blockliste hinzugefügt.";
+$a->strings["Site blocklist updated."] = "Blockliste aktualisiert.";
+$a->strings["The contact has been blocked from the node"] = "Der Kontakt wurde von diesem Knoten geblockt";
+$a->strings["Could not find any contact entry for this URL (%s)"] = "Für die URL (%s) konnte kein Kontakt gefunden werden";
+$a->strings["%s contact unblocked"] = [
+       0 => "%sKontakt wieder freigegeben",
+       1 => "%sKontakte wieder freigegeben",
+];
+$a->strings["Remote Contact Blocklist"] = "Sperrliste entfernter Kontakte";
+$a->strings["This page allows you to prevent any message from a remote contact to reach your node."] = "Auf dieser Seite kannst du Accounts von anderen Knoten blockieren und damit verhindern, dass ihre Beiträge von deinem Knoten angenommen werden.";
+$a->strings["Block Remote Contact"] = "Blockiere entfernten Kontakt";
+$a->strings["select all"] = "Alle auswählen";
+$a->strings["select none"] = "Auswahl aufheben";
+$a->strings["Unblock"] = "Entsperren";
+$a->strings["No remote contact is blocked from this node."] = "Derzeit werden keine Kontakte auf diesem Knoten blockiert.";
+$a->strings["Blocked Remote Contacts"] = "Blockierte Kontakte von anderen Knoten";
+$a->strings["Block New Remote Contact"] = "Blockieren von weiteren Kontakten";
+$a->strings["Photo"] = "Foto:";
+$a->strings["Address"] = "Adresse";
 $a->strings["%s total blocked contact"] = [
        0 => "Insgesamt %s blockierter Kontakt",
        1 => "Insgesamt %s blockierte Kontakte",
@@ -287,22 +782,18 @@ $a->strings["unknown"] = "Unbekannt";
 $a->strings["This page offers you some numbers to the known part of the federated social network your Friendica node is part of. These numbers are not complete but only reflect the part of the network your node is aware of."] = "Diese Seite präsentiert einige Zahlen zu dem bekannten Teil des föderalen sozialen Netzwerks, von dem deine Friendica Installation ein Teil ist. Diese Zahlen sind nicht absolut und reflektieren nur den Teil des Netzwerks, den dein Knoten kennt.";
 $a->strings["The <em>Auto Discovered Contact Directory</em> feature is not enabled, it will improve the data displayed here."] = "Die Funktion <em>\"Regelmäßig globale Kontakte überprüfen\"</em> ist nicht aktiv. Sie wird die hier angezeigten Daten verbessern.";
 $a->strings["Currently this node is aware of %d nodes with %d registered users from the following platforms:"] = "Momentan kennt dieser Knoten %d Knoten mit insgesamt %d registrierten Nutzern, die die folgenden Plattformen verwenden:";
-$a->strings["ID"] = "ID";
-$a->strings["Recipient Name"] = "Empfänger-Name";
-$a->strings["Recipient Profile"] = "Empfänger-Profil";
-$a->strings["Network"] = "Netzwerk";
-$a->strings["Created"] = "Erstellt";
-$a->strings["Last Tried"] = "Zuletzt versucht";
-$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."] = "Auf dieser Seite werden die in der Warteschlange eingereihten Beiträge aufgelistet. Bei diesen Beiträgen schlug die erste Zustellung fehl. Es wird später wiederholt versucht, die Beiträge zuzustellen, bis sie schließlich gelöscht werden.";
 $a->strings["Inspect Deferred Worker Queue"] = "Verzögerte Worker-Warteschlange inspizieren";
 $a->strings["This page lists the deferred worker jobs. This are jobs that couldn't be executed at the first time."] = "Auf dieser Seite werden die aufgeschobenen Worker-Jobs aufgelistet. Dies sind Jobs, die beim ersten Mal nicht ausgeführt werden konnten.";
 $a->strings["Inspect Worker Queue"] = "Worker-Warteschlange inspizieren";
 $a->strings["This page lists the currently queued worker jobs. These jobs are handled by the worker cronjob you've set up during install."] = "Auf dieser Seite werden die derzeit in der Warteschlange befindlichen Worker-Jobs aufgelistet. Diese Jobs werden vom Cronjob verarbeitet, den du während der Installation eingerichtet hast.";
+$a->strings["ID"] = "ID";
 $a->strings["Job Parameters"] = "Parameter der Aufgabe";
+$a->strings["Created"] = "Erstellt";
 $a->strings["Priority"] = "Priorität";
 $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 />"] = "Deine DB verwendet derzeit noch MyISAM Tabellen. Du solltest die Datenbank Engine auf InnoDB umstellen, da Friendica in Zukunft InnoDB-Features verwenden wird. Eine Anleitung zur Umstellung der Datenbank kannst du  <a href=\"%s\">hier</a>  finden. Du kannst außerdem mit dem Befehl <tt>php bin/console.php dbstructure toinnodb</tt> auf der Kommandozeile die Umstellung automatisch vornehmen lassen.";
 $a->strings["There is a new version of Friendica available for download. Your current version is %1\$s, upstream version is %2\$s"] = "Es gibt eine neue Version von Friendica. Du verwendest derzeit die Version %1\$s, die aktuelle Version ist %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."] = "Das Update der Datenbank ist fehlgeschlagen. Bitte führe 'php bin/console.php dbstructure update' in der Kommandozeile aus und achte auf eventuell auftretende Fehlermeldungen.";
+$a->strings["The last update failed. Please run \"php bin/console.php dbstructure update\" from the command line and have a look at the errors that might appear. (Some of the errors are possibly inside the logfile.)"] = "Das letzte Update ist fehlgeschlagen. Bitte führe \"php bin/console.php dbstructure update\" auf der Kommandozeile aus und werfe einen Blick auf eventuell auftretende Fehler. (Zusätzliche Informationen zu Fehlern könnten in den Logdateien stehen.)";
 $a->strings["The worker was never executed. Please check your database structure!"] = "Der Hintergrundprozess (worker) wurde noch nie gestartet. Bitte überprüfe deine Datenbankstruktur.";
 $a->strings["The last worker execution was on %s UTC. This is older than one hour. Please check your crontab settings."] = "Der Hintergrundprozess (worker) wurde zuletzt um %s UTC ausgeführt. Das war vor mehr als einer Stunde. Bitte überprüfe deine crontab-Einstellungen.";
 $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."] = "Die Konfiguration von Friendica befindet sich ab jetzt in der 'config/local.ini.php' Datei. Kopiere bitte die Datei  'config/local-sample.config.php' nach 'config/local.config.php' und setze die Konfigurationvariablen so wie in der alten <code>.htconfig.php</code>. Wie die Übertragung der Werte aussehen muss, kannst du der <a href=\"%s\">Konfiguration Hilfeseite</a> entnehmen.";
@@ -322,6 +813,7 @@ $a->strings["Pending registrations"] = "Anstehende Anmeldungen";
 $a->strings["Version"] = "Version";
 $a->strings["Active addons"] = "Aktivierte Addons";
 $a->strings["Can not parse base url. Must have at least <scheme>://<domain>"] = "Die Basis-URL konnte nicht analysiert werden. Sie muss mindestens aus <protokoll>://<domain> bestehen";
+$a->strings["Invalid storage backend setting value."] = "Ungültige Einstellung für das Datenspeicher-Backend";
 $a->strings["Site settings updated."] = "Seiteneinstellungen aktualisiert.";
 $a->strings["No special theme for mobile devices"] = "Kein spezielles Theme für mobile Geräte verwenden.";
 $a->strings["No community page for local users"] = "Keine Gemeinschaftsseite für lokale Nutzer";
@@ -351,7 +843,6 @@ $a->strings["Republish users to directory"] = "Nutzer erneut im globalen Verzeic
 $a->strings["Registration"] = "Registrierung";
 $a->strings["File upload"] = "Datei hochladen";
 $a->strings["Policies"] = "Regeln";
-$a->strings["Advanced"] = "Erweitert";
 $a->strings["Auto Discovered Contact Directory"] = "Automatisch ein Kontaktverzeichnis erstellen";
 $a->strings["Performance"] = "Performance";
 $a->strings["Worker"] = "Worker";
@@ -359,7 +850,6 @@ $a->strings["Message Relay"] = "Nachrichten-Relais";
 $a->strings["Relocate Instance"] = "Instanz Umziehen";
 $a->strings["Warning! Advanced function. Could make this server unreachable."] = "WARNUNG: Funktion für Fortgeschrittene. Könnte diesen Server unerreichbar machen.";
 $a->strings["Site name"] = "Seitenname";
-$a->strings["Host name"] = "Host Name";
 $a->strings["Sender Email"] = "Absender für Emails";
 $a->strings["The email address your server shall use to send notification emails from."] = "Die E-Mail Adresse, die dein Server zum Versenden von Benachrichtigungen verwenden soll.";
 $a->strings["Banner/Logo"] = "Banner/Logo";
@@ -453,7 +943,7 @@ $a->strings["Proxy URL"] = "Proxy-URL";
 $a->strings["Network timeout"] = "Netzwerk-Wartezeit";
 $a->strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "Der Wert ist in Sekunden. Setze 0 für unbegrenzt (nicht empfohlen).";
 $a->strings["Maximum Load Average"] = "Maximum Load Average";
-$a->strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Maximale Systemlast, bevor Verteil- und Empfangsprozesse verschoben werden - Standard 50";
+$a->strings["Maximum system load before delivery and poll processes are deferred - default %d."] = "Maximale System-LOAD bevor Verteil- und Empfangsprozesse verschoben werden - Standard %d";
 $a->strings["Maximum Load Average (Frontend)"] = "Maximum Load Average (Frontend)";
 $a->strings["Maximum system load before the frontend quits service - default 50."] = "Maximale Systemlast, bevor Vordergrundprozesse pausiert werden - Standard 50.";
 $a->strings["Minimal Memory"] = "Minimaler Speicher";
@@ -494,8 +984,6 @@ $a->strings["Maximum numbers of comments per post"] = "Maximale Anzahl von Komme
 $a->strings["How much comments should be shown for each post? Default value is 100."] = "Wie viele Kommentare sollen pro Beitrag angezeigt werden? Standardwert sind 100.";
 $a->strings["Temp path"] = "Temp-Pfad";
 $a->strings["If you have a restricted system where the webserver can't access the system temp path, enter another path here."] = "Solltest du ein eingeschränktes System haben, auf dem der Webserver nicht auf das temp-Verzeichnis des Systems zugreifen kann, setze hier einen anderen Pfad.";
-$a->strings["Base path to installation"] = "Basis-Pfad zur 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."] = "Falls das System nicht den korrekten Pfad zu deiner Installation gefunden hat, gib den richtigen Pfad bitte hier ein. Du solltest hier den Pfad nur auf einem eingeschränkten System angeben müssen, bei dem du mit symbolischen Links auf dein Webverzeichnis verweist.";
 $a->strings["Disable picture proxy"] = "Bilder-Proxy deaktivieren";
 $a->strings["The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwidth."] = "Der Proxy für Bilder verbessert die Leistung und Privatsphäre der Nutzer. Er sollte nicht auf Systemen verwendet werden, die nur über begrenzte Bandbreite verfügen.";
 $a->strings["Only search in tags"] = "Nur in Tags suchen";
@@ -508,476 +996,141 @@ $a->strings["Enabled"] = "Aktiv";
 $a->strings["Maximum number of parallel workers"] = "Maximale Anzahl parallel laufender Worker";
 $a->strings["On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d."] = "Wenn dein Knoten bei einem Shared Hoster ist, setze diesen Wert auf %d. Auf größeren Systemen funktioniert ein Wert von %d recht gut. Standardeinstellung sind %d.";
 $a->strings["Don't use 'proc_open' with the worker"] = "'proc_open' nicht mit den Workern verwenden";
-$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."] = "Aktiviere diese Option, wenn dein System die Verwendung von 'proc_open' verhindert. Dies könnte auf Shared Hostern der Fall sein. Wenn du diese Option aktivierst, solltest du die Frequenz der worker-Aufrufe in deiner crontab erhöhen.";
-$a->strings["Enable fastlane"] = "Aktiviere Fastlane";
-$a->strings["When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority."] = "Wenn aktiviert, wird der Fastlane-Mechanismus einen weiteren Worker-Prozeß starten, wenn Prozesse mit höherer Priorität von Prozessen mit niedrigerer Priorität blockiert werden.";
-$a->strings["Enable frontend worker"] = "Aktiviere den 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."] = "Ist diese Option aktiv, wird der Worker-Prozess durch Aktionen am Frontend gestartet (z.B. wenn Nachrichten zugestellt werden). Auf kleineren Seiten sollte %s/worker regelmäßig, beispielsweise durch einen externen Cron-Anbieter, aufgerufen werden. Du solltest diese Option nur dann aktivieren, wenn du keinen zeitgesteuerten Job auf deinem eigenen Server starten kannst.";
-$a->strings["Subscribe to relay"] = "Relais abonnieren";
-$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."] = "Aktiviert den Empfang von öffentlichen Beiträgen vom Relais-Server. Diese Beiträge werden in der Suche, den abonnierten Hashtags sowie der globalen Gemeinschaftsseite verfügbar sein.";
-$a->strings["Relay server"] = "Relais-Server";
-$a->strings["Address of the relay server where public posts should be send to. For example https://relay.diasp.org"] = "Adresse des Relais-Servers, an den die öffentlichen Beiträge gesendet werden sollen. Zum Beispiel https://relay.diasp.org";
-$a->strings["Direct relay transfer"] = "Direkte Relais-Übertragung";
-$a->strings["Enables the direct transfer to other servers without using the relay servers"] = "Aktiviert das direkte Verteilen an andere Server, ohne dass ein Relais-Server verwendet wird.";
-$a->strings["Relay scope"] = "Geltungsbereich des Relais";
-$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."] = "Der Wert kann entweder 'Alle' oder 'Schlagwörter' sein. 'Alle' bedeutet, dass alle öffentliche Beiträge empfangen werden sollen. 'Schlagwörter' schränkt dem Empfang auf Beiträge ein, die bestimmte Schlagwörter beinhalten.";
-$a->strings["all"] = "Alle";
-$a->strings["tags"] = "Schlagwörter";
-$a->strings["Server tags"] = "Server-Schlagworte";
-$a->strings["Comma separated list of tags for the 'tags' subscription."] = "Liste von Schlagworten, die abonniert werden sollen, mit Komma getrennt.";
-$a->strings["Allow user tags"] = "Verwende Schlagworte der Nutzer";
-$a->strings["If enabled, the tags from the saved searches will used for the 'tags' subscription in addition to the 'relay_server_tags'."] = "Ist dies aktiviert, werden die Schlagwörter der gespeicherten Suchen zusätzlich zu den oben definierten Server-Schlagworten abonniert.";
-$a->strings["Start Relocation"] = "Umsiedlung starten";
-$a->strings["Update has been marked successful"] = "Update wurde als erfolgreich markiert";
-$a->strings["Database structure update %s was successfully applied."] = "Das Update %s der Struktur der Datenbank wurde erfolgreich angewandt.";
-$a->strings["Executing of database structure update %s failed with error: %s"] = "Das Update %s der Struktur der Datenbank schlug mit folgender Fehlermeldung fehl: %s";
-$a->strings["Executing %s failed with error: %s"] = "Die Ausführung von %s schlug fehl. Fehlermeldung: %s";
-$a->strings["Update %s was successfully applied."] = "Update %s war erfolgreich.";
-$a->strings["Update %s did not return a status. Unknown if it succeeded."] = "Update %s hat keinen Status zurückgegeben. Unbekannter Status.";
-$a->strings["There was no additional update function %s that needed to be called."] = "Es gab keine weitere Update-Funktion, die von %s ausgeführt werden musste.";
-$a->strings["No failed updates."] = "Keine fehlgeschlagenen Updates.";
-$a->strings["Check database structure"] = "Datenbankstruktur überprüfen";
-$a->strings["Failed Updates"] = "Fehlgeschlagene Updates";
-$a->strings["This does not include updates prior to 1139, which did not return a status."] = "Ohne Updates vor 1139, da diese keinen Status zurückgegeben haben.";
-$a->strings["Mark success (if update was manually applied)"] = "Als erfolgreich markieren (falls das Update manuell installiert wurde)";
-$a->strings["Attempt to execute this update step automatically"] = "Versuchen, diesen Schritt automatisch auszuführen";
-$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tthe administrator of %2\$s has set up an account for you."] = "\nHallo %1\$s,\n\nauf %2\$s wurde ein Account für dich angelegt.";
-$a->strings["\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."] = "\nNachfolgend die Anmelde-Details:\n\tAdresse der Seite:\t%1\$s\n\tBenutzername:\t%2\$s\n\tPasswort:\t%3\$s\n\nDu kannst dein Passwort unter \"Einstellungen\" ändern, sobald du dich\nangemeldet hast.\n\nBitte nimm dir ein paar Minuten, um die anderen Einstellungen auf dieser\nSeite zu kontrollieren.\n\nEventuell magst du ja auch einige Informationen über dich in deinem\nProfil veröffentlichen, damit andere Leute dich einfacher finden können.\nBearbeite hierfür einfach dein Standard-Profil (über die Profil-Seite).\n\nWir empfehlen dir, deinen kompletten Namen anzugeben und ein zu dir\npassendes Profilbild zu wählen, damit dich alte Bekannte wiederfinden.\nAußerdem ist es nützlich, wenn du auf deinem Profil Schlüsselwörter\nangibst. Das erleichtert es, Leute zu finden, die deine Interessen teilen.\n\nWir respektieren deine Privatsphäre - keine dieser Angaben ist nötig.\nWenn du neu im Netzwerk bist und noch niemanden kennst, dann können sie\nallerdings dabei helfen, neue und interessante Kontakte zu knüpfen.\n\nSolltest du dein Nutzerkonto löschen wollen, kannst du dies unter %1\$s/removeme  jederzeit tun.\n\nNun viel Spaß, gute Begegnungen und willkommen auf %4\$s.";
-$a->strings["Registration details for %s"] = "Details der Registration von %s";
-$a->strings["%s user blocked/unblocked"] = [
-       0 => "%s Benutzer geblockt/freigegeben",
-       1 => "%s Benutzer geblockt/freigegeben",
-];
-$a->strings["You can't remove yourself"] = "Du kannst dich nicht selbst löschen!";
-$a->strings["%s user deleted"] = [
-       0 => "%s Nutzer gelöscht",
-       1 => "%s Nutzer gelöscht",
-];
-$a->strings["User '%s' deleted"] = "Nutzer '%s' gelöscht";
-$a->strings["User '%s' unblocked"] = "Nutzer '%s' entsperrt";
-$a->strings["User '%s' blocked"] = "Nutzer '%s' gesperrt";
-$a->strings["Normal Account Page"] = "Normales Konto";
-$a->strings["Soapbox Page"] = "Marktschreier-Konto";
-$a->strings["Public Forum"] = "Öffentliches Forum";
-$a->strings["Automatic Friend Page"] = "Automatische Freunde-Seite";
-$a->strings["Private Forum"] = "Privates Forum";
-$a->strings["Personal Page"] = "Persönliche Seite";
-$a->strings["Organisation Page"] = "Organisationsseite";
-$a->strings["News Page"] = "Nachrichtenseite";
-$a->strings["Community Forum"] = "Gemeinschaftsforum";
-$a->strings["Relay"] = "Relais";
-$a->strings["Email"] = "E-Mail";
-$a->strings["Register date"] = "Anmeldedatum";
-$a->strings["Last login"] = "Letzte Anmeldung";
-$a->strings["Last item"] = "Letzter Beitrag";
-$a->strings["Type"] = "Typ";
-$a->strings["Add User"] = "Nutzer hinzufügen";
-$a->strings["User registrations waiting for confirm"] = "Neuanmeldungen, die auf Deine Bestätigung warten";
-$a->strings["User waiting for permanent deletion"] = "Nutzer wartet auf permanente Löschung";
-$a->strings["Request date"] = "Anfragedatum";
-$a->strings["No registrations."] = "Keine Neuanmeldungen.";
-$a->strings["Note from the user"] = "Hinweis vom Nutzer";
-$a->strings["Approve"] = "Genehmigen";
-$a->strings["Deny"] = "Verwehren";
-$a->strings["User blocked"] = "Nutzer blockiert.";
-$a->strings["Site admin"] = "Seitenadministrator";
-$a->strings["Account expired"] = "Account ist abgelaufen";
-$a->strings["New User"] = "Neuer Nutzer";
-$a->strings["Permanent deletion"] = "Permanent löschen";
-$a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Die markierten Nutzer werden gelöscht!\\n\\nAlle Beiträge, die diese Nutzer auf dieser Seite veröffentlicht haben, werden permanent gelöscht!\\n\\nBist du sicher?";
-$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?"] = "Der Nutzer {0} wird gelöscht!\\n\\nAlles, was dieser Nutzer auf dieser Seite veröffentlicht hat, wird permanent gelöscht!\\n\\nBist du sicher?";
-$a->strings["Name of the new user."] = "Name des neuen Nutzers";
-$a->strings["Nickname"] = "Spitzname";
-$a->strings["Nickname of the new user."] = "Spitznamen für den neuen Nutzer";
-$a->strings["Email address of the new user."] = "Email Adresse des neuen Nutzers";
-$a->strings["Addon %s disabled."] = "Addon %s ausgeschaltet.";
-$a->strings["Addon %s enabled."] = "Addon %s eingeschaltet.";
-$a->strings["Disable"] = "Ausschalten";
-$a->strings["Enable"] = "Einschalten";
-$a->strings["Toggle"] = "Umschalten";
-$a->strings["Settings"] = "Einstellungen";
-$a->strings["Author: "] = "Autor:";
-$a->strings["Maintainer: "] = "Betreuer:";
-$a->strings["Reload active addons"] = "Aktivierte Addons neu laden";
-$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"] = "Es sind derzeit keine Addons auf diesem Knoten verfügbar. Du findest das offizielle Addon-Repository unter %1\$s und weitere eventuell interessante Addons im offenen Addon-Verzeichnis auf %2\$s.";
-$a->strings["No themes found."] = "Keine Themes gefunden.";
-$a->strings["Screenshot"] = "Bildschirmfoto";
-$a->strings["Reload active themes"] = "Aktives Theme neu laden";
-$a->strings["No themes found on the system. They should be placed in %1\$s"] = "Es wurden keine Themes auf dem System gefunden. Diese sollten in %1\$s platziert werden.";
-$a->strings["[Experimental]"] = "[Experimentell]";
-$a->strings["[Unsupported]"] = "[Nicht unterstützt]";
-$a->strings["Log settings updated."] = "Protokolleinstellungen aktualisiert.";
-$a->strings["PHP log currently enabled."] = "PHP Protokollierung ist derzeit aktiviert.";
-$a->strings["PHP log currently disabled."] = "PHP Protokollierung ist derzeit nicht aktiviert.";
-$a->strings["Clear"] = "löschen";
-$a->strings["Enable Debugging"] = "Protokoll führen";
-$a->strings["Log file"] = "Protokolldatei";
-$a->strings["Must be writable by web server. Relative to your Friendica top-level directory."] = "Webserver muss Schreibrechte besitzen. Abhängig vom Friendica-Installationsverzeichnis.";
-$a->strings["Log level"] = "Protokoll-Level";
-$a->strings["PHP logging"] = "PHP Protokollieren";
-$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."] = "Um die Protokollierung von PHP-Fehlern und Warnungen vorübergehend zu aktivieren, kannst du der Datei index.php deiner Installation Folgendes voranstellen. Der in der Datei 'error_log' angegebene Dateiname ist relativ zum obersten Verzeichnis von Friendica und muss vom Webserver beschreibbar sein. Die Option '1' für 'log_errors' und 'display_errors' aktiviert diese Optionen, ersetze die '1' durch eine '0', um sie zu deaktivieren.";
-$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."] = "Fehler beim Öffnen der Logdatei <strong>%1\$s</strong>.\\r\\n<br/>Bitte überprüfe ob die Datei %1\$s existiert und gelesen werden kann.";
-$a->strings["Couldn't open <strong>%1\$s</strong> log file.\\r\\n<br/>Check to see if file %1\$s is readable."] = "Konnte die Logdatei <strong>%1\$s</strong> nicht öffnen.\\r\\n<br/>Bitte stelle sicher, dass die Datei %1\$s lesbar ist.";
-$a->strings["Off"] = "Aus";
-$a->strings["On"] = "An";
-$a->strings["Lock feature %s"] = "Feature festlegen: %s";
-$a->strings["Manage Additional Features"] = "Zusätzliche Features Verwalten";
-$a->strings["No friends to display."] = "Keine Kontakte zum Anzeigen.";
-$a->strings["Connect"] = "Verbinden";
-$a->strings["Authorize application connection"] = "Verbindung der Applikation autorisieren";
-$a->strings["Return to your app and insert this Securty Code:"] = "Gehe zu Deiner Anwendung zurück und trage dort folgenden Sicherheitscode ein:";
-$a->strings["Please login to continue."] = "Bitte melde dich an, um fortzufahren.";
-$a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Möchtest du dieser Anwendung den Zugriff auf Deine Beiträge und Kontakte sowie das Erstellen neuer Beiträge in Deinem Namen gestatten?";
-$a->strings["No"] = "Nein";
-$a->strings["You must be logged in to use addons. "] = "Du musst angemeldet sein, um Addons benutzen zu können.";
-$a->strings["Applications"] = "Anwendungen";
-$a->strings["No installed applications."] = "Keine Applikationen installiert.";
-$a->strings["Source input"] = "Originaltext:";
-$a->strings["BBCode::toPlaintext"] = "BBCode::toPlaintext";
-$a->strings["BBCode::convert (raw HTML)"] = "BBCode::convert (pures 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"] = "Beitragskörper";
-$a->strings["Item Tags"] = "Tags des Beitrags";
-$a->strings["Source input (Diaspora format)"] = "Originaltext (Diaspora Format): ";
-$a->strings["Markdown::convert (raw HTML)"] = "Markdown::convert (pures HTML)";
-$a->strings["Markdown::convert"] = "Markdown::convert";
-$a->strings["Markdown::toBBCode"] = "Markdown::toBBCode";
-$a->strings["Raw HTML input"] = "Reine  HTML  Eingabe";
-$a->strings["HTML Input"] = "HTML Eingabe";
-$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 (pures HTML)";
-$a->strings["HTML::toMarkdown"] = "HTML::toMarkdown";
-$a->strings["HTML::toPlaintext"] = "HTML::toPlaintext";
-$a->strings["Source text"] = "Quelltext";
-$a->strings["BBCode"] = "BBCode";
-$a->strings["Markdown"] = "Markdown";
-$a->strings["HTML"] = "HTML";
-$a->strings["Login"] = "Anmeldung";
-$a->strings["Bad Request"] = "Ungültige Anfrage";
-$a->strings["The post was created"] = "Der Beitrag wurde angelegt";
-$a->strings["Access denied."] = "Zugriff verweigert.";
-$a->strings["Page not found."] = "Seite nicht gefunden.";
-$a->strings["Access to this profile has been restricted."] = "Der Zugriff zu diesem Profil wurde eingeschränkt.";
-$a->strings["Events"] = "Veranstaltungen";
-$a->strings["View"] = "Ansehen";
-$a->strings["Previous"] = "Vorherige";
-$a->strings["Next"] = "Nächste";
-$a->strings["today"] = "Heute";
-$a->strings["month"] = "Monat";
-$a->strings["week"] = "Woche";
-$a->strings["day"] = "Tag";
-$a->strings["list"] = "Liste";
-$a->strings["User not found"] = "Nutzer nicht gefunden";
-$a->strings["This calendar format is not supported"] = "Dieses Kalenderformat wird nicht unterstützt.";
-$a->strings["No exportable data found"] = "Keine exportierbaren Daten gefunden";
-$a->strings["calendar"] = "Kalender";
-$a->strings["No contacts in common."] = "Keine gemeinsamen Kontakte.";
-$a->strings["Common Friends"] = "Gemeinsame Kontakte";
-$a->strings["Public access denied."] = "Öffentlicher Zugriff verweigert.";
-$a->strings["Community option not available."] = "Optionen für die Gemeinschaftsseite nicht verfügbar.";
-$a->strings["Not available."] = "Nicht verfügbar.";
-$a->strings["Local Community"] = "Lokale Gemeinschaft";
-$a->strings["Posts from local users on this server"] = "Beiträge von Nutzern dieses Servers";
-$a->strings["Global Community"] = "Globale Gemeinschaft";
-$a->strings["Posts from users of the whole federated network"] = "Beiträge von Nutzern des gesamten  föderalen Netzwerks";
-$a->strings["No results."] = "Keine Ergebnisse.";
-$a->strings["This community stream shows all public posts received by this node. They may not reflect the opinions of this node’s users."] = "Diese Gemeinschaftsseite zeigt alle öffentlichen Beiträge, die auf diesem Knoten eingegangen sind. Der Inhalt entspricht nicht zwingend der Meinung der Nutzer dieses Servers.";
-$a->strings["Credits"] = "Credits";
-$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 ist ein Gemeinschaftsprojekt, das nicht ohne die Hilfe vieler Personen möglich wäre. Hier ist eine Aufzählung der Personen, die zum Code oder der Übersetzung beigetragen haben. Dank an alle !";
-$a->strings["Contact settings applied."] = "Einstellungen zum Kontakt angewandt.";
-$a->strings["Contact update failed."] = "Konnte den Kontakt nicht aktualisieren.";
-$a->strings["Contact not found."] = "Kontakt nicht gefunden.";
-$a->strings["<strong>WARNING: This is highly advanced</strong> and if you enter incorrect information your communications with this contact may stop working."] = "<strong>ACHTUNG: Das sind Experten-Einstellungen!</strong> Wenn du etwas Falsches eingibst, funktioniert die Kommunikation mit diesem Kontakt evtl. nicht mehr.";
-$a->strings["Please use your browser 'Back' button <strong>now</strong> if you are uncertain what to do on this page."] = "Bitte nutze den Zurück-Button Deines Browsers <strong>jetzt</strong>, wenn du dir unsicher bist, was du tun willst.";
-$a->strings["No mirroring"] = "Kein Spiegeln";
-$a->strings["Mirror as forwarded posting"] = "Spiegeln als weitergeleitete Beiträge";
-$a->strings["Mirror as my own posting"] = "Spiegeln als meine eigenen Beiträge";
-$a->strings["Return to contact editor"] = "Zurück zum Kontakteditor";
-$a->strings["Refetch contact data"] = "Kontaktdaten neu laden";
-$a->strings["Submit"] = "Senden";
-$a->strings["Remote Self"] = "Entfernte Konten";
-$a->strings["Mirror postings from this contact"] = "Spiegle Beiträge dieses Kontakts";
-$a->strings["Mark this contact as remote_self, this will cause friendica to repost new entries from this contact."] = "Markiere diesen Kontakt als remote_self (entferntes Konto), dies veranlasst Friendica, alle Top-Level Beiträge dieses Kontakts an all Deine Kontakte zu senden (spiegeln).";
-$a->strings["Account Nickname"] = "Konto-Spitzname";
-$a->strings["@Tagname - overrides Name/Nickname"] = "@Tagname - überschreibt Name/Spitzname";
-$a->strings["Account URL"] = "Konto-URL";
-$a->strings["Account URL Alias"] = "Konto URL Alias";
-$a->strings["Friend Request URL"] = "URL für Kontaktschaftsanfragen";
-$a->strings["Friend Confirm URL"] = "URL für Bestätigungen von Kontaktanfragen";
-$a->strings["Notification Endpoint URL"] = "URL-Endpunkt für Benachrichtigungen";
-$a->strings["Poll/Feed URL"] = "Pull/Feed-URL";
-$a->strings["New photo from this URL"] = "Neues Foto von dieser URL";
-$a->strings["Parent user not found."] = "Verwalter nicht gefunden.";
-$a->strings["No parent user"] = "Kein Verwalter";
-$a->strings["Parent Password:"] = "Passwort des Verwalters";
-$a->strings["Please enter the password of the parent account to legitimize your request."] = "Bitte gib das Passwort des Verwalters ein, um deine Anfrage zu bestätigen.";
-$a->strings["Parent User"] = "Verwalter";
-$a->strings["Parent users have total control about this account, including the account settings. Please double check whom you give this access."] = "Verwalter haben Zugriff auf alle Funktionen dieses Benutzerkontos und können dessen Einstellungen ändern.";
-$a->strings["Delegate Page Management"] = "Delegiere das Management für die Seite";
-$a->strings["Delegates"] = "Bevollmächtigte";
-$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."] = "Bevollmächtigte sind in der Lage, alle Aspekte dieses Kontos/dieser Seite zu verwalten, abgesehen von den Grundeinstellungen des Kontos. Bitte gib niemandem eine Bevollmächtigung für Deinen privaten Account, dem du nicht absolut vertraust!";
-$a->strings["Existing Page Delegates"] = "Vorhandene Bevollmächtigte für die Seite";
-$a->strings["Potential Delegates"] = "Potentielle Bevollmächtigte";
-$a->strings["Remove"] = "Entfernen";
-$a->strings["Add"] = "Hinzufügen";
-$a->strings["No entries."] = "Keine Einträge.";
-$a->strings["Profile not found."] = "Profil nicht gefunden.";
-$a->strings["This may occasionally happen if contact was requested by both persons and it has already been approved."] = "Das kann passieren, wenn sich zwei Kontakte gegenseitig eingeladen haben und bereits einer angenommen wurde.";
-$a->strings["Response from remote site was not understood."] = "Antwort der Gegenstelle unverständlich.";
-$a->strings["Unexpected response from remote site: "] = "Unerwartete Antwort der Gegenstelle: ";
-$a->strings["Confirmation completed successfully."] = "Bestätigung erfolgreich abgeschlossen.";
-$a->strings["Temporary failure. Please wait and try again."] = "Zeitweiser Fehler. Bitte warte einige Momente und versuche es dann noch einmal.";
-$a->strings["Introduction failed or was revoked."] = "Kontaktanfrage schlug fehl oder wurde zurückgezogen.";
-$a->strings["Remote site reported: "] = "Gegenstelle meldet: ";
-$a->strings["Unable to set contact photo."] = "Konnte das Bild des Kontakts nicht speichern.";
-$a->strings["No user record found for '%s' "] = "Für '%s' wurde kein Nutzer gefunden";
-$a->strings["Our site encryption key is apparently messed up."] = "Der Verschlüsselungsschlüssel unserer Seite ist anscheinend nicht in Ordnung.";
-$a->strings["Empty site URL was provided or URL could not be decrypted by us."] = "Leere URL für die Seite erhalten oder die URL konnte nicht entschlüsselt werden.";
-$a->strings["Contact record was not found for you on our site."] = "Für diesen Kontakt wurde auf unserer Seite kein Eintrag gefunden.";
-$a->strings["Site public key not available in contact record for URL %s."] = "Die Kontaktdaten für URL %s enthalten keinen Public Key für den Server.";
-$a->strings["The ID provided by your system is a duplicate on our system. It should work if you try again."] = "Die ID, die uns dein System angeboten hat, ist hier bereits vergeben. Bitte versuche es noch einmal.";
-$a->strings["Unable to set your contact credentials on our system."] = "Deine Kontaktreferenzen konnten nicht in unserem System gespeichert werden.";
-$a->strings["Unable to update your contact profile details on our system"] = "Die Updates für dein Profil konnten nicht gespeichert werden";
-$a->strings["[Name Withheld]"] = "[Name unterdrückt]";
-$a->strings["%1\$s welcomes %2\$s"] = "%1\$s heißt %2\$s herzlich willkommen";
-$a->strings["This introduction has already been accepted."] = "Diese Kontaktanfrage wurde bereits akzeptiert.";
-$a->strings["Profile location is not valid or does not contain profile information."] = "Profiladresse ist ungültig oder stellt keine Profildaten zur Verfügung.";
-$a->strings["Warning: profile location has no identifiable owner name."] = "Warnung: Es konnte kein Name des Besitzers an der angegebenen Profiladresse gefunden werden.";
-$a->strings["Warning: profile location has no profile photo."] = "Warnung: Es gibt kein Profilbild an der angegebenen Profiladresse.";
-$a->strings["%d required parameter was not found at the given location"] = [
-       0 => "%d benötigter Parameter wurde an der angegebenen Stelle nicht gefunden",
-       1 => "%d benötigte Parameter wurden an der angegebenen Stelle nicht gefunden",
+$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."] = "Aktiviere diese Option, wenn dein System die Verwendung von 'proc_open' verhindert. Dies könnte auf Shared Hostern der Fall sein. Wenn du diese Option aktivierst, solltest du die Frequenz der worker-Aufrufe in deiner crontab erhöhen.";
+$a->strings["Enable fastlane"] = "Aktiviere Fastlane";
+$a->strings["When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority."] = "Wenn aktiviert, wird der Fastlane-Mechanismus einen weiteren Worker-Prozeß starten, wenn Prozesse mit höherer Priorität von Prozessen mit niedrigerer Priorität blockiert werden.";
+$a->strings["Enable frontend worker"] = "Aktiviere den Frontend-Worker";
+$a->strings["When enabled the Worker process is triggered when backend access is performed (e.g. messages being delivered). 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."] = "Ist diese Option aktiv, wird der Worker Prozess durch Aktionen am Frontend gestartet (z.B. wenn Nachrichten zugestellt werden). Auf kleineren Seiten sollte %s/worker regelmäßig, beispielsweise durch einen externen Cron Anbieter, aufgerufen werden. Du solltest diese Option nur dann aktivieren, wenn du keinen Cron Job auf deinem eigenen Server starten kannst.";
+$a->strings["Subscribe to relay"] = "Relais abonnieren";
+$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."] = "Aktiviert den Empfang von öffentlichen Beiträgen vom Relais-Server. Diese Beiträge werden in der Suche, den abonnierten Hashtags sowie der globalen Gemeinschaftsseite verfügbar sein.";
+$a->strings["Relay server"] = "Relais-Server";
+$a->strings["Address of the relay server where public posts should be send to. For example https://relay.diasp.org"] = "Adresse des Relais-Servers, an den die öffentlichen Beiträge gesendet werden sollen. Zum Beispiel https://relay.diasp.org";
+$a->strings["Direct relay transfer"] = "Direkte Relais-Übertragung";
+$a->strings["Enables the direct transfer to other servers without using the relay servers"] = "Aktiviert das direkte Verteilen an andere Server, ohne dass ein Relais-Server verwendet wird.";
+$a->strings["Relay scope"] = "Geltungsbereich des Relais";
+$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."] = "Der Wert kann entweder 'Alle' oder 'Schlagwörter' sein. 'Alle' bedeutet, dass alle öffentliche Beiträge empfangen werden sollen. 'Schlagwörter' schränkt dem Empfang auf Beiträge ein, die bestimmte Schlagwörter beinhalten.";
+$a->strings["all"] = "Alle";
+$a->strings["tags"] = "Schlagwörter";
+$a->strings["Server tags"] = "Server-Schlagworte";
+$a->strings["Comma separated list of tags for the 'tags' subscription."] = "Liste von Schlagworten, die abonniert werden sollen, mit Komma getrennt.";
+$a->strings["Allow user tags"] = "Verwende Schlagworte der Nutzer";
+$a->strings["If enabled, the tags from the saved searches will used for the 'tags' subscription in addition to the 'relay_server_tags'."] = "Ist dies aktiviert, werden die Schlagwörter der gespeicherten Suchen zusätzlich zu den oben definierten Server-Schlagworten abonniert.";
+$a->strings["Start Relocation"] = "Umsiedlung starten";
+$a->strings["Update has been marked successful"] = "Update wurde als erfolgreich markiert";
+$a->strings["Database structure update %s was successfully applied."] = "Das Update %s der Struktur der Datenbank wurde erfolgreich angewandt.";
+$a->strings["Executing of database structure update %s failed with error: %s"] = "Das Update %s der Struktur der Datenbank schlug mit folgender Fehlermeldung fehl: %s";
+$a->strings["Executing %s failed with error: %s"] = "Die Ausführung von %s schlug fehl. Fehlermeldung: %s";
+$a->strings["Update %s was successfully applied."] = "Update %s war erfolgreich.";
+$a->strings["Update %s did not return a status. Unknown if it succeeded."] = "Update %s hat keinen Status zurückgegeben. Unbekannter Status.";
+$a->strings["There was no additional update function %s that needed to be called."] = "Es gab keine weitere Update-Funktion, die von %s ausgeführt werden musste.";
+$a->strings["No failed updates."] = "Keine fehlgeschlagenen Updates.";
+$a->strings["Check database structure"] = "Datenbankstruktur überprüfen";
+$a->strings["Failed Updates"] = "Fehlgeschlagene Updates";
+$a->strings["This does not include updates prior to 1139, which did not return a status."] = "Ohne Updates vor 1139, da diese keinen Status zurückgegeben haben.";
+$a->strings["Mark success (if update was manually applied)"] = "Als erfolgreich markieren (falls das Update manuell installiert wurde)";
+$a->strings["Attempt to execute this update step automatically"] = "Versuchen, diesen Schritt automatisch auszuführen";
+$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tthe administrator of %2\$s has set up an account for you."] = "\nHallo %1\$s,\n\nauf %2\$s wurde ein Account für dich angelegt.";
+$a->strings["\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."] = "\nNachfolgend die Anmelde-Details:\n\tAdresse der Seite:\t%1\$s\n\tBenutzername:\t%2\$s\n\tPasswort:\t%3\$s\n\nDu kannst dein Passwort unter \"Einstellungen\" ändern, sobald du dich\nangemeldet hast.\n\nBitte nimm dir ein paar Minuten, um die anderen Einstellungen auf dieser\nSeite zu kontrollieren.\n\nEventuell magst du ja auch einige Informationen über dich in deinem\nProfil veröffentlichen, damit andere Leute dich einfacher finden können.\nBearbeite hierfür einfach dein Standard-Profil (über die Profil-Seite).\n\nWir empfehlen dir, deinen kompletten Namen anzugeben und ein zu dir\npassendes Profilbild zu wählen, damit dich alte Bekannte wiederfinden.\nAußerdem ist es nützlich, wenn du auf deinem Profil Schlüsselwörter\nangibst. Das erleichtert es, Leute zu finden, die deine Interessen teilen.\n\nWir respektieren deine Privatsphäre - keine dieser Angaben ist nötig.\nWenn du neu im Netzwerk bist und noch niemanden kennst, dann können sie\nallerdings dabei helfen, neue und interessante Kontakte zu knüpfen.\n\nSolltest du dein Nutzerkonto löschen wollen, kannst du dies unter %1\$s/removeme  jederzeit tun.\n\nNun viel Spaß, gute Begegnungen und willkommen auf %4\$s.";
+$a->strings["Registration details for %s"] = "Details der Registration von %s";
+$a->strings["%s user blocked/unblocked"] = [
+       0 => "%s Benutzer geblockt/freigegeben",
+       1 => "%s Benutzer geblockt/freigegeben",
 ];
-$a->strings["Introduction complete."] = "Kontaktanfrage abgeschlossen.";
-$a->strings["Unrecoverable protocol error."] = "Nicht behebbarer Protokollfehler.";
-$a->strings["Profile unavailable."] = "Profil nicht verfügbar.";
-$a->strings["%s has received too many connection requests today."] = "%s hat heute zu viele Kontaktanfragen erhalten.";
-$a->strings["Spam protection measures have been invoked."] = "Maßnahmen zum Spamschutz wurden ergriffen.";
-$a->strings["Friends are advised to please try again in 24 hours."] = "Freunde sind angehalten, es in 24 Stunden erneut zu versuchen.";
-$a->strings["Invalid locator"] = "Ungültiger Locator";
-$a->strings["You have already introduced yourself here."] = "Du hast dich hier bereits vorgestellt.";
-$a->strings["Apparently you are already friends with %s."] = "Es scheint so, als ob du bereits mit %s in Kontakt stehst.";
-$a->strings["Invalid profile URL."] = "Ungültige Profil-URL.";
-$a->strings["Disallowed profile URL."] = "Nicht erlaubte Profil-URL.";
-$a->strings["Failed to update contact record."] = "Aktualisierung der Kontaktdaten fehlgeschlagen.";
-$a->strings["Your introduction has been sent."] = "Deine Kontaktanfrage wurde gesendet.";
-$a->strings["Remote subscription can't be done for your network. Please subscribe directly on your system."] = "Entferntes Abon­nie­ren kann für dein Netzwerk nicht durchgeführt werden. Bitte nutze direkt die Abonnieren-Funktion deines Systems.   ";
-$a->strings["Please login to confirm introduction."] = "Bitte melde dich an, um die Kontaktanfrage zu bestätigen.";
-$a->strings["Incorrect identity currently logged in. Please login to <strong>this</strong> profile."] = "Momentan bist du mit einer anderen Identität angemeldet. Bitte melde dich mit <strong>diesem</strong> Profil an.";
-$a->strings["Confirm"] = "Bestätigen";
-$a->strings["Hide this contact"] = "Verberge diesen Kontakt";
-$a->strings["Welcome home %s."] = "Willkommen zurück %s.";
-$a->strings["Please confirm your introduction/connection request to %s."] = "Bitte bestätige Deine Kontaktanfrage bei %s.";
-$a->strings["Please enter your 'Identity Address' from one of the following supported communications networks:"] = "Bitte gib die Adresse Deines Profils in einem der unterstützten sozialen Netzwerke an:";
-$a->strings["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>."] = "Wenn du noch kein Mitglied dieses freien sozialen Netzwerks bist, <a href=\"%s\">folge diesem Link</a> um einen öffentlichen Friendica-Server zu finden und beizutreten.";
-$a->strings["Friend/Connection Request"] = "Kontaktanfrage";
-$a->strings["Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de"] = "Beispiele: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de";
-$a->strings["Please answer the following:"] = "Bitte beantworte folgendes:";
-$a->strings["Does %s know you?"] = "Kennt %s dich?";
-$a->strings["Add a personal note:"] = "Eine persönliche Notiz beifügen:";
-$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."] = " - bitte verwende dieses Formular nicht. Stattdessen suche nach %s in Deiner Diaspora-Suchleiste.";
-$a->strings["Your Identity Address:"] = "Adresse Deines Profils:";
-$a->strings["Submit Request"] = "Anfrage abschicken";
-$a->strings["No entries (some entries may be hidden)."] = "Keine Einträge (einige Einträge könnten versteckt sein).";
-$a->strings["Global Directory"] = "Weltweites Verzeichnis";
-$a->strings["Find on this site"] = "Auf diesem Server suchen";
-$a->strings["Results for:"] = "Ergebnisse für:";
-$a->strings["Site Directory"] = "Verzeichnis";
-$a->strings["Find"] = "Finde";
-$a->strings["Location:"] = "Ort:";
-$a->strings["Gender:"] = "Geschlecht:";
-$a->strings["Status:"] = "Status:";
-$a->strings["Homepage:"] = "Homepage:";
-$a->strings["About:"] = "Über:";
-$a->strings["People Search - %s"] = "Personensuche - %s";
-$a->strings["Forum Search - %s"] = "Forensuche - %s";
-$a->strings["No matches"] = "Keine Übereinstimmungen";
-$a->strings["Item not found"] = "Beitrag nicht gefunden";
-$a->strings["Edit post"] = "Beitrag bearbeiten";
-$a->strings["Save"] = "Speichern";
-$a->strings["Insert web link"] = "Einen Link einfügen";
-$a->strings["web link"] = "Weblink";
-$a->strings["Insert video link"] = "Video-Adresse einfügen";
-$a->strings["video link"] = "Video-Link";
-$a->strings["Insert audio link"] = "Audio-Adresse einfügen";
-$a->strings["audio link"] = "Audio-Link";
-$a->strings["CC: email addresses"] = "Cc: E-Mail-Addressen";
-$a->strings["Example: bob@example.com, mary@example.com"] = "Z.B.: bob@example.com, mary@example.com";
-$a->strings["Event can not end before it has started."] = "Die Veranstaltung kann nicht enden, bevor sie beginnt.";
-$a->strings["Event title and start time are required."] = "Der Veranstaltungstitel und die Anfangszeit müssen angegeben werden.";
-$a->strings["Create New Event"] = "Neue Veranstaltung erstellen";
-$a->strings["Event details"] = "Veranstaltungsdetails";
-$a->strings["Starting date and Title are required."] = "Anfangszeitpunkt und Titel werden benötigt";
-$a->strings["Event Starts:"] = "Veranstaltungsbeginn:";
-$a->strings["Required"] = "Benötigt";
-$a->strings["Finish date/time is not known or not relevant"] = "Enddatum/-zeit ist nicht bekannt oder nicht relevant";
-$a->strings["Event Finishes:"] = "Veranstaltungsende:";
-$a->strings["Adjust for viewer timezone"] = "An Zeitzone des Betrachters anpassen";
-$a->strings["Description:"] = "Beschreibung";
-$a->strings["Title:"] = "Titel:";
-$a->strings["Share this event"] = "Veranstaltung teilen";
-$a->strings["Basic"] = "Allgemein";
-$a->strings["Permissions"] = "Berechtigungen";
-$a->strings["Failed to remove event"] = "Entfernen der Veranstaltung fehlgeschlagen";
-$a->strings["Event removed"] = "Veranstaltung enfternt";
-$a->strings["Photos"] = "Bilder";
-$a->strings["Contact Photos"] = "Kontaktbilder";
-$a->strings["Upload"] = "Hochladen";
-$a->strings["Files"] = "Dateien";
-$a->strings["You must be logged in to use this module"] = "Du musst eingeloggt sein, um dieses Modul benutzen zu können.";
-$a->strings["Source URL"] = "URL der Quelle";
-$a->strings["- select -"] = "- auswählen -";
-$a->strings["The contact could not be added."] = "Der Kontakt konnte nicht hinzugefügt werden.";
-$a->strings["You already added this contact."] = "Du hast den Kontakt bereits hinzugefügt.";
-$a->strings["Diaspora support isn't enabled. Contact can't be added."] = "Diaspora-Unterstützung ist nicht aktiviert. Der Kontakt kann nicht zugefügt werden.";
-$a->strings["OStatus support is disabled. Contact can't be added."] = "OStatus-Unterstützung ist nicht aktiviert. Der Kontakt kann nicht zugefügt werden.";
-$a->strings["The network type couldn't be detected. Contact can't be added."] = "Der Netzwerktyp wurde nicht erkannt. Der Kontakt kann nicht hinzugefügt werden.";
-$a->strings["Tags:"] = "Tags:";
-$a->strings["Status Messages and Posts"] = "Statusnachrichten und Beiträge";
-$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."] = "Diese Friendica-Instanz verwendet die Version %s, sie ist unter der folgenden Adresse im Web zu finden %s. Die Datenbankversion ist %s und die Post-Update-Version %s.";
-$a->strings["Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more about the Friendica project."] = "Bitte besuche <a href=\"https://friendi.ca\">Friendi.ca</a>, um mehr über das Friendica-Projekt zu erfahren.";
-$a->strings["Bug reports and issues: please visit"] = "Probleme oder Fehler gefunden? Bitte besuche";
-$a->strings["the bugtracker at github"] = "den Bugtracker auf github";
-$a->strings["Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"] = "Vorschläge, Lob usw.: E-Mail an \"Info\" at \"Friendi - dot ca\"";
-$a->strings["Installed addons/apps:"] = "Installierte Apps und Addons";
-$a->strings["No installed addons/apps"] = "Es sind keine Addons oder Apps installiert";
-$a->strings["Read about the <a href=\"%1\$s/tos\">Terms of Service</a> of this node."] = "Erfahre mehr über die <a href=\"%1\$s/tos\">Nutzungsbedingungen</a> dieses Knotens.";
-$a->strings["On this server the following remote servers are blocked."] = "Auf diesem Server werden die folgenden, entfernten Server blockiert.";
-$a->strings["Friend suggestion sent."] = "Kontaktvorschlag gesendet.";
-$a->strings["Suggest Friends"] = "Kontakte vorschlagen";
-$a->strings["Suggest a friend for %s"] = "Schlage %s einen Kontakt vor";
-$a->strings["Group created."] = "Gruppe erstellt.";
-$a->strings["Could not create group."] = "Konnte die Gruppe nicht erstellen.";
-$a->strings["Group not found."] = "Gruppe nicht gefunden.";
-$a->strings["Group name changed."] = "Gruppenname geändert.";
-$a->strings["Permission denied"] = "Zugriff verweigert";
-$a->strings["Save Group"] = "Gruppe speichern";
-$a->strings["Filter"] = "Filter";
-$a->strings["Create a group of contacts/friends."] = "Eine Kontaktgruppe anlegen.";
-$a->strings["Group Name: "] = "Gruppenname:";
-$a->strings["Contacts not in any group"] = "Kontakte in keiner Gruppe";
-$a->strings["Group removed."] = "Gruppe entfernt.";
-$a->strings["Unable to remove group."] = "Konnte die Gruppe nicht entfernen.";
-$a->strings["Delete Group"] = "Gruppe löschen";
-$a->strings["Edit Group Name"] = "Gruppen Name bearbeiten";
-$a->strings["Members"] = "Mitglieder";
-$a->strings["All Contacts"] = "Alle Kontakte";
-$a->strings["Group is empty"] = "Gruppe ist leer";
-$a->strings["Remove contact from group"] = "Entferne den Kontakt aus der Gruppe";
-$a->strings["Click on a contact to add or remove."] = "Klicke einen Kontakt an, um ihn hinzuzufügen oder zu entfernen";
-$a->strings["Add contact to group"] = "Füge den Kontakt zur Gruppe hinzu";
-$a->strings["No profile"] = "Kein Profil";
-$a->strings["Help:"] = "Hilfe:";
-$a->strings["Help"] = "Hilfe";
-$a->strings["Not Found"] = "Nicht gefunden";
-$a->strings["Welcome to %s"] = "Willkommen zu %s";
-$a->strings["Total invitation limit exceeded."] = "Limit für Einladungen erreicht.";
-$a->strings["%s : Not a valid email address."] = "%s: Keine gültige Email Adresse.";
-$a->strings["Please join us on Friendica"] = "Ich lade dich zu unserem sozialen Netzwerk Friendica ein";
-$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Limit für Einladungen erreicht. Bitte kontaktiere des Administrator der Seite.";
-$a->strings["%s : Message delivery failed."] = "%s: Zustellung der Nachricht fehlgeschlagen.";
-$a->strings["%d message sent."] = [
-       0 => "%d Nachricht gesendet.",
-       1 => "%d Nachrichten gesendet.",
+$a->strings["You can't remove yourself"] = "Du kannst dich nicht selbst löschen!";
+$a->strings["%s user deleted"] = [
+       0 => "%s Nutzer gelöscht",
+       1 => "%s Nutzer gelöscht",
 ];
-$a->strings["You have no more invitations available"] = "Du hast keine weiteren Einladungen";
-$a->strings["Visit %s for a list of public sites that you can join. Friendica members on other sites can all connect with each other, as well as with members of many other social networks."] = "Besuche %s für eine Liste der öffentlichen Server, denen du beitreten kannst. Friendica-Mitglieder unterschiedlicher Server können sich sowohl alle miteinander verbinden, als auch mit Mitgliedern anderer sozialer Netzwerke.";
-$a->strings["To accept this invitation, please visit and register at %s or any other public Friendica website."] = "Um diese Kontaktanfrage zu akzeptieren, besuche und registriere dich bitte bei %s oder einer anderen öffentlichen Friendica-Website.";
-$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks. See %s for a list of alternate Friendica sites you can join."] = "Friendica Server verbinden sich alle untereinander, um ein großes, datenschutzorientiertes Soziales Netzwerk zu bilden, das von seinen Mitgliedern betrieben und kontrolliert wird. Sie können sich auch mit vielen üblichen Sozialen Netzwerken verbinden. Besuche %s für eine Liste alternativer Friendica-Server, denen du beitreten kannst.";
-$a->strings["Our apologies. This system is not currently configured to connect with other public sites or invite members."] = "Es tut uns leid. Dieses System ist zurzeit nicht dafür konfiguriert, sich mit anderen öffentlichen Seiten zu verbinden oder Mitglieder einzuladen.";
-$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks."] = "Friendica Server verbinden sich alle untereinander, um ein großes, datenschutzorientiertes Soziales Netzwerk zu bilden, das von seinen Mitgliedern betrieben und kontrolliert wird. Sie können sich auch mit vielen üblichen Sozialen Netzwerken verbinden.";
-$a->strings["To accept this invitation, please visit and register at %s."] = "Um diese Kontaktanfrage zu akzeptieren, besuche und registriere dich bitte bei %s.";
-$a->strings["Send invitations"] = "Einladungen senden";
-$a->strings["Enter email addresses, one per line:"] = "E-Mail-Adressen eingeben, eine pro Zeile:";
-$a->strings["Your message:"] = "Deine Nachricht:";
-$a->strings["You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web."] = "Du bist herzlich dazu eingeladen, dich mir und anderen guten Freunden auf Friendica anzuschließen - und ein besseres, soziales Netz aufzubauen.";
-$a->strings["You will need to supply this invitation code: \$invite_code"] = "Du benötigst den folgenden Einladungscode: \$invite_code";
-$a->strings["Once you have registered, please connect with me via my profile page at:"] = "Sobald du registriert bist, kontaktiere mich bitte auf meiner Profilseite:";
-$a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"] = "Für weitere Informationen über das Friendica-Projekt und warum wir es für ein wichtiges Projekt halten, besuche bitte http://friendi.ca.";
+$a->strings["User '%s' deleted"] = "Nutzer '%s' gelöscht";
+$a->strings["User '%s' unblocked"] = "Nutzer '%s' entsperrt";
+$a->strings["User '%s' blocked"] = "Nutzer '%s' gesperrt";
+$a->strings["Normal Account Page"] = "Normales Konto";
+$a->strings["Soapbox Page"] = "Marktschreier-Konto";
+$a->strings["Public Forum"] = "Öffentliches Forum";
+$a->strings["Automatic Friend Page"] = "Automatische Freunde-Seite";
+$a->strings["Private Forum"] = "Privates Forum";
+$a->strings["Personal Page"] = "Persönliche Seite";
+$a->strings["Organisation Page"] = "Organisationsseite";
+$a->strings["News Page"] = "Nachrichtenseite";
+$a->strings["Community Forum"] = "Gemeinschaftsforum";
+$a->strings["Relay"] = "Relais";
+$a->strings["Email"] = "E-Mail";
+$a->strings["Register date"] = "Anmeldedatum";
+$a->strings["Last login"] = "Letzte Anmeldung";
+$a->strings["Last item"] = "Letzter Beitrag";
+$a->strings["Type"] = "Typ";
+$a->strings["Add User"] = "Nutzer hinzufügen";
+$a->strings["User registrations waiting for confirm"] = "Neuanmeldungen, die auf Deine Bestätigung warten";
+$a->strings["User waiting for permanent deletion"] = "Nutzer wartet auf permanente Löschung";
+$a->strings["Request date"] = "Anfragedatum";
+$a->strings["No registrations."] = "Keine Neuanmeldungen.";
+$a->strings["Note from the user"] = "Hinweis vom Nutzer";
+$a->strings["Deny"] = "Verwehren";
+$a->strings["User blocked"] = "Nutzer blockiert.";
+$a->strings["Site admin"] = "Seitenadministrator";
+$a->strings["Account expired"] = "Account ist abgelaufen";
+$a->strings["New User"] = "Neuer Nutzer";
+$a->strings["Permanent deletion"] = "Permanent löschen";
+$a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Die markierten Nutzer werden gelöscht!\\n\\nAlle Beiträge, die diese Nutzer auf dieser Seite veröffentlicht haben, werden permanent gelöscht!\\n\\nBist du sicher?";
+$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?"] = "Der Nutzer {0} wird gelöscht!\\n\\nAlles, was dieser Nutzer auf dieser Seite veröffentlicht hat, wird permanent gelöscht!\\n\\nBist du sicher?";
+$a->strings["Name of the new user."] = "Name des neuen Nutzers";
+$a->strings["Nickname"] = "Spitzname";
+$a->strings["Nickname of the new user."] = "Spitznamen für den neuen Nutzer";
+$a->strings["Email address of the new user."] = "Email Adresse des neuen Nutzers";
+$a->strings["Addon %s disabled."] = "Addon %s ausgeschaltet.";
+$a->strings["Addon %s enabled."] = "Addon %s eingeschaltet.";
+$a->strings["Disable"] = "Ausschalten";
+$a->strings["Enable"] = "Einschalten";
+$a->strings["Toggle"] = "Umschalten";
+$a->strings["Author: "] = "Autor:";
+$a->strings["Maintainer: "] = "Betreuer:";
+$a->strings["Reload active addons"] = "Aktivierte Addons neu laden";
+$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"] = "Es sind derzeit keine Addons auf diesem Knoten verfügbar. Du findest das offizielle Addon-Repository unter %1\$s und weitere eventuell interessante Addons im offenen Addon-Verzeichnis auf %2\$s.";
+$a->strings["No themes found."] = "Keine Themes gefunden.";
+$a->strings["Screenshot"] = "Bildschirmfoto";
+$a->strings["Reload active themes"] = "Aktives Theme neu laden";
+$a->strings["No themes found on the system. They should be placed in %1\$s"] = "Es wurden keine Themes auf dem System gefunden. Diese sollten in %1\$s platziert werden.";
+$a->strings["[Experimental]"] = "[Experimentell]";
+$a->strings["[Unsupported]"] = "[Nicht unterstützt]";
+$a->strings["Log settings updated."] = "Protokolleinstellungen aktualisiert.";
+$a->strings["PHP log currently enabled."] = "PHP Protokollierung ist derzeit aktiviert.";
+$a->strings["PHP log currently disabled."] = "PHP Protokollierung ist derzeit nicht aktiviert.";
+$a->strings["Clear"] = "löschen";
+$a->strings["Enable Debugging"] = "Protokoll führen";
+$a->strings["Log file"] = "Protokolldatei";
+$a->strings["Must be writable by web server. Relative to your Friendica top-level directory."] = "Webserver muss Schreibrechte besitzen. Abhängig vom Friendica-Installationsverzeichnis.";
+$a->strings["Log level"] = "Protokoll-Level";
+$a->strings["PHP logging"] = "PHP Protokollieren";
+$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."] = "Um die Protokollierung von PHP-Fehlern und Warnungen vorübergehend zu aktivieren, kannst du der Datei index.php deiner Installation Folgendes voranstellen. Der in der Datei 'error_log' angegebene Dateiname ist relativ zum obersten Verzeichnis von Friendica und muss vom Webserver beschreibbar sein. Die Option '1' für 'log_errors' und 'display_errors' aktiviert diese Optionen, ersetze die '1' durch eine '0', um sie zu deaktivieren.";
+$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."] = "Fehler beim Öffnen der Logdatei <strong>%1\$s</strong>.\\r\\n<br/>Bitte überprüfe ob die Datei %1\$s existiert und gelesen werden kann.";
+$a->strings["Couldn't open <strong>%1\$s</strong> log file.\\r\\n<br/>Check to see if file %1\$s is readable."] = "Konnte die Logdatei <strong>%1\$s</strong> nicht öffnen.\\r\\n<br/>Bitte stelle sicher, dass die Datei %1\$s lesbar ist.";
+$a->strings["Off"] = "Aus";
+$a->strings["On"] = "An";
+$a->strings["Lock feature %s"] = "Feature festlegen: %s";
+$a->strings["Manage Additional Features"] = "Zusätzliche Features Verwalten";
+$a->strings["No entries (some entries may be hidden)."] = "Keine Einträge (einige Einträge könnten versteckt sein).";
+$a->strings["Global Directory"] = "Weltweites Verzeichnis";
+$a->strings["Find on this site"] = "Auf diesem Server suchen";
+$a->strings["Results for:"] = "Ergebnisse für:";
+$a->strings["Site Directory"] = "Verzeichnis";
+$a->strings["Find"] = "Finde";
+$a->strings["Status:"] = "Status:";
+$a->strings["Homepage:"] = "Homepage:";
+$a->strings["The contact could not be added."] = "Der Kontakt konnte nicht hinzugefügt werden.";
+$a->strings["You already added this contact."] = "Du hast den Kontakt bereits hinzugefügt.";
+$a->strings["Diaspora support isn't enabled. Contact can't be added."] = "Diaspora-Unterstützung ist nicht aktiviert. Der Kontakt kann nicht zugefügt werden.";
+$a->strings["OStatus support is disabled. Contact can't be added."] = "OStatus-Unterstützung ist nicht aktiviert. Der Kontakt kann nicht zugefügt werden.";
+$a->strings["The network type couldn't be detected. Contact can't be added."] = "Der Netzwerktyp wurde nicht erkannt. Der Kontakt kann nicht hinzugefügt werden.";
 $a->strings["Unable to locate original post."] = "Konnte den Originalbeitrag nicht finden.";
 $a->strings["Empty post discarded."] = "Leerer Beitrag wurde verworfen.";
 $a->strings["This message was sent to you by %s, a member of the Friendica social network."] = "Diese Nachricht wurde dir von %s geschickt, einem Mitglied des Sozialen Netzwerks Friendica.";
 $a->strings["You may visit them online at %s"] = "Du kannst sie online unter %s besuchen";
 $a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Falls du diese Beiträge nicht erhalten möchtest, kontaktiere bitte den Autor, indem du auf diese Nachricht antwortest.";
 $a->strings["%s posted an update."] = "%s hat ein Update veröffentlicht.";
-$a->strings["l F d, Y \\@ g:i A"] = "l, d. F Y\\, H:i";
-$a->strings["Time Conversion"] = "Zeitumrechnung";
-$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica bietet diese Funktion an, um das Teilen von Events mit Kontakten zu vereinfachen, deren Zeitzone nicht ermittelt werden kann.";
-$a->strings["UTC time: %s"] = "UTC Zeit: %s";
-$a->strings["Current timezone: %s"] = "Aktuelle Zeitzone: %s";
-$a->strings["Converted localtime: %s"] = "Umgerechnete lokale Zeit: %s";
-$a->strings["Please select your timezone:"] = "Bitte wähle Deine Zeitzone:";
-$a->strings["Remote privacy information not available."] = "Entfernte Privatsphäreneinstellungen nicht verfügbar.";
-$a->strings["Visible to:"] = "Sichtbar für:";
-$a->strings["No valid account found."] = "Kein gültiges Konto gefunden.";
-$a->strings["Password reset request issued. Check your email."] = "Zurücksetzen des Passworts eingeleitet. Bitte überprüfe Deine E-Mail.";
-$a->strings["\n\t\tDear %1\$s,\n\t\t\tA request was recently received at \"%2\$s\" to reset your account\n\t\tpassword. In order to confirm this request, please select the verification link\n\t\tbelow or paste it into your web browser address bar.\n\n\t\tIf you did NOT request this change, please DO NOT follow the link\n\t\tprovided and ignore and/or delete this email, the request will expire shortly.\n\n\t\tYour password will not be changed unless we can verify that you\n\t\tissued this request."] = "\nHallo %1\$s,\n\nAuf \"%2\$s\" ist eine Anfrage auf das Zurücksetzen deines Passworts gestellt\nworden. Um diese Anfrage zu verifizieren, folge bitte dem unten stehenden\nLink oder kopiere und füge ihn in die Adressleiste deines Browsers ein.\n\nSolltest du die Anfrage NICHT gestellt haben, ignoriere und/oder lösche diese\nE-Mail bitte.\n\nDein Passwort wird nicht geändert, solange wir nicht verifiziert haben, dass\ndu diese Änderung angefragt hast.";
-$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"] = "\nUm deine Identität zu verifizieren, folge bitte diesem Link:\n\n%1\$s\n\nDu wirst eine weitere E-Mail mit deinem neuen Passwort erhalten. Sobald du dich\nangemeldet hast, kannst du dein Passwort in den Einstellungen ändern.\n\nDie Anmeldedetails sind die folgenden:\n\nAdresse der Seite:\t%2\$s\nBenutzername:\t%3\$s";
-$a->strings["Password reset requested at %s"] = "Anfrage zum Zurücksetzen des Passworts auf %s erhalten";
-$a->strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "Anfrage konnte nicht verifiziert werden. (Eventuell hast du bereits eine ähnliche Anfrage gestellt.) Zurücksetzen des Passworts gescheitert.";
-$a->strings["Request has expired, please make a new one."] = "Die Anfrage ist abgelaufen. Bitte stelle eine erneute.";
-$a->strings["Forgot your Password?"] = "Hast du dein Passwort vergessen?";
-$a->strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Gib Deine E-Mail-Adresse an und fordere ein neues Passwort an. Es werden dir dann weitere Informationen per Mail zugesendet.";
-$a->strings["Nickname or Email: "] = "Spitzname oder E-Mail:";
-$a->strings["Reset"] = "Zurücksetzen";
-$a->strings["Password Reset"] = "Passwort zurücksetzen";
-$a->strings["Your password has been reset as requested."] = "Dein Passwort wurde wie gewünscht zurückgesetzt.";
-$a->strings["Your new password is"] = "Dein neues Passwort lautet";
-$a->strings["Save or copy your new password - and then"] = "Speichere oder kopiere dein neues Passwort - und dann";
-$a->strings["click here to login"] = "hier klicken, um dich anzumelden";
-$a->strings["Your password may be changed from the <em>Settings</em> page after successful login."] = "Du kannst das Passwort in den <em>Einstellungen</em> ändern, sobald du dich erfolgreich angemeldet hast.";
-$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"] = "\nHallo %1\$s,\n\nDein Passwort wurde wie gewünscht geändert. Bitte bewahre diese Informationen gut auf (oder ändere dein Passwort in eines, das du dir leicht merken kannst).";
-$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"] = "\nDie Anmeldedaten sind die folgenden:\n\nAdresse der Seite: %1\$s\nLogin Name: %2\$s\nPasswort: %3\$s\n\nDas Passwort kann und sollte in den Kontoeinstellungen nach der Anmeldung geändert werden.";
-$a->strings["Your password has been changed at %s"] = "Auf %s wurde dein Passwort geändert";
-$a->strings["System down for maintenance"] = "System zur Wartung abgeschaltet";
-$a->strings["Manage Identities and/or Pages"] = "Verwalte Identitäten und/oder Seiten";
-$a->strings["Toggle between different identities or community/group pages which share your account details or which you have been granted \"manage\" permissions"] = "Zwischen verschiedenen Identitäten oder Gemeinschafts-/Gruppenseiten wechseln, die deine Kontoinformationen teilen oder zu denen du „Verwalten“-Befugnisse bekommen hast.";
-$a->strings["Select an identity to manage: "] = "Wähle eine Identität zum Verwalten aus: ";
 $a->strings["No keywords to match. Please add keywords to your default profile."] = "Keine Schlüsselwörter zum Abgleichen gefunden. Bitte füge einige Schlüsselwörter zu Deinem Standardprofil hinzu.";
 $a->strings["first"] = "erste";
 $a->strings["next"] = "nächste";
 $a->strings["Profile Match"] = "Profilübereinstimmungen";
-$a->strings["New Message"] = "Neue Nachricht";
-$a->strings["No recipient selected."] = "Kein Empfänger gewählt.";
-$a->strings["Unable to locate contact information."] = "Konnte die Kontaktinformationen nicht finden.";
-$a->strings["Message could not be sent."] = "Nachricht konnte nicht gesendet werden.";
-$a->strings["Message collection failure."] = "Konnte Nachrichten nicht abrufen.";
-$a->strings["Message sent."] = "Nachricht gesendet.";
-$a->strings["Discard"] = "Verwerfen";
-$a->strings["Messages"] = "Nachrichten";
-$a->strings["Do you really want to delete this message?"] = "Möchtest du diese Nachricht wirklich löschen?";
-$a->strings["Conversation not found."] = "Unterhaltung nicht gefunden.";
-$a->strings["Message deleted."] = "Nachricht gelöscht.";
-$a->strings["Conversation removed."] = "Unterhaltung gelöscht.";
-$a->strings["Please enter a link URL:"] = "Bitte gib die URL des Links ein:";
-$a->strings["Send Private Message"] = "Private Nachricht senden";
-$a->strings["To:"] = "An:";
-$a->strings["Subject:"] = "Betreff:";
-$a->strings["No messages."] = "Keine Nachrichten.";
-$a->strings["Message not available."] = "Nachricht nicht verfügbar.";
-$a->strings["Delete message"] = "Nachricht löschen";
-$a->strings["D, d M Y - g:i A"] = "D, d. M Y - H:i";
-$a->strings["Delete conversation"] = "Unterhaltung löschen";
-$a->strings["No secure communications available. You <strong>may</strong> be able to respond from the sender's profile page."] = "Sichere Kommunikation ist nicht verfügbar. <strong>Eventuell</strong> kannst du auf der Profilseite des Absenders antworten.";
-$a->strings["Send Reply"] = "Antwort senden";
-$a->strings["Unknown sender - %s"] = "Unbekannter Absender - %s";
-$a->strings["You and %s"] = "Du und %s";
-$a->strings["%s and You"] = "%s und du";
-$a->strings["%d message"] = [
-       0 => "%d Nachricht",
-       1 => "%d Nachrichten",
-];
-$a->strings["Remove term"] = "Begriff entfernen";
-$a->strings["Saved Searches"] = "Gespeicherte Suchen";
 $a->strings["add"] = "hinzufügen";
 $a->strings["Warning: This group contains %s member from a network that doesn't allow non public messages."] = [
        0 => "Warnung: Diese Gruppe beinhaltet %s Person aus einem Netzwerk das keine nicht öffentlichen Beiträge empfangen kann.",
@@ -985,6 +1138,7 @@ $a->strings["Warning: This group contains %s member from a network that doesn't
 ];
 $a->strings["Messages in this group won't be send to these receivers."] = "Beiträge in dieser Gruppe werden deshalb nicht an diese Personen zugestellt werden.";
 $a->strings["No such group"] = "Es gibt keine solche Gruppe";
+$a->strings["Group is empty"] = "Gruppe ist leer";
 $a->strings["Group: %s"] = "Gruppe: %s";
 $a->strings["Private messages to this person are at risk of public disclosure."] = "Private Nachrichten an diese Person könnten an die Öffentlichkeit gelangen.";
 $a->strings["Invalid contact."] = "Ungültiger Kontakt.";
@@ -1000,142 +1154,6 @@ $a->strings["Shared Links"] = "Geteilte Links";
 $a->strings["Interesting Links"] = "Interessante Links";
 $a->strings["Starred"] = "Markierte";
 $a->strings["Favourite Posts"] = "Favorisierte Beiträge";
-$a->strings["Welcome to Friendica"] = "Willkommen bei Friendica";
-$a->strings["New Member Checklist"] = "Checkliste für neue Mitglieder";
-$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."] = "Wir möchten dir einige Tipps und Links anbieten, die dir helfen könnten, den Einstieg angenehmer zu machen. Klicke auf ein Element, um die entsprechende Seite zu besuchen. Ein Link zu dieser Seite hier bleibt für dich an deiner Pinnwand für zwei Wochen nach dem Registrierungsdatum sichtbar und wird dann verschwinden.";
-$a->strings["Getting Started"] = "Einstieg";
-$a->strings["Friendica Walk-Through"] = "Friendica Rundgang";
-$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."] = "Auf der <em>Quick Start</em>-Seite findest du eine kurze Einleitung in die einzelnen Funktionen deines Profils und die Netzwerk-Reiter, wo du interessante Foren findest und neue Kontakte knüpfst.";
-$a->strings["Go to Your Settings"] = "Gehe zu deinen Einstellungen";
-$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."] = "Ändere bitte unter <em>Einstellungen</em> dein Passwort. Außerdem merke dir deine Identifikationsadresse. Diese sieht aus wie eine E-Mail-Adresse und wird benötigt, um Kontakte mit anderen im Friendica Netzwerk zu knüpfen..";
-$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."] = "Überprüfe die restlichen Einstellungen, insbesondere die Einstellungen zur Privatsphäre. Wenn du dein Profil nicht veröffentlichst, ist das, als wenn du deine Telefonnummer nicht ins Telefonbuch einträgst. Im Allgemeinen solltest du es veröffentlichen - außer all deine Kontakte und potentiellen Kontakte wissen genau, wie sie dich finden können.";
-$a->strings["Profile"] = "Profil";
-$a->strings["Upload Profile Photo"] = "Profilbild hochladen";
-$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."] = "Lade ein Profilbild hoch, falls du es noch nicht getan hast. Studien haben gezeigt, dass es zehnmal wahrscheinlicher ist, neue Kontakte zu finden, wenn du ein Bild von dir selbst verwendest, als wenn du dies nicht tust.";
-$a->strings["Edit Your Profile"] = "Editiere dein Profil";
-$a->strings["Edit your <strong>default</strong> profile to your liking. Review the settings for hiding your list of friends and hiding the profile from unknown visitors."] = "Editiere dein <strong>Standard</strong>-Profil nach deinen Vorlieben. Überprüfe die Einstellungen zum Verbergen deiner Kontaktliste vor unbekannten Betrachtern des Profils.";
-$a->strings["Profile Keywords"] = "Profil-Schlüsselbegriffe";
-$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."] = "Trage ein paar öffentliche Stichwörter in dein Standardprofil ein, die deine Interessen beschreiben. Eventuell sind wir in der Lage, Leute zu finden, die deine Interessen teilen, und können dir dann Kontakte vorschlagen.";
-$a->strings["Connecting"] = "Verbindungen knüpfen";
-$a->strings["Importing Emails"] = "Emails Importieren";
-$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"] = "Gib deine E-Mail-Zugangsinformationen auf der Connector-Einstellungsseite ein, falls du E-Mails aus Deinem Posteingang importieren und mit Kontakten und Mailinglisten interagieren willst.";
-$a->strings["Go to Your Contacts Page"] = "Gehe zu deiner Kontakt-Seite";
-$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."] = "Die Kontakte-Seite ist die Einstiegsseite, von der aus du Kontakte verwalten und dich mit Personen in anderen Netzwerken verbinden kannst. Normalerweise gibst du dazu einfach ihre Adresse oder die URL der Seite im Kasten <em>Neuen Kontakt hinzufügen</em> ein.";
-$a->strings["Go to Your Site's Directory"] = "Gehe zum Verzeichnis Deiner Friendica-Instanz";
-$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."] = "Über die Verzeichnisseite kannst du andere Personen auf diesem Server oder anderen, verknüpften Seiten finden. Halte nach einem <em>Verbinden</em>- oder <em>Folgen</em>-Link auf deren Profilseiten Ausschau und gib deine eigene Profiladresse an, falls du danach gefragt wirst.";
-$a->strings["Finding New People"] = "Neue Leute kennenlernen";
-$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."] = "Im seitlichen Bedienfeld der Kontakteseite gibt es diverse Werkzeuge, um neue Personen zu finden. Wir können Menschen mit den gleichen Interessen finden, anhand von Namen oder Interessen suchen oder aber aufgrund vorhandener Kontakte neue Leute vorschlagen.\nAuf einer brandneuen - soeben erstellten - Seite starten die Kontaktvorschläge innerhalb von 24 Stunden.";
-$a->strings["Groups"] = "Gruppen";
-$a->strings["Group Your Contacts"] = "Gruppiere deine Kontakte";
-$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."] = "Sobald du einige Kontakte gefunden hast, organisiere sie in Gruppen zur privaten Kommunikation im Seitenmenü der Kontakte-Seite. Du kannst dann mit jeder dieser Gruppen von der Netzwerkseite aus privat interagieren.";
-$a->strings["Why Aren't My Posts Public?"] = "Warum sind meine Beiträge nicht öffentlich?";
-$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 respektiert Deine Privatsphäre. Mit der Grundeinstellung werden Deine Beiträge ausschließlich Deinen Kontakten angezeigt. Für weitere Informationen diesbezüglich lies dir bitte den entsprechenden Abschnitt in der Hilfe unter dem obigen Link durch.";
-$a->strings["Getting Help"] = "Hilfe bekommen";
-$a->strings["Go to the Help Section"] = "Zum Hilfe Abschnitt gehen";
-$a->strings["Our <strong>help</strong> pages may be consulted for detail on other program features and resources."] = "Unsere <strong>Hilfe</strong>-Seiten können herangezogen werden, um weitere Einzelheiten zu anderen Programm-Features zu erhalten.";
-$a->strings["Personal Notes"] = "Persönliche Notizen";
-$a->strings["Invalid request identifier."] = "Invalid request identifier.";
-$a->strings["Ignore"] = "Ignorieren";
-$a->strings["Notifications"] = "Benachrichtigungen";
-$a->strings["Network Notifications"] = "Netzwerkbenachrichtigungen";
-$a->strings["System Notifications"] = "Systembenachrichtigungen";
-$a->strings["Personal Notifications"] = "Persönliche Benachrichtigungen";
-$a->strings["Home Notifications"] = "Pinnwandbenachrichtigungen";
-$a->strings["Show unread"] = "Ungelesene anzeigen";
-$a->strings["Show all"] = "Alle anzeigen";
-$a->strings["Show Ignored Requests"] = "Zeige ignorierte Anfragen";
-$a->strings["Hide Ignored Requests"] = "Verberge ignorierte Anfragen";
-$a->strings["Notification type:"] = "Art der Benachrichtigung:";
-$a->strings["Suggested by:"] = "Vorgeschlagen von:";
-$a->strings["Hide this contact from others"] = "Verbirg diesen Kontakt vor Anderen";
-$a->strings["Claims to be known to you: "] = "Behauptet, dich zu kennen: ";
-$a->strings["yes"] = "ja";
-$a->strings["no"] = "nein";
-$a->strings["Shall your connection be bidirectional or not?"] = "Soll die Verbindung beidseitig sein oder nicht?";
-$a->strings["Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed."] = "Akzeptierst du %s als Kontakt, erlaubst du damit das Lesen deiner Beiträge und abonnierst selbst auch die Beiträge von %s.";
-$a->strings["Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Wenn du %s als Abonnent akzeptierst, erlaubst du damit das Lesen deiner Beiträge, wirst aber selbst die Beiträge der anderen Seite nicht erhalten.";
-$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."] = "Wenn du %s als Teilender akzeptierst, erlaubst du damit das Lesen deiner Beiträge, wirst aber selbst die Beiträge der anderen Seite nicht erhalten.";
-$a->strings["Friend"] = "Kontakt";
-$a->strings["Sharer"] = "Teilender";
-$a->strings["Subscriber"] = "Abonnent";
-$a->strings["Network:"] = "Netzwerk:";
-$a->strings["No introductions."] = "Keine Kontaktanfragen.";
-$a->strings["No more %s notifications."] = "Keine weiteren %s-Benachrichtigungen";
-$a->strings["No more system notifications."] = "Keine weiteren Systembenachrichtigungen.";
-$a->strings["Post successful."] = "Beitrag erfolgreich veröffentlicht.";
-$a->strings["OpenID protocol error. No ID returned."] = "OpenID Protokollfehler. Keine ID zurückgegeben.";
-$a->strings["Account not found and OpenID registration is not permitted on this site."] = "Nutzerkonto wurde nicht gefunden und OpenID-Registrierung ist auf diesem Server nicht gestattet.";
-$a->strings["Login failed."] = "Anmeldung fehlgeschlagen.";
-$a->strings["Subscribing to OStatus contacts"] = "OStatus-Kontakten folgen";
-$a->strings["No contact provided."] = "Keine Kontakte gefunden.";
-$a->strings["Couldn't fetch information for contact."] = "Konnte die Kontaktinformationen nicht einholen.";
-$a->strings["Couldn't fetch friends for contact."] = "Konnte die Kontaktliste des Kontakts nicht abfragen.";
-$a->strings["Done"] = "Erledigt";
-$a->strings["success"] = "Erfolg";
-$a->strings["failed"] = "Fehlgeschlagen";
-$a->strings["ignored"] = "Ignoriert";
-$a->strings["Keep this window open until done."] = "Lasse dieses Fenster offen, bis der Vorgang abgeschlossen ist.";
-$a->strings["Photo Albums"] = "Fotoalben";
-$a->strings["Recent Photos"] = "Neueste Fotos";
-$a->strings["Upload New Photos"] = "Neue Fotos hochladen";
-$a->strings["everybody"] = "jeder";
-$a->strings["Contact information unavailable"] = "Kontaktinformationen nicht verfügbar";
-$a->strings["Album not found."] = "Album nicht gefunden.";
-$a->strings["Delete Album"] = "Album löschen";
-$a->strings["Do you really want to delete this photo album and all its photos?"] = "Möchtest du wirklich dieses Foto-Album und all seine Foto löschen?";
-$a->strings["Delete Photo"] = "Foto löschen";
-$a->strings["Do you really want to delete this photo?"] = "Möchtest du wirklich dieses Foto löschen?";
-$a->strings["a photo"] = "einem Foto";
-$a->strings["%1\$s was tagged in %2\$s by %3\$s"] = "%1\$s wurde von %3\$s in %2\$s getaggt";
-$a->strings["Image exceeds size limit of %s"] = "Bildgröße überschreitet das Limit von %s";
-$a->strings["Image upload didn't complete, please try again"] = "Der Upload des Bildes war nicht vollständig. Bitte versuche es erneut.";
-$a->strings["Image file is missing"] = "Bilddatei konnte nicht gefunden werden.";
-$a->strings["Server can't accept new file upload at this time, please contact your administrator"] = "Der Server kann derzeit keine neuen Datei-Uploads akzeptieren. Bitte kontaktiere deinen Administrator.";
-$a->strings["Image file is empty."] = "Bilddatei ist leer.";
-$a->strings["Unable to process image."] = "Konnte das Bild nicht bearbeiten.";
-$a->strings["Image upload failed."] = "Hochladen des Bildes gescheitert.";
-$a->strings["No photos selected"] = "Keine Bilder ausgewählt";
-$a->strings["Access to this item is restricted."] = "Zugriff zu diesem Eintrag wurde eingeschränkt.";
-$a->strings["Upload Photos"] = "Bilder hochladen";
-$a->strings["New album name: "] = "Name des neuen Albums: ";
-$a->strings["or select existing album:"] = "oder wähle ein bestehendes Album:";
-$a->strings["Do not show a status post for this upload"] = "Keine Status-Mitteilung für diesen Beitrag anzeigen";
-$a->strings["Show to Groups"] = "Zeige den Gruppen";
-$a->strings["Show to Contacts"] = "Zeige den Kontakten";
-$a->strings["Edit Album"] = "Album bearbeiten";
-$a->strings["Show Newest First"] = "Zeige neueste zuerst";
-$a->strings["Show Oldest First"] = "Zeige älteste zuerst";
-$a->strings["View Photo"] = "Foto betrachten";
-$a->strings["Permission denied. Access to this item may be restricted."] = "Zugriff verweigert. Zugriff zu diesem Eintrag könnte eingeschränkt sein.";
-$a->strings["Photo not available"] = "Foto nicht verfügbar";
-$a->strings["View photo"] = "Fotos ansehen";
-$a->strings["Edit photo"] = "Foto bearbeiten";
-$a->strings["Use as profile photo"] = "Als Profilbild verwenden";
-$a->strings["Private Message"] = "Private Nachricht";
-$a->strings["View Full Size"] = "Betrachte Originalgröße";
-$a->strings["Tags: "] = "Tags: ";
-$a->strings["[Select tags to remove]"] = "[Zu entfernende Tags auswählen]";
-$a->strings["New album name"] = "Name des neuen Albums";
-$a->strings["Caption"] = "Bildunterschrift";
-$a->strings["Add a Tag"] = "Tag hinzufügen";
-$a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"] = "Beispiel: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping";
-$a->strings["Do not rotate"] = "Nicht rotieren";
-$a->strings["Rotate CW (right)"] = "Drehen US (rechts)";
-$a->strings["Rotate CCW (left)"] = "Drehen EUS (links)";
-$a->strings["I like this (toggle)"] = "Ich mag das (toggle)";
-$a->strings["I don't like this (toggle)"] = "Ich mag das nicht (toggle)";
-$a->strings["This is you"] = "Das bist du";
-$a->strings["Comment"] = "Kommentar";
-$a->strings["Map"] = "Karte";
-$a->strings["View Album"] = "Album betrachten";
-$a->strings["{0} wants to be your friend"] = "{0} möchte mit dir in Kontakt treten";
-$a->strings["{0} requested registration"] = "{0} möchte sich registrieren";
-$a->strings["Poke/Prod"] = "Anstupsen";
-$a->strings["poke, prod or do other things to somebody"] = "Stupse Leute an oder mache anderes mit ihnen";
-$a->strings["Recipient"] = "Empfänger";
-$a->strings["Choose what you wish to do to recipient"] = "Was willst du mit dem Empfänger machen:";
-$a->strings["Make this post private"] = "Diesen Beitrag privat machen";
-$a->strings["Only logged in users are permitted to perform a probing."] = "Nur eingeloggten Benutzern ist das Untersuchen von Adressen gestattet.";
 $a->strings["Profile deleted."] = "Profil gelöscht.";
 $a->strings["Profile-"] = "Profil-";
 $a->strings["New profile created."] = "Neues Profil angelegt.";
@@ -1210,53 +1228,18 @@ $a->strings["Hobbies/Interests"] = "Hobbies/Interessen";
 $a->strings["Love/romance"] = "Liebe/Romantik";
 $a->strings["Work/employment"] = "Arbeit/Anstellung";
 $a->strings["School/education"] = "Schule/Ausbildung";
-$a->strings["Contact information and Social Networks"] = "Kontaktinformationen und Soziale Netzwerke";
-$a->strings["Profile Image"] = "Profilbild";
-$a->strings["visible to everybody"] = "sichtbar für jeden";
-$a->strings["Edit/Manage Profiles"] = "Bearbeite/Verwalte Profile";
-$a->strings["Change profile photo"] = "Profilbild ändern";
-$a->strings["Create New Profile"] = "Neues Profil anlegen";
-$a->strings["Image uploaded but image cropping failed."] = "Bild hochgeladen, aber das Zuschneiden schlug fehl.";
-$a->strings["Image size reduction [%s] failed."] = "Verkleinern der Bildgröße von [%s] scheiterte.";
-$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Drücke Umschalt+Neu Laden oder leere den Browser-Cache, falls das neue Foto nicht gleich angezeigt wird.";
-$a->strings["Unable to process image"] = "Bild konnte nicht verarbeitet werden";
-$a->strings["Upload File:"] = "Datei hochladen:";
-$a->strings["Select a profile:"] = "Profil auswählen:";
-$a->strings["or"] = "oder";
-$a->strings["skip this step"] = "diesen Schritt überspringen";
-$a->strings["select a photo from your photo albums"] = "wähle ein Foto aus deinen Fotoalben";
-$a->strings["Crop Image"] = "Bild zurechtschneiden";
-$a->strings["Please adjust the image cropping for optimum viewing."] = "Passe bitte den Bildausschnitt an, damit das Bild optimal dargestellt werden kann.";
-$a->strings["Done Editing"] = "Bearbeitung abgeschlossen";
-$a->strings["Image uploaded successfully."] = "Bild erfolgreich hochgeladen.";
-$a->strings["Invalid profile identifier."] = "Ungültiger Profil-Bezeichner.";
-$a->strings["Profile Visibility Editor"] = "Editor für die Profil-Sichtbarkeit";
-$a->strings["Visible To"] = "Sichtbar für";
-$a->strings["All Contacts (with secure profile access)"] = "Alle Kontakte (mit gesichertem Profilzugriff)";
-$a->strings["Account approved."] = "Konto freigegeben.";
-$a->strings["Registration revoked for %s"] = "Registrierung für %s wurde zurückgezogen";
-$a->strings["Please login."] = "Bitte melde dich an.";
-$a->strings["User deleted their account"] = "Gelöschter Nutzeraccount";
-$a->strings["On your Friendica node an user deleted their account. Please ensure that their data is removed from the backups."] = "Ein Nutzer deiner Friendica-Instanz hat seinen Account gelöscht. Bitte stelle sicher, dass dessen Daten aus deinen Backups entfernt werden.";
-$a->strings["The user id is %d"] = "Die ID des Users lautet %d";
-$a->strings["Remove My Account"] = "Konto löschen";
-$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "Dein Konto wird endgültig gelöscht. Es gibt keine Möglichkeit, es wiederherzustellen.";
-$a->strings["Please enter your password for verification:"] = "Bitte gib dein Passwort zur Verifikation ein:";
-$a->strings["Resubscribing to OStatus contacts"] = "Erneuern der OStatus-Abonements";
-$a->strings["Error"] = "Fehler";
-$a->strings["Only logged in users are permitted to perform a search."] = "Nur eingeloggten Benutzern ist das Suchen gestattet.";
-$a->strings["Too Many Requests"] = "Zu viele Abfragen";
-$a->strings["Only one search per minute is permitted for not logged in users."] = "Es ist nur eine Suchanfrage pro Minute für nicht eingeloggte Benutzer gestattet.";
-$a->strings["Search"] = "Suche";
-$a->strings["Items tagged with: %s"] = "Beiträge, die mit %s getaggt sind";
-$a->strings["Results for: %s"] = "Ergebnisse für: %s";
+$a->strings["Contact information and Social Networks"] = "Kontaktinformationen und Soziale Netzwerke";
+$a->strings["Profile Image"] = "Profilbild";
+$a->strings["visible to everybody"] = "sichtbar für jeden";
+$a->strings["Edit/Manage Profiles"] = "Bearbeite/Verwalte Profile";
+$a->strings["Change profile photo"] = "Profilbild ändern";
+$a->strings["Create New Profile"] = "Neues Profil anlegen";
 $a->strings["Account"] = "Nutzerkonto";
 $a->strings["Profiles"] = "Profile";
 $a->strings["Display"] = "Anzeige";
 $a->strings["Social Networks"] = "Soziale Netzwerke";
 $a->strings["Delegations"] = "Delegationen";
 $a->strings["Connected apps"] = "Verbundene Programme";
-$a->strings["Export personal data"] = "Persönliche Daten exportieren";
 $a->strings["Remove account"] = "Konto löschen";
 $a->strings["Missing some important data!"] = "Wichtige Daten fehlen!";
 $a->strings["Update"] = "Aktualisierungen";
@@ -1441,249 +1424,71 @@ $a->strings["Change the behaviour of this account for special situations"] = "Ve
 $a->strings["Relocate"] = "Umziehen";
 $a->strings["If you have moved this profile from another server, and some of your contacts don't receive your updates, try pushing this button."] = "Wenn du dein Profil von einem anderen Server umgezogen hast und einige deiner Kontakte deine Beiträge nicht erhalten, verwende diesen Button.";
 $a->strings["Resend relocate message to contacts"] = "Umzugsbenachrichtigung erneut an Kontakte senden";
-$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s folgt %2\$s %3\$s";
-$a->strings["Do you really want to delete this suggestion?"] = "Möchtest du wirklich diese Empfehlung löschen?";
-$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Keine Vorschläge verfügbar. Falls der Server frisch aufgesetzt wurde, versuche es bitte in 24 Stunden noch einmal.";
-$a->strings["Ignore/Hide"] = "Ignorieren/Verbergen";
-$a->strings["Friend Suggestions"] = "Kontaktvorschläge";
-$a->strings["Tag(s) removed"] = "Tag(s) entfernt";
-$a->strings["Remove Item Tag"] = "Gegenstands-Tag entfernen";
-$a->strings["Select a tag to remove: "] = "Wähle ein Tag zum Entfernen aus: ";
-$a->strings["Export account"] = "Account exportieren";
-$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."] = "Exportiere Deine Account-Informationen und Kontakte. Verwende dies, um ein Backup Deines Accounts anzulegen und/oder damit auf einen anderen Server umzuziehen.";
-$a->strings["Export all"] = "Alles exportieren";
-$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)"] = "Exportiere Deine Account-Informationen, Kontakte und alle Einträge als JSON Datei. Dies könnte eine sehr große Datei werden und dementsprechend viel Zeit benötigen. Verwende dies, um ein komplettes Backup Deines Accounts anzulegen (Fotos werden nicht exportiert).";
-$a->strings["User imports on closed servers can only be done by an administrator."] = "Auf geschlossenen Servern können ausschließlich die Administratoren Benutzerkonten importieren.";
-$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Die maximale Anzahl täglicher Registrierungen auf dieser Seite wurde überschritten. Bitte versuche es morgen noch einmal.";
-$a->strings["Import"] = "Import";
-$a->strings["Move account"] = "Account umziehen";
-$a->strings["You can import an account from another Friendica server."] = "Du kannst einen Account von einem anderen Friendica Server importieren.";
-$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."] = "Du musst deinen Account vom alten Server exportieren und hier hochladen. Wir stellen deinen alten Account mit all deinen Kontakten wieder her. Wir werden auch versuchen, deine Kontakte darüber zu informieren, dass du hierher umgezogen bist.";
-$a->strings["This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora"] = "Dieses Feature ist experimentell. Wir können keine Kontakte vom OStatus-Netzwerk (GNU Social/Statusnet) oder von Diaspora importieren";
-$a->strings["Account file"] = "Account-Datei";
-$a->strings["To export your account, go to \"Settings->Export your personal data\" and select \"Export account\""] = "Um Deinen Account zu exportieren, rufe \"Einstellungen -> Persönliche Daten exportieren\" auf und wähle \"Account exportieren\"";
-$a->strings["You aren't following this contact."] = "Du folgst diesem Kontakt.";
-$a->strings["Unfollowing is currently not supported by your network."] = "Bei diesem Netzwerk wird das Entfolgen derzeit nicht unterstützt.";
-$a->strings["Contact unfollowed"] = "Kontakt wird nicht mehr gefolgt";
-$a->strings["Disconnect/Unfollow"] = "Verbindung lösen/Nicht mehr folgen";
-$a->strings["[Embedded content - reload page to view]"] = "[Eingebetteter Inhalt - Seite neu laden zum Betrachten]";
-$a->strings["Do you really want to delete this video?"] = "Möchtest du dieses Video wirklich löschen?";
-$a->strings["Delete Video"] = "Video Löschen";
-$a->strings["No videos selected"] = "Keine Videos  ausgewählt";
-$a->strings["View Video"] = "Video ansehen";
-$a->strings["Recent Videos"] = "Neueste Videos";
-$a->strings["Upload New Videos"] = "Neues Video hochladen";
-$a->strings["No contacts."] = "Keine Kontakte.";
-$a->strings["Visit %s's profile [%s]"] = "Besuche %ss Profil [%s]";
-$a->strings["Contacts"] = "Kontakte";
-$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Maximale Anzahl der täglichen Pinnwand-Nachrichten für %s ist überschritten. Zustellung fehlgeschlagen.";
-$a->strings["Unable to check your home location."] = "Konnte Deinen Heimatort nicht bestimmen.";
-$a->strings["No recipient."] = "Kein Empfänger.";
-$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "Wenn du möchtest, dass %s dir antworten kann, überprüfe deine Privatsphären-Einstellungen und erlaube private Nachrichten von unbekannten Absendern.";
-$a->strings["Invalid request."] = "Ungültige Anfrage";
-$a->strings["Sorry, maybe your upload is bigger than the PHP configuration allows"] = "Entschuldige, die Datei scheint größer zu sein, als es die PHP-Konfiguration erlaubt.";
-$a->strings["Or - did you try to upload an empty file?"] = "Oder - hast du versucht, eine leere Datei hochzuladen?";
-$a->strings["File exceeds size limit of %s"] = "Die Datei ist größer als das erlaubte Limit von %s";
-$a->strings["File upload failed."] = "Hochladen der Datei fehlgeschlagen.";
-$a->strings["Wall Photos"] = "Pinnwand-Bilder";
-$a->strings["Delete this item?"] = "Diesen Beitrag löschen?";
-$a->strings["toggle mobile"] = "mobile Ansicht umschalten";
-$a->strings["No system theme config value set."] = "Es wurde kein Konfigurationswert für das systemweite Theme gesetzt.";
-$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."] = "Das Sicherheitsmerkmal war nicht korrekt. Das passiert meistens, wenn das Formular vor dem Absenden zu lange geöffnet war (länger als 3 Stunden).";
-$a->strings["Frequently"] = "immer wieder";
-$a->strings["Hourly"] = "Stündlich";
-$a->strings["Twice daily"] = "Zweimal täglich";
-$a->strings["Daily"] = "Täglich";
-$a->strings["Weekly"] = "Wöchentlich";
-$a->strings["Monthly"] = "Monatlich";
-$a->strings["DFRN"] = "DFRN";
-$a->strings["OStatus"] = "OStatus";
-$a->strings["RSS/Atom"] = "RSS/Atom";
-$a->strings["Zot!"] = "Zott";
-$a->strings["LinkedIn"] = "LinkedIn";
-$a->strings["XMPP/IM"] = "XMPP/Chat";
-$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["No answer"] = "Keine Antwort";
-$a->strings["Male"] = "Männlich";
-$a->strings["Female"] = "Weiblich";
-$a->strings["Currently Male"] = "Momentan männlich";
-$a->strings["Currently Female"] = "Momentan weiblich";
-$a->strings["Mostly Male"] = "Hauptsächlich männlich";
-$a->strings["Mostly Female"] = "Hauptsächlich weiblich";
-$a->strings["Transgender"] = "Transgender";
-$a->strings["Intersex"] = "Intersex";
-$a->strings["Transsexual"] = "Transsexuell";
-$a->strings["Hermaphrodite"] = "Hermaphrodit";
-$a->strings["Neuter"] = "Neuter";
-$a->strings["Non-specific"] = "Nicht spezifiziert";
-$a->strings["Other"] = "Andere";
-$a->strings["Males"] = "Männer";
-$a->strings["Females"] = "Frauen";
-$a->strings["Gay"] = "Schwul";
-$a->strings["Lesbian"] = "Lesbisch";
-$a->strings["No Preference"] = "Keine Vorlieben";
-$a->strings["Bisexual"] = "Bisexuell";
-$a->strings["Autosexual"] = "Autosexuell";
-$a->strings["Abstinent"] = "Abstinent";
-$a->strings["Virgin"] = "Jungfrauen";
-$a->strings["Deviant"] = "Deviant";
-$a->strings["Fetish"] = "Fetish";
-$a->strings["Oodles"] = "Oodles";
-$a->strings["Nonsexual"] = "Nonsexual";
-$a->strings["Single"] = "Single";
-$a->strings["Lonely"] = "Einsam";
-$a->strings["Available"] = "Verfügbar";
-$a->strings["Unavailable"] = "Nicht verfügbar";
-$a->strings["Has crush"] = "verknallt";
-$a->strings["Infatuated"] = "verliebt";
-$a->strings["Dating"] = "Dating";
-$a->strings["Unfaithful"] = "Untreu";
-$a->strings["Sex Addict"] = "Sexbesessen";
-$a->strings["Friends"] = "Kontakte";
-$a->strings["Friends/Benefits"] = "Freunde/Zuwendungen";
-$a->strings["Casual"] = "Casual";
-$a->strings["Engaged"] = "Verlobt";
-$a->strings["Married"] = "Verheiratet";
-$a->strings["Imaginarily married"] = "imaginär verheiratet";
-$a->strings["Partners"] = "Partner";
-$a->strings["Cohabiting"] = "zusammenlebend";
-$a->strings["Common law"] = "wilde Ehe";
-$a->strings["Happy"] = "Glücklich";
-$a->strings["Not looking"] = "Nicht auf der Suche";
-$a->strings["Swinger"] = "Swinger";
-$a->strings["Betrayed"] = "Betrogen";
-$a->strings["Separated"] = "Getrennt";
-$a->strings["Unstable"] = "Unstabil";
-$a->strings["Divorced"] = "Geschieden";
-$a->strings["Imaginarily divorced"] = "Imaginär geschieden";
-$a->strings["Widowed"] = "Verwitwet";
-$a->strings["Uncertain"] = "Unsicher";
-$a->strings["It's complicated"] = "Ist kompliziert";
-$a->strings["Don't care"] = "Ist mir nicht wichtig";
-$a->strings["Ask me"] = "Frag mich";
-$a->strings["General Features"] = "Allgemeine Features";
-$a->strings["Multiple Profiles"] = "Mehrere Profile";
-$a->strings["Ability to create multiple profiles"] = "Möglichkeit, mehrere Profile zu erstellen";
-$a->strings["Photo Location"] = "Aufnahmeort";
-$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "Die Foto-Metadaten werden ausgelesen. Dadurch kann der Aufnahmeort (wenn vorhanden) in einer Karte angezeigt werden.";
-$a->strings["Export Public Calendar"] = "Öffentlichen Kalender exportieren";
-$a->strings["Ability for visitors to download the public calendar"] = "Möglichkeit für Besucher, den öffentlichen Kalender herunter zu laden";
-$a->strings["Post Composition Features"] = "Beitragserstellung-Features";
-$a->strings["Auto-mention Forums"] = "Foren automatisch erwähnen";
-$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Automatisch eine @-Erwähnung eines Forums einfügen/entfehrnen, wenn dieses im ACL Fenster de-/markiert  wurde.";
-$a->strings["Explicit Mentions"] = "Explizite Erwähnungen";
-$a->strings["Add explicit mentions to comment box for manual control over who gets mentioned in replies."] = "Füge Erwähnungen zum Kommentarfeld hinzu, um manuell über die explizite Erwähnung von Gesprächsteilnehmern zu entscheiden.";
-$a->strings["Network Sidebar"] = "Netzwerk-Seitenleiste";
-$a->strings["Ability to select posts by date ranges"] = "Möglichkeit, die Beiträge nach Datumsbereichen zu sortieren";
-$a->strings["Protocol Filter"] = "Protokoll-Filter";
-$a->strings["Enable widget to display Network posts only from selected protocols"] = "Aktiviere Widget, um Netzwerkbeiträge nur von ausgesuchten Protokollen anzuzeigen";
-$a->strings["Network Tabs"] = "Netzwerk-Reiter";
-$a->strings["Network New Tab"] = "Netzwerk-Reiter: Neue";
-$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Aktiviert einen Netzwerk-Reiter, in dem ausschließlich neue Beiträge (der letzten 12 Stunden) angezeigt werden";
-$a->strings["Network Shared Links Tab"] = "Netzwerk-Reiter: Geteilte Links";
-$a->strings["Enable tab to display only Network posts with links in them"] = "Aktiviert einen Netzwerk-Reiter, der ausschließlich Nachrichten mit Links enthält";
-$a->strings["Post/Comment Tools"] = "Werkzeuge für Beiträge und Kommentare";
-$a->strings["Post Categories"] = "Beitragskategorien";
-$a->strings["Add categories to your posts"] = "Eigene Beiträge mit Kategorien versehen";
-$a->strings["Advanced Profile Settings"] = "Erweiterte Profil-Einstellungen";
-$a->strings["List Forums"] = "Zeige Foren";
-$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "Zeige Besuchern öffentliche Gemeinschafts-Foren auf der Erweiterten Profil-Seite";
-$a->strings["Tag Cloud"] = "Schlagwortwolke";
-$a->strings["Provide a personal tag cloud on your profile page"] = "Wortwolke aus den von dir verwendeten Schlagwörtern im Profil anzeigen";
-$a->strings["Display Membership Date"] = "Mitgliedschaftsdatum anzeigen";
-$a->strings["Display membership date in profile"] = "Das Datum der Registrierung deines Accounts im Profil anzeigen";
-$a->strings["Forums"] = "Foren";
-$a->strings["External link to forum"] = "Externer Link zum Forum";
-$a->strings["Nothing new here"] = "Keine Neuigkeiten";
-$a->strings["Clear notifications"] = "Bereinige Benachrichtigungen";
-$a->strings["@name, !forum, #tags, content"] = "@name, !forum, #tags, content";
-$a->strings["Logout"] = "Abmelden";
-$a->strings["End this session"] = "Diese Sitzung beenden";
-$a->strings["Status"] = "Status";
-$a->strings["Your posts and conversations"] = "Deine Beiträge und Unterhaltungen";
-$a->strings["Your profile page"] = "Deine Profilseite";
-$a->strings["Your photos"] = "Deine Fotos";
-$a->strings["Videos"] = "Videos";
-$a->strings["Your videos"] = "Deine Videos";
-$a->strings["Your events"] = "Deine Ereignisse";
-$a->strings["Personal notes"] = "Persönliche Notizen";
-$a->strings["Your personal notes"] = "Deine persönlichen Notizen";
-$a->strings["Sign in"] = "Anmelden";
-$a->strings["Home"] = "Pinnwand";
-$a->strings["Home Page"] = "Homepage";
-$a->strings["Register"] = "Registrieren";
-$a->strings["Create an account"] = "Nutzerkonto erstellen";
-$a->strings["Help and documentation"] = "Hilfe und Dokumentation";
-$a->strings["Apps"] = "Apps";
-$a->strings["Addon applications, utilities, games"] = "Zusätzliche Anwendungen, Dienstprogramme, Spiele";
-$a->strings["Search site content"] = "Inhalt der Seite durchsuchen";
-$a->strings["Full Text"] = "Volltext";
-$a->strings["Tags"] = "Tags";
-$a->strings["Community"] = "Gemeinschaft";
-$a->strings["Conversations on this and other servers"] = "Unterhaltungen auf diesem und anderen Servern";
-$a->strings["Events and Calendar"] = "Ereignisse und Kalender";
-$a->strings["Directory"] = "Verzeichnis";
-$a->strings["People directory"] = "Nutzerverzeichnis";
-$a->strings["Information about this friendica instance"] = "Informationen zu dieser Friendica-Instanz";
-$a->strings["Terms of Service of this Friendica instance"] = "Die Nutzungsbedingungen dieser Friendica-Instanz";
-$a->strings["Conversations from your friends"] = "Unterhaltungen Deiner Kontakte";
-$a->strings["Network Reset"] = "Netzwerk zurücksetzen";
-$a->strings["Load Network page with no filters"] = "Netzwerk-Seite ohne Filter laden";
-$a->strings["Introductions"] = "Kontaktanfragen";
-$a->strings["Friend Requests"] = "Kontaktanfragen";
-$a->strings["See all notifications"] = "Alle Benachrichtigungen anzeigen";
-$a->strings["Mark all system notifications seen"] = "Markiere alle Systembenachrichtigungen als gelesen";
-$a->strings["Private mail"] = "Private E-Mail";
-$a->strings["Inbox"] = "Eingang";
-$a->strings["Outbox"] = "Ausgang";
-$a->strings["Manage"] = "Verwalten";
-$a->strings["Manage other pages"] = "Andere Seiten verwalten";
-$a->strings["Account settings"] = "Kontoeinstellungen";
-$a->strings["Manage/Edit Profiles"] = "Profile verwalten/editieren";
-$a->strings["Manage/edit friends and contacts"] = "Freunde und Kontakte verwalten/bearbeiten";
-$a->strings["Site setup and configuration"] = "Einstellungen der Seite und Konfiguration";
-$a->strings["Navigation"] = "Navigation";
-$a->strings["Site map"] = "Sitemap";
-$a->strings["Embedding disabled"] = "Einbettungen deaktiviert";
-$a->strings["Embedded content"] = "Eingebetteter Inhalt";
-$a->strings["newer"] = "neuer";
-$a->strings["older"] = "älter";
-$a->strings["prev"] = "vorige";
-$a->strings["last"] = "letzte";
-$a->strings["view full size"] = "Volle Größe anzeigen";
-$a->strings["Image/photo"] = "Bild/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 hat geschrieben:";
-$a->strings["Encrypted content"] = "Verschlüsselter Inhalt";
-$a->strings["Invalid source protocol"] = "Ungültiges Quell-Protokoll";
-$a->strings["Invalid link protocol"] = "Ungültiges Link-Protokoll";
-$a->strings["Loading more entries..."] = "lade weitere Einträge...";
-$a->strings["The end"] = "Das Ende";
-$a->strings["Follow"] = "Folge";
-$a->strings["Click to open/close"] = "Zum Öffnen/Schließen klicken";
-$a->strings["Export"] = "Exportieren";
-$a->strings["Export calendar as ical"] = "Kalender als ical exportieren";
-$a->strings["Export calendar as csv"] = "Kalender als csv exportieren";
-$a->strings["No contacts"] = "Keine Kontakte";
-$a->strings["%d Contact"] = [
-       0 => "%d Kontakt",
-       1 => "%d Kontakte",
-];
-$a->strings["View Contacts"] = "Kontakte anzeigen";
-$a->strings["Add New Contact"] = "Neuen Kontakt hinzufügen";
-$a->strings["Enter address or web location"] = "Adresse oder Web-Link eingeben";
-$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Beispiel: bob@example.com, http://example.com/barbara";
-$a->strings["%d invitation available"] = [
-       0 => "%d Einladung verfügbar",
-       1 => "%d Einladungen verfügbar",
-];
+$a->strings["default"] = "Standard";
+$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"] = "Variationen";
+$a->strings["Top Banner"] = "Top Banner";
+$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "Skaliere das Hintergrundbild so, dass es die Breite der Seite einnimmt, und fülle den Rest der Seite mit der Hintergrundfarbe bei langen Seiten.";
+$a->strings["Full screen"] = "Vollbildmodus";
+$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "Skaliere das Bild so, dass es den gesamten Bildschirm füllt. Hierfür wird entweder die Breite oder die Höhe des Bildes automatisch abgeschnitten.";
+$a->strings["Single row mosaic"] = "Mosaik in einer Zeile";
+$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "Skaliere das Bild so, dass es in einer einzelnen Reihe, entweder horizontal oder vertikal, wiederholt wird.";
+$a->strings["Mosaic"] = "Mosaik";
+$a->strings["Repeat image to fill the screen."] = "Wiederhole das Bild, um den Bildschirm zu füllen.";
+$a->strings["Guest"] = "Gast";
+$a->strings["Visitor"] = "Besucher";
+$a->strings["Logout"] = "Abmelden";
+$a->strings["End this session"] = "Diese Sitzung beenden";
+$a->strings["Status"] = "Status";
+$a->strings["Your posts and conversations"] = "Deine Beiträge und Unterhaltungen";
+$a->strings["Your profile page"] = "Deine Profilseite";
+$a->strings["Your photos"] = "Deine Fotos";
+$a->strings["Videos"] = "Videos";
+$a->strings["Your videos"] = "Deine Videos";
+$a->strings["Your events"] = "Deine Ereignisse";
+$a->strings["Network"] = "Netzwerk";
+$a->strings["Conversations from your friends"] = "Unterhaltungen Deiner Kontakte";
+$a->strings["Events and Calendar"] = "Ereignisse und Kalender";
+$a->strings["Private mail"] = "Private E-Mail";
+$a->strings["Account settings"] = "Kontoeinstellungen";
+$a->strings["Manage/edit friends and contacts"] = "Freunde und Kontakte verwalten/bearbeiten";
+$a->strings["Custom"] = "Benutzerdefiniert";
+$a->strings["Note"] = "Hinweis";
+$a->strings["Check image permissions if all users are allowed to see the image"] = "Überprüfe, dass alle Benutzer die Berechtigung haben dieses Bild anzusehen";
+$a->strings["Select color scheme"] = "Farbschema auswählen";
+$a->strings["Copy or paste schemestring"] = "Farbschema kopieren oder einfügen";
+$a->strings["You can copy this string to share your theme with others. Pasting here applies the schemestring"] = "Du kannst den String mit den Farbschema Informationen mit anderen Teilen. Wenn du einen neuen Farbschema-String hier einfügst wird er für deine Einstellungen übernommen.";
+$a->strings["Navigation bar background color"] = "Hintergrundfarbe der Navigationsleiste";
+$a->strings["Navigation bar icon color "] = "Icon Farbe in der Navigationsleiste";
+$a->strings["Link color"] = "Linkfarbe";
+$a->strings["Set the background color"] = "Hintergrundfarbe festlegen";
+$a->strings["Content background opacity"] = "Opazität des Hintergrunds von Beiträgen";
+$a->strings["Set the background image"] = "Hintergrundbild festlegen";
+$a->strings["Background image style"] = "Stil des Hintergrundbildes";
+$a->strings["Login page background image"] = "Hintergrundbild der Login-Seite";
+$a->strings["Login page background color"] = "Hintergrundfarbe der Login-Seite";
+$a->strings["Leave background image and color empty for theme defaults"] = "Wenn die Theme-Vorgaben verwendet werden sollen, lass bitte die Felder für die Hintergrundfarbe und das Hintergrundbild leer.";
+$a->strings["Alignment"] = "Ausrichtung";
+$a->strings["Left"] = "Links";
+$a->strings["Center"] = "Mitte";
+$a->strings["Color scheme"] = "Farbschema";
+$a->strings["Posts font size"] = "Schriftgröße in Beiträgen";
+$a->strings["Textareas font size"] = "Schriftgröße in Eingabefeldern";
+$a->strings["Comma separated list of helper forums"] = "Komma-separierte Liste der Helfer-Foren";
+$a->strings["don't show"] = "nicht zeigen";
+$a->strings["show"] = "zeigen";
+$a->strings["Set style"] = "Stil auswählen";
+$a->strings["Community Pages"] = "Foren";
+$a->strings["Community Profiles"] = "Community-Profile";
+$a->strings["Help or @NewHere ?"] = "Hilfe oder @NewHere";
+$a->strings["Connect Services"] = "Verbinde Dienste";
+$a->strings["Find Friends"] = "Kontakte finden";
+$a->strings["Last users"] = "Letzte Nutzer";
 $a->strings["Find People"] = "Leute finden";
 $a->strings["Enter name or interest"] = "Name oder Interessen eingeben";
 $a->strings["Examples: Robert Morgenstein, Fishing"] = "Beispiel: Robert Morgenstein, Angeln";
@@ -1691,33 +1496,26 @@ $a->strings["Similar Interests"] = "Ähnliche Interessen";
 $a->strings["Random Profile"] = "Zufälliges Profil";
 $a->strings["Invite Friends"] = "Freunde einladen";
 $a->strings["Local Directory"] = "Lokales Verzeichnis";
-$a->strings["Protocols"] = "Protokolle";
-$a->strings["All Protocols"] = "Alle Protokolle";
-$a->strings["Saved Folders"] = "Gespeicherte Ordner";
-$a->strings["Everything"] = "Alles";
-$a->strings["Categories"] = "Kategorien";
-$a->strings["%d contact in common"] = [
-       0 => "%d gemeinsamer Kontakt",
-       1 => "%d gemeinsame Kontakte",
-];
-$a->strings["Post to Email"] = "An E-Mail senden";
-$a->strings["Hide your profile details from unknown viewers?"] = "Profil-Details vor unbekannten Betrachtern verbergen?";
-$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Konnektoren sind nicht verfügbar, da \"%s\" aktiv ist.";
-$a->strings["Visible to everybody"] = "Für jeden sichtbar";
-$a->strings["show"] = "zeigen";
-$a->strings["don't show"] = "nicht zeigen";
-$a->strings["Close"] = "Schließen";
-$a->strings["Welcome "] = "Willkommen ";
-$a->strings["Please upload a profile photo."] = "Bitte lade ein Profilbild hoch.";
-$a->strings["Welcome back "] = "Willkommen zurück ";
+$a->strings["Forums"] = "Foren";
+$a->strings["External link to forum"] = "Externer Link zum Forum";
+$a->strings["Quick Start"] = "Schnell-Start";
+$a->strings["Enter new password: "] = "Neues Passwort eingeben:";
 $a->strings["Could not find any unarchived contact entry for this URL (%s)"] = "Für die URL (%s) konnte kein nicht-archivierter Kontakt gefunden werden";
 $a->strings["The contact entries have been archived"] = "Die Kontakteinträge wurden archiviert.";
-$a->strings["Enter new password: "] = "Neues Passwort eingeben:";
 $a->strings["Post update version number has been set to %s."] = "Die Post-Update-Versionsnummer wurde auf %s gesetzt.";
 $a->strings["Check for pending update actions."] = "Überprüfe ausstehende Update-Aktionen";
 $a->strings["Done."] = "Erledigt.";
 $a->strings["Execute pending post updates."] = "Ausstehende Post-Updates ausführen";
 $a->strings["All pending post updates are done."] = "Alle ausstehenden Post-Updates wurden ausgeführt.";
+$a->strings["Post to Email"] = "An E-Mail senden";
+$a->strings["Visible to everybody"] = "Für jeden sichtbar";
+$a->strings["Connectors"] = "Connectoren";
+$a->strings["Hide your profile details from unknown viewers?"] = "Profil-Details vor unbekannten Betrachtern verbergen?";
+$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Konnektoren sind nicht verfügbar, da \"%s\" aktiv ist.";
+$a->strings["Close"] = "Schließen";
+$a->strings["Welcome "] = "Willkommen ";
+$a->strings["Please upload a profile photo."] = "Bitte lade ein Profilbild hoch.";
+$a->strings["Welcome back "] = "Willkommen zurück ";
 $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."] = "Die Datenbankkonfigurationsdatei \"config/local.config.php\" konnte nicht erstellt werden. Um eine Konfigurationsdatei in Ihrem Webserver-Verzeichnis zu erstellen, gehe wie folgt vor.";
 $a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "Möglicherweise musst du die Datei \"database.sql\" manuell mit phpmyadmin oder mysql importieren.";
 $a->strings["Please see the file \"INSTALL.txt\"."] = "Lies bitte die \"INSTALL.txt\".";
@@ -1823,6 +1621,8 @@ $a->strings["fingered"] = "befummelte";
 $a->strings["rebuff"] = "eine Abfuhr erteilen";
 $a->strings["rebuffed"] = "abfuhrerteilte";
 $a->strings["System"] = "System";
+$a->strings["Home"] = "Pinnwand";
+$a->strings["Introductions"] = "Kontaktanfragen";
 $a->strings["%s commented on %s's post"] = "%s hat %ss Beitrag kommentiert";
 $a->strings["%s created a new post"] = "%s hat einen neuen Beitrag erstellt";
 $a->strings["%s liked %s's post"] = "%s mag %ss Beitrag";
@@ -1849,6 +1649,7 @@ $a->strings["The server is currently unavailable (because it is overloaded or do
 $a->strings["Update %s failed. See error logs."] = "Update %s fehlgeschlagen. Bitte Fehlerprotokoll überprüfen.";
 $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."] = "\nDie Friendica-Entwickler haben vor kurzem das Update %s veröffentlicht, aber bei der Installation ging etwas schrecklich schief.\n\nDas Problem sollte so schnell wie möglich gelöst werden, aber ich schaffe es nicht alleine. Bitte kontaktiere einen Friendica-Entwickler, falls du mir nicht alleine helfen kannst. Meine Datenbank könnte ungültig sein.";
 $a->strings["The error message is\n[pre]%s[/pre]"] = "Die Fehlermeldung lautet\n[pre]%s[/pre]";
+$a->strings["[Friendica Notify] Database update"] = "[Friendica-Benachrichtigung]: Datenbank Update";
 $a->strings["\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."] = "\n \t\t\t\t\tDie Friendica Datenbank wurde erfolgreich von %s auf %s aktualisiert.";
 $a->strings["Error decoding account file"] = "Fehler beim Verarbeiten der Account-Datei";
 $a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Fehler! Keine Versionsdaten in der Datei! Ist das wirklich eine Friendica-Account-Datei?";
@@ -1860,12 +1661,222 @@ $a->strings["%d contact not imported"] = [
        1 => "%d Kontakte nicht importiert",
 ];
 $a->strings["Done. You can now login with your username and password"] = "Erledigt. Du kannst dich jetzt mit deinem Nutzernamen und Passwort anmelden";
+$a->strings["Birthday:"] = "Geburtstag:";
+$a->strings["YYYY-MM-DD or MM-DD"] = "YYYY-MM-DD oder MM-DD";
+$a->strings["never"] = "nie";
+$a->strings["less than a second ago"] = "vor weniger als einer Sekunde";
+$a->strings["year"] = "Jahr";
+$a->strings["years"] = "Jahre";
+$a->strings["months"] = "Monate";
+$a->strings["weeks"] = "Wochen";
+$a->strings["days"] = "Tage";
+$a->strings["hour"] = "Stunde";
+$a->strings["hours"] = "Stunden";
+$a->strings["minute"] = "Minute";
+$a->strings["minutes"] = "Minuten";
+$a->strings["second"] = "Sekunde";
+$a->strings["seconds"] = "Sekunden";
+$a->strings["in %1\$d %2\$s"] = "in %1\$d %2\$s";
+$a->strings["%1\$d %2\$s ago"] = "vor %1\$d %2\$s";
+$a->strings["Loading more entries..."] = "lade weitere Einträge...";
+$a->strings["The end"] = "Das Ende";
+$a->strings["Follow"] = "Folge";
+$a->strings["@name, !forum, #tags, content"] = "@name, !forum, #tags, content";
+$a->strings["Full Text"] = "Volltext";
+$a->strings["Tags"] = "Tags";
+$a->strings["Click to open/close"] = "Zum Öffnen/Schließen klicken";
+$a->strings["view full size"] = "Volle Größe anzeigen";
+$a->strings["Image/photo"] = "Bild/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 hat geschrieben:";
+$a->strings["Encrypted content"] = "Verschlüsselter Inhalt";
+$a->strings["Invalid source protocol"] = "Ungültiges Quell-Protokoll";
+$a->strings["Invalid link protocol"] = "Ungültiges Link-Protokoll";
+$a->strings["Export"] = "Exportieren";
+$a->strings["Export calendar as ical"] = "Kalender als ical exportieren";
+$a->strings["Export calendar as csv"] = "Kalender als csv exportieren";
+$a->strings["No contacts"] = "Keine Kontakte";
+$a->strings["%d Contact"] = [
+       0 => "%d Kontakt",
+       1 => "%d Kontakte",
+];
+$a->strings["View Contacts"] = "Kontakte anzeigen";
+$a->strings["General Features"] = "Allgemeine Features";
+$a->strings["Multiple Profiles"] = "Mehrere Profile";
+$a->strings["Ability to create multiple profiles"] = "Möglichkeit, mehrere Profile zu erstellen";
+$a->strings["Photo Location"] = "Aufnahmeort";
+$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "Die Foto-Metadaten werden ausgelesen. Dadurch kann der Aufnahmeort (wenn vorhanden) in einer Karte angezeigt werden.";
+$a->strings["Export Public Calendar"] = "Öffentlichen Kalender exportieren";
+$a->strings["Ability for visitors to download the public calendar"] = "Möglichkeit für Besucher, den öffentlichen Kalender herunter zu laden";
+$a->strings["Post Composition Features"] = "Beitragserstellung-Features";
+$a->strings["Auto-mention Forums"] = "Foren automatisch erwähnen";
+$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "Automatisch eine @-Erwähnung eines Forums einfügen/entfehrnen, wenn dieses im ACL Fenster de-/markiert  wurde.";
+$a->strings["Explicit Mentions"] = "Explizite Erwähnungen";
+$a->strings["Add explicit mentions to comment box for manual control over who gets mentioned in replies."] = "Füge Erwähnungen zum Kommentarfeld hinzu, um manuell über die explizite Erwähnung von Gesprächsteilnehmern zu entscheiden.";
+$a->strings["Network Sidebar"] = "Netzwerk-Seitenleiste";
+$a->strings["Ability to select posts by date ranges"] = "Möglichkeit, die Beiträge nach Datumsbereichen zu sortieren";
+$a->strings["Protocol Filter"] = "Protokoll-Filter";
+$a->strings["Enable widget to display Network posts only from selected protocols"] = "Aktiviere Widget, um Netzwerkbeiträge nur von ausgesuchten Protokollen anzuzeigen";
+$a->strings["Network Tabs"] = "Netzwerk-Reiter";
+$a->strings["Network New Tab"] = "Netzwerk-Reiter: Neue";
+$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Aktiviert einen Netzwerk-Reiter, in dem ausschließlich neue Beiträge (der letzten 12 Stunden) angezeigt werden";
+$a->strings["Network Shared Links Tab"] = "Netzwerk-Reiter: Geteilte Links";
+$a->strings["Enable tab to display only Network posts with links in them"] = "Aktiviert einen Netzwerk-Reiter, der ausschließlich Nachrichten mit Links enthält";
+$a->strings["Post/Comment Tools"] = "Werkzeuge für Beiträge und Kommentare";
+$a->strings["Post Categories"] = "Beitragskategorien";
+$a->strings["Add categories to your posts"] = "Eigene Beiträge mit Kategorien versehen";
+$a->strings["Advanced Profile Settings"] = "Erweiterte Profil-Einstellungen";
+$a->strings["List Forums"] = "Zeige Foren";
+$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "Zeige Besuchern öffentliche Gemeinschafts-Foren auf der Erweiterten Profil-Seite";
+$a->strings["Tag Cloud"] = "Schlagwortwolke";
+$a->strings["Provide a personal tag cloud on your profile page"] = "Wortwolke aus den von dir verwendeten Schlagwörtern im Profil anzeigen";
+$a->strings["Display Membership Date"] = "Mitgliedschaftsdatum anzeigen";
+$a->strings["Display membership date in profile"] = "Das Datum der Registrierung deines Accounts im Profil anzeigen";
+$a->strings["Nothing new here"] = "Keine Neuigkeiten";
+$a->strings["Clear notifications"] = "Bereinige Benachrichtigungen";
+$a->strings["Personal notes"] = "Persönliche Notizen";
+$a->strings["Your personal notes"] = "Deine persönlichen Notizen";
+$a->strings["Sign in"] = "Anmelden";
+$a->strings["Home Page"] = "Homepage";
+$a->strings["Register"] = "Registrieren";
+$a->strings["Create an account"] = "Nutzerkonto erstellen";
+$a->strings["Help and documentation"] = "Hilfe und Dokumentation";
+$a->strings["Apps"] = "Apps";
+$a->strings["Addon applications, utilities, games"] = "Zusätzliche Anwendungen, Dienstprogramme, Spiele";
+$a->strings["Search site content"] = "Inhalt der Seite durchsuchen";
+$a->strings["Community"] = "Gemeinschaft";
+$a->strings["Conversations on this and other servers"] = "Unterhaltungen auf diesem und anderen Servern";
+$a->strings["Directory"] = "Verzeichnis";
+$a->strings["People directory"] = "Nutzerverzeichnis";
+$a->strings["Information about this friendica instance"] = "Informationen zu dieser Friendica-Instanz";
+$a->strings["Terms of Service of this Friendica instance"] = "Die Nutzungsbedingungen dieser Friendica-Instanz";
+$a->strings["Network Reset"] = "Netzwerk zurücksetzen";
+$a->strings["Load Network page with no filters"] = "Netzwerk-Seite ohne Filter laden";
+$a->strings["Friend Requests"] = "Kontaktanfragen";
+$a->strings["See all notifications"] = "Alle Benachrichtigungen anzeigen";
+$a->strings["Mark all system notifications seen"] = "Markiere alle Systembenachrichtigungen als gelesen";
+$a->strings["Inbox"] = "Eingang";
+$a->strings["Outbox"] = "Ausgang";
+$a->strings["Manage"] = "Verwalten";
+$a->strings["Manage other pages"] = "Andere Seiten verwalten";
+$a->strings["Manage/Edit Profiles"] = "Profile verwalten/editieren";
+$a->strings["Site setup and configuration"] = "Einstellungen der Seite und Konfiguration";
+$a->strings["Navigation"] = "Navigation";
+$a->strings["Site map"] = "Sitemap";
+$a->strings["Embedding disabled"] = "Einbettungen deaktiviert";
+$a->strings["Embedded content"] = "Eingebetteter Inhalt";
+$a->strings["newer"] = "neuer";
+$a->strings["older"] = "älter";
+$a->strings["prev"] = "vorige";
+$a->strings["last"] = "letzte";
+$a->strings["Add New Contact"] = "Neuen Kontakt hinzufügen";
+$a->strings["Enter address or web location"] = "Adresse oder Web-Link eingeben";
+$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Beispiel: bob@example.com, http://example.com/barbara";
+$a->strings["%d invitation available"] = [
+       0 => "%d Einladung verfügbar",
+       1 => "%d Einladungen verfügbar",
+];
+$a->strings["Protocols"] = "Protokolle";
+$a->strings["All Protocols"] = "Alle Protokolle";
+$a->strings["Saved Folders"] = "Gespeicherte Ordner";
+$a->strings["Everything"] = "Alles";
+$a->strings["Categories"] = "Kategorien";
+$a->strings["%d contact in common"] = [
+       0 => "%d gemeinsamer Kontakt",
+       1 => "%d gemeinsame Kontakte",
+];
+$a->strings["Frequently"] = "immer wieder";
+$a->strings["Hourly"] = "Stündlich";
+$a->strings["Twice daily"] = "Zweimal täglich";
+$a->strings["Daily"] = "Täglich";
+$a->strings["Weekly"] = "Wöchentlich";
+$a->strings["Monthly"] = "Monatlich";
+$a->strings["DFRN"] = "DFRN";
+$a->strings["OStatus"] = "OStatus";
+$a->strings["RSS/Atom"] = "RSS/Atom";
+$a->strings["Zot!"] = "Zott";
+$a->strings["LinkedIn"] = "LinkedIn";
+$a->strings["XMPP/IM"] = "XMPP/Chat";
+$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["No answer"] = "Keine Antwort";
+$a->strings["Male"] = "Männlich";
+$a->strings["Female"] = "Weiblich";
+$a->strings["Currently Male"] = "Momentan männlich";
+$a->strings["Currently Female"] = "Momentan weiblich";
+$a->strings["Mostly Male"] = "Hauptsächlich männlich";
+$a->strings["Mostly Female"] = "Hauptsächlich weiblich";
+$a->strings["Transgender"] = "Transgender";
+$a->strings["Intersex"] = "Intersex";
+$a->strings["Transsexual"] = "Transsexuell";
+$a->strings["Hermaphrodite"] = "Hermaphrodit";
+$a->strings["Neuter"] = "Neuter";
+$a->strings["Non-specific"] = "Nicht spezifiziert";
+$a->strings["Other"] = "Andere";
+$a->strings["Males"] = "Männer";
+$a->strings["Females"] = "Frauen";
+$a->strings["Gay"] = "Schwul";
+$a->strings["Lesbian"] = "Lesbisch";
+$a->strings["No Preference"] = "Keine Vorlieben";
+$a->strings["Bisexual"] = "Bisexuell";
+$a->strings["Autosexual"] = "Autosexuell";
+$a->strings["Abstinent"] = "Abstinent";
+$a->strings["Virgin"] = "Jungfrauen";
+$a->strings["Deviant"] = "Deviant";
+$a->strings["Fetish"] = "Fetish";
+$a->strings["Oodles"] = "Oodles";
+$a->strings["Nonsexual"] = "Nonsexual";
+$a->strings["Single"] = "Single";
+$a->strings["Lonely"] = "Einsam";
+$a->strings["Available"] = "Verfügbar";
+$a->strings["Unavailable"] = "Nicht verfügbar";
+$a->strings["Has crush"] = "verknallt";
+$a->strings["Infatuated"] = "verliebt";
+$a->strings["Dating"] = "Dating";
+$a->strings["Unfaithful"] = "Untreu";
+$a->strings["Sex Addict"] = "Sexbesessen";
+$a->strings["Friends"] = "Kontakte";
+$a->strings["Friends/Benefits"] = "Freunde/Zuwendungen";
+$a->strings["Casual"] = "Casual";
+$a->strings["Engaged"] = "Verlobt";
+$a->strings["Married"] = "Verheiratet";
+$a->strings["Imaginarily married"] = "imaginär verheiratet";
+$a->strings["Partners"] = "Partner";
+$a->strings["Cohabiting"] = "zusammenlebend";
+$a->strings["Common law"] = "wilde Ehe";
+$a->strings["Happy"] = "Glücklich";
+$a->strings["Not looking"] = "Nicht auf der Suche";
+$a->strings["Swinger"] = "Swinger";
+$a->strings["Betrayed"] = "Betrogen";
+$a->strings["Separated"] = "Getrennt";
+$a->strings["Unstable"] = "Unstabil";
+$a->strings["Divorced"] = "Geschieden";
+$a->strings["Imaginarily divorced"] = "Imaginär geschieden";
+$a->strings["Widowed"] = "Verwitwet";
+$a->strings["Uncertain"] = "Unsicher";
+$a->strings["It's complicated"] = "Ist kompliziert";
+$a->strings["Don't care"] = "Ist mir nicht wichtig";
+$a->strings["Ask me"] = "Frag mich";
 $a->strings["There are no tables on MyISAM."] = "Es gibt keine MyISAM-Tabellen.";
 $a->strings["\nError %d occurred during database update:\n%s\n"] = "\nFehler %d beim Update der Datenbank aufgetreten\n%s\n";
 $a->strings["Errors encountered performing database changes: "] = "Fehler beim Ändern der Datenbank aufgetreten";
 $a->strings["%s: Database update"] = "%s: Datenbank Aktualisierung";
 $a->strings["%s: updating %s table."] = "%s: aktualisiere Tabelle %s";
-$a->strings["Legacy module file not found: %s"] = "Legacy-Moduldatei nicht gefunden: %s";
+$a->strings["Item filed"] = "Beitrag abgelegt";
+$a->strings["[no subject]"] = "[kein Betreff]";
+$a->strings["Filesystem storage failed to create \"%s\". Check you write permissions."] = "Dateisystemspeicher konnte nicht erstellt werden \"%s\". Überprüfe, ob du Schreibberechtigungen hast.";
+$a->strings["Filesystem storage failed to save data to \"%s\". Check your write permissions"] = "Der Dateisystemspeicher konnte die Daten nicht in \"%s\" speichern. Überprüfe Deine Schreibberechtigungen";
+$a->strings["Storage base path"] = "Dateipfad zum Speicher";
+$a->strings["Folder where uploaded files are saved. For maximum security, This should be a path outside web server folder tree"] = "Verzeichnis, in das Dateien hochgeladen werden. Für maximale Sicherheit sollte dies ein Pfad außerhalb der Webserver-Verzeichnisstruktur sein";
+$a->strings["Enter a valid existing folder"] = "Gib einen gültigen, existierenden Ordner ein";
+$a->strings["Database storage failed to update %s"] = "Datenbankspeicher konnte nicht aktualisiert werden %s";
+$a->strings["Database storage failed to insert data"] = "Der Datenbankspeicher konnte keine Daten einfügen";
 $a->strings["Drop Contact"] = "Kontakt löschen";
 $a->strings["Organisation"] = "Organisation";
 $a->strings["News"] = "Nachrichten";
@@ -1882,6 +1893,7 @@ $a->strings["Use mailto: in front of address to force email check."] = "Verwende
 $a->strings["The profile address specified belongs to a network which has been disabled on this site."] = "Die Adresse dieses Profils gehört zu einem Netzwerk, mit dem die Kommunikation auf dieser Seite ausgeschaltet wurde.";
 $a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Eingeschränktes Profil. Diese Person wird keine direkten/privaten Nachrichten von dir erhalten können.";
 $a->strings["Unable to retrieve contact information."] = "Konnte die Kontaktinformationen nicht empfangen.";
+$a->strings["l F d, Y \\@ g:i A"] = "l, d. F Y\\, H:i";
 $a->strings["Starts:"] = "Beginnt:";
 $a->strings["Finishes:"] = "Endet:";
 $a->strings["all-day"] = "ganztägig";
@@ -1899,13 +1911,14 @@ $a->strings["Show map"] = "Karte anzeigen";
 $a->strings["Hide map"] = "Karte verbergen";
 $a->strings["%s's birthday"] = "%ss Geburtstag";
 $a->strings["Happy Birthday %s"] = "Herzlichen Glückwunsch, %s";
-$a->strings["Item filed"] = "Beitrag abgelegt";
 $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."] = "Eine gelöschte Gruppe mit diesem Namen wurde wiederbelebt. Bestehende Berechtigungseinstellungen <strong>könnten</strong> auf diese Gruppe oder zukünftige Mitglieder angewandt werden. Falls du dies nicht möchtest, erstelle bitte eine andere Gruppe mit einem anderen Namen.";
 $a->strings["Default privacy group for new contacts"] = "Voreingestellte Gruppe für neue Kontakte";
 $a->strings["Everybody"] = "Alle Kontakte";
 $a->strings["edit"] = "bearbeiten";
 $a->strings["Edit group"] = "Gruppe bearbeiten";
+$a->strings["Contacts not in any group"] = "Kontakte in keiner Gruppe";
 $a->strings["Create a new group"] = "Neue Gruppe erstellen";
+$a->strings["Group Name: "] = "Gruppenname:";
 $a->strings["Edit groups"] = "Gruppen bearbeiten";
 $a->strings["activity"] = "Aktivität";
 $a->strings["comment"] = [
@@ -1917,7 +1930,6 @@ $a->strings["Content warning: %s"] = "Inhaltswarnung: %s";
 $a->strings["bytes"] = "Byte";
 $a->strings["View on separate page"] = "Auf separater Seite ansehen";
 $a->strings["view on separate page"] = "auf separater Seite ansehen";
-$a->strings["[no subject]"] = "[kein Betreff]";
 $a->strings["Requested account is not available."] = "Das angefragte Profil ist nicht vorhanden.";
 $a->strings["Requested profile is not available."] = "Das angefragte Profil ist nicht vorhanden.";
 $a->strings["Edit profile"] = "Profil bearbeiten";
@@ -1935,7 +1947,6 @@ $a->strings["Upcoming events the next 7 days:"] = "Veranstaltungen der nächsten
 $a->strings["Member since:"] = "Mitglied seit:";
 $a->strings["j F, Y"] = "j F, Y";
 $a->strings["j F"] = "j F";
-$a->strings["Birthday:"] = "Geburtstag:";
 $a->strings["Age:"] = "Alter:";
 $a->strings["for %1\$d %2\$s"] = "für %1\$d %2\$s";
 $a->strings["Religion:"] = "Religion:";
@@ -1953,13 +1964,6 @@ $a->strings["Profile Details"] = "Profildetails";
 $a->strings["Only You Can See This"] = "Nur du kannst das sehen";
 $a->strings["Tips for New Members"] = "Tipps für neue Nutzer";
 $a->strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s heißt %2\$s herzlich willkommen";
-$a->strings["Database storage failed to update %s"] = "Datenbankspeicher konnte nicht aktualisiert werden %s";
-$a->strings["Database storage failed to insert data"] = "Der Datenbankspeicher konnte keine Daten einfügen";
-$a->strings["Filesystem storage failed to create \"%s\". Check you write permissions."] = "Dateisystemspeicher konnte nicht erstellt werden \"%s\". Überprüfe, ob du Schreibberechtigungen hast.";
-$a->strings["Filesystem storage failed to save data to \"%s\". Check your write permissions"] = "Der Dateisystemspeicher konnte die Daten nicht in \"%s\" speichern. Überprüfe Deine Schreibberechtigungen";
-$a->strings["Storage base path"] = "Dateipfad zum Speicher";
-$a->strings["Folder where uploaded files are saved. For maximum security, This should be a path outside web server folder tree"] = "Verzeichnis, in das Dateien hochgeladen werden. Für maximale Sicherheit sollte dies ein Pfad außerhalb der Webserver-Verzeichnisstruktur sein";
-$a->strings["Enter a valid existing folder"] = "Gib einen gültigen, existierenden Ordner ein";
 $a->strings["Login failed"] = "Anmeldung fehlgeschlagen";
 $a->strings["Not enough information to authenticate"] = "Nicht genügend Informationen für die Authentifizierung";
 $a->strings["Password can't be empty"] = "Das Passwort kann nicht leer sein";
@@ -1991,7 +1995,6 @@ $a->strings["Your nickname can only contain a-z, 0-9 and _."] = "Dein Spitzname
 $a->strings["Nickname is already registered. Please choose another."] = "Dieser Spitzname ist bereits vergeben. Bitte wähle einen anderen.";
 $a->strings["SERIOUS ERROR: Generation of security keys failed."] = "FATALER FEHLER: Sicherheitsschlüssel konnten nicht erzeugt werden.";
 $a->strings["An error occurred during registration. Please try again."] = "Während der Anmeldung ist ein Fehler aufgetreten. Bitte versuche es noch einmal.";
-$a->strings["default"] = "Standard";
 $a->strings["An error occurred creating your default profile. Please try again."] = "Bei der Erstellung des Standardprofils ist ein Fehler aufgetreten. Bitte versuche es noch einmal.";
 $a->strings["An error occurred creating your self contact. Please try again."] = "Bei der Erstellung deines self-Kontakts ist ein Fehler aufgetreten. Bitte versuche es erneut.";
 $a->strings["An error occurred creating your default contact group. Please try again."] = "Bei der Erstellung deiner Standardgruppe für Kontakte ist ein Fehler aufgetreten. Bitte versuche es erneut.";
@@ -1999,6 +2002,16 @@ $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"] = "Registrierung als %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"] = "\nHallo %1\$s,\n\ndanke für deine Registrierung auf %2\$s. Dein Account wurde eingerichtet.";
 $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."] = "\nDie Anmelde-Details sind die folgenden:\n\tAdresse der Seite:\t%3\$s\n\tBenutzernamename:\t%1\$s\n\tPasswort:\t%5\$s\n\nDu kannst dein Passwort unter \"Einstellungen\" ändern, sobald du dich\nangemeldet hast.\n\nBitte nimm dir ein paar Minuten, um die anderen Einstellungen auf dieser\nSeite zu kontrollieren.\n\nEventuell magst du ja auch einige Informationen über dich in deinem\nProfil veröffentlichen, damit andere Leute dich einfacher finden können.\nBearbeite hierfür einfach dein Standard-Profil (über die Profil-Seite).\n\nWir empfehlen dir, deinen kompletten Namen anzugeben und ein zu dir\npassendes Profilbild zu wählen, damit dich alte Bekannte wiederfinden.\nAußerdem ist es nützlich, wenn du auf deinem Profil Schlüsselwörter\nangibst. Das erleichtert es, Leute zu finden, die deine Interessen teilen.\n\nWir respektieren deine Privatsphäre - keine dieser Angaben ist nötig.\nWenn du neu im Netzwerk bist und noch niemanden kennst, dann können sie\nallerdings dabei helfen, neue und interessante Kontakte zu knüpfen.\n\nSolltest du dein Nutzerkonto löschen wollen, kannst du dies unter %3\$s/removeme jederzeit tun.\n\nDanke für deine Aufmerksamkeit und willkommen auf %2\$s.";
+$a->strings["Sharing notification from Diaspora network"] = "Freigabe-Benachrichtigung von Diaspora";
+$a->strings["Attachments:"] = "Anhänge:";
+$a->strings["%s's timeline"] = "Timeline von %s";
+$a->strings["%s's posts"] = "Beiträge von %s";
+$a->strings["%s's comments"] = "Kommentare von %s";
+$a->strings["%s is now following %s."] = "%s folgt nun %s";
+$a->strings["following"] = "folgen";
+$a->strings["%s stopped following %s."] = "%s hat aufgehört %s, zu folgen";
+$a->strings["stopped following"] = "wird nicht mehr gefolgt";
+$a->strings["(no subject)"] = "(kein Betreff)";
 $a->strings["Item was not found."] = "Beitrag konnte nicht gefunden werden.";
 $a->strings["%d contact edited."] = [
        0 => "%d Kontakt bearbeitet.",
@@ -2058,6 +2071,7 @@ $a->strings["Comma separated list of keywords that should not be converted to ha
 $a->strings["Actions"] = "Aktionen";
 $a->strings["Suggestions"] = "Kontaktvorschläge";
 $a->strings["Suggest potential friends"] = "Kontakte vorschlagen";
+$a->strings["All Contacts"] = "Alle Kontakte";
 $a->strings["Show all contacts"] = "Alle Kontakte anzeigen";
 $a->strings["Unblocked"] = "Ungeblockt";
 $a->strings["Only show unblocked contacts"] = "Nur nicht-blockierte Kontakte anzeigen";
@@ -2087,30 +2101,6 @@ $a->strings["Toggle Blocked status"] = "Geblockt-Status ein-/ausschalten";
 $a->strings["Toggle Ignored status"] = "Ignoriert-Status ein-/ausschalten";
 $a->strings["Toggle Archive status"] = "Archiviert-Status ein-/ausschalten";
 $a->strings["Delete contact"] = "Lösche den Kontakt";
-$a->strings["Friendica Communications Server - Setup"] = "Friendica Komunikationsserver - Installation";
-$a->strings["System check"] = "Systemtest";
-$a->strings["Check again"] = "Noch einmal testen";
-$a->strings["Database connection"] = "Datenbankverbindung";
-$a->strings["In order to install Friendica we need to know how to connect to your database."] = "Um Friendica installieren zu können, müssen wir wissen, wie wir mit Deiner Datenbank Kontakt aufnehmen können.";
-$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Bitte kontaktiere den Hosting-Provider oder den Administrator der Seite, falls du Fragen zu diesen Einstellungen haben solltest.";
-$a->strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "Die Datenbank, die du unten angibst, sollte bereits existieren. Ist dies noch nicht der Fall, erzeuge sie bitte, bevor du mit der Installation fortfährst.";
-$a->strings["Database Server Name"] = "Datenbank-Server";
-$a->strings["Database Login Name"] = "Datenbank-Nutzer";
-$a->strings["Database Login Password"] = "Datenbank-Passwort";
-$a->strings["For security reasons the password must not be empty"] = "Aus Sicherheitsgründen darf das Passwort nicht leer sein.";
-$a->strings["Database Name"] = "Datenbank-Name";
-$a->strings["Site administrator email address"] = "E-Mail-Adresse des Administrators";
-$a->strings["Your account email address must match this in order to use the web admin panel."] = "Die E-Mail-Adresse, die in Deinem Friendica-Account eingetragen ist, muss mit dieser Adresse übereinstimmen, damit du das Admin-Panel benutzen kannst.";
-$a->strings["Please select a default timezone for your website"] = "Bitte wähle die Standardzeitzone Deiner Webseite";
-$a->strings["Site settings"] = "Server-Einstellungen";
-$a->strings["System Language:"] = "Systemsprache:";
-$a->strings["Set the default language for your Friendica installation interface and to send emails."] = "Wähle die Standardsprache für deine Friendica-Installations-Oberfläche und den E-Mail-Versand";
-$a->strings["Your Friendica site database has been installed."] = "Die Datenbank Deiner Friendica-Seite wurde installiert.";
-$a->strings["Installation finished"] = "Installation abgeschlossen";
-$a->strings["<h1>What next</h1>"] = "<h1>Wie geht es weiter?</h1>";
-$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the worker."] = "Wichtig: du musst [manuell] einen Cronjob (o.ä.) für den Worker einrichten.";
-$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."] = "Du solltest nun die Seite zur <a href=\"%s/register\">Nutzerregistrierung</a> deiner neuen Friendica Instanz besuchen und einen neuen Nutzer einrichten. Bitte denke daran, dieselbe E-Mail Adresse anzugeben, die du auch als Administrator-E-Mail angegeben hast, damit du das Admin-Panel verwenden kannst.";
-$a->strings["Item Guid"] = "Beitrags-Guid";
 $a->strings["Create a New Account"] = "Neues Konto erstellen";
 $a->strings["Password: "] = "Passwort: ";
 $a->strings["Remember me"] = "Anmeldedaten merken";
@@ -2121,10 +2111,6 @@ $a->strings["terms of service"] = "Nutzungsbedingungen";
 $a->strings["Website Privacy Policy"] = "Website-Datenschutzerklärung";
 $a->strings["privacy policy"] = "Datenschutzerklärung";
 $a->strings["Logged out."] = "Abgemeldet.";
-$a->strings["%s's timeline"] = "Timeline von %s";
-$a->strings["%s's posts"] = "Beiträge von %s";
-$a->strings["%s's comments"] = "Kommentare von %s";
-$a->strings["Bad Request."] = "Ungültige Anfrage.";
 $a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking \"Register\"."] = "Du kannst dieses Formular auch (optional) mit deiner OpenID ausfüllen, indem du deine OpenID angibst und 'Registrieren' klickst.";
 $a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "Wenn du nicht mit OpenID vertraut bist, lass dieses Feld bitte leer und fülle die restlichen Felder aus.";
 $a->strings["Your OpenID (optional): "] = "Deine OpenID (optional): ";
@@ -2149,6 +2135,102 @@ $a->strings["At the time of registration, and for providing communications betwe
 $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."] = "Diese Daten sind für die Kommunikation notwendig und werden an die Knoten der Kommunikationspartner übermittelt und dort gespeichert. Nutzer können weitere, private Angaben machen, die ebenfalls an die verwendeten Server der Kommunikationspartner übermittelt werden können.";
 $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."] = "Angemeldete Nutzer können ihre Nutzerdaten jederzeit von den <a href=\"%1\$s/settings/uexport\">Kontoeinstellungen</a> aus exportieren. Wenn ein Nutzer wünscht das Nutzerkonto zu löschen, so ist dies jederzeit unter <a href=\"%1\$s/removeme\">%1\$s/removeme</a> möglich. Die Löschung des Nutzerkontos ist permanent. Die Löschung der Daten wird auch von den Knoten der Kommunikationspartner angefordert.";
 $a->strings["Privacy Statement"] = "Datenschutzerklärung";
+$a->strings["No installed applications."] = "Keine Applikationen installiert.";
+$a->strings["Applications"] = "Anwendungen";
+$a->strings["Source input"] = "Originaltext:";
+$a->strings["BBCode::toPlaintext"] = "BBCode::toPlaintext";
+$a->strings["BBCode::convert (raw HTML)"] = "BBCode::convert (pures 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"] = "Beitragskörper";
+$a->strings["Item Tags"] = "Tags des Beitrags";
+$a->strings["Source input (Diaspora format)"] = "Originaltext (Diaspora Format): ";
+$a->strings["Markdown::convert (raw HTML)"] = "Markdown::convert (pures HTML)";
+$a->strings["Markdown::convert"] = "Markdown::convert";
+$a->strings["Markdown::toBBCode"] = "Markdown::toBBCode";
+$a->strings["Raw HTML input"] = "Reine  HTML  Eingabe";
+$a->strings["HTML Input"] = "HTML Eingabe";
+$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 (pures HTML)";
+$a->strings["HTML::toMarkdown"] = "HTML::toMarkdown";
+$a->strings["HTML::toPlaintext"] = "HTML::toPlaintext";
+$a->strings["Source text"] = "Quelltext";
+$a->strings["BBCode"] = "BBCode";
+$a->strings["Markdown"] = "Markdown";
+$a->strings["HTML"] = "HTML";
+$a->strings["Credits"] = "Credits";
+$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 ist ein Gemeinschaftsprojekt, das nicht ohne die Hilfe vieler Personen möglich wäre. Hier ist eine Aufzählung der Personen, die zum Code oder der Übersetzung beigetragen haben. Dank an alle !";
+$a->strings["You must be logged in to use this module"] = "Du musst eingeloggt sein, um dieses Modul benutzen zu können.";
+$a->strings["Source URL"] = "URL der Quelle";
+$a->strings["Filetag %s saved to item"] = "Tag %s für den Eintrag gespeichert";
+$a->strings["- select -"] = "- auswählen -";
+$a->strings["Group created."] = "Gruppe erstellt.";
+$a->strings["Could not create group."] = "Konnte die Gruppe nicht erstellen.";
+$a->strings["Group not found."] = "Gruppe nicht gefunden.";
+$a->strings["Group name changed."] = "Gruppenname geändert.";
+$a->strings["Unknown group."] = "Unbekannte Gruppe";
+$a->strings["Contact is unavailable."] = "Kontakt ist nicht verfügbar";
+$a->strings["Contact is deleted."] = "Kontakt wurde gelöscht";
+$a->strings["Contact is blocked, unable to add it to a group."] = "Kontakt ist geblockt und konnte deshalb nicht zur Gruppe hinzugefügt werden";
+$a->strings["Unable to add the contact to the group."] = "Konnte den Kontakt nicht zur Gruppe hinzufügen";
+$a->strings["Contact successfully added to group."] = "Kontakt zur Gruppe hinzugefügt";
+$a->strings["Unable to remove the contact from the group."] = "Konnte den Kontakt nicht aus der Gruppe entfernen";
+$a->strings["Contact successfully removed from group."] = "Kontakt aus Gruppe entfernt";
+$a->strings["Unknown group command."] = "Unbekannter Gruppen Befehl";
+$a->strings["Bad request."] = "Ungültige Anfrage.";
+$a->strings["Save Group"] = "Gruppe speichern";
+$a->strings["Filter"] = "Filter";
+$a->strings["Create a group of contacts/friends."] = "Eine Kontaktgruppe anlegen.";
+$a->strings["Group removed."] = "Gruppe entfernt.";
+$a->strings["Unable to remove group."] = "Konnte die Gruppe nicht entfernen.";
+$a->strings["Delete Group"] = "Gruppe löschen";
+$a->strings["Edit Group Name"] = "Gruppen Name bearbeiten";
+$a->strings["Members"] = "Mitglieder";
+$a->strings["Remove contact from group"] = "Entferne den Kontakt aus der Gruppe";
+$a->strings["Add contact to group"] = "Füge den Kontakt zur Gruppe hinzu";
+$a->strings["Friendica Communications Server - Setup"] = "Friendica Komunikationsserver - Installation";
+$a->strings["System check"] = "Systemtest";
+$a->strings["Check again"] = "Noch einmal testen";
+$a->strings["Base settings"] = "Grundeinstellungen";
+$a->strings["Host name"] = "Host Name";
+$a->strings["Overwrite this field in case the determinated hostname isn't right, otherweise leave it as is."] = "Sollte der ermittelte Hostname nicht stimmen, korrigiere bitte den Eintrag.";
+$a->strings["Base path to installation"] = "Basis-Pfad zur 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."] = "Falls das System nicht den korrekten Pfad zu deiner Installation gefunden hat, gib den richtigen Pfad bitte hier ein. Du solltest hier den Pfad nur auf einem eingeschränkten System angeben müssen, bei dem du mit symbolischen Links auf dein Webverzeichnis verweist.";
+$a->strings["Sub path of the URL"] = "Unterverzeichnis (Pfad) der URL";
+$a->strings["Overwrite this field in case the sub path determination isn't right, otherwise leave it as is. Leaving this field blank means the installation is at the base URL without sub path."] = "Sollte das ermittelte Unterverzeichnis der Friendica Installation nicht stimmen, korrigiere es bitte. Wenn dieses Feld leer ist, bedeutet dies, dass die Installation direkt unter der Basis-URL installiert wird.";
+$a->strings["Database connection"] = "Datenbankverbindung";
+$a->strings["In order to install Friendica we need to know how to connect to your database."] = "Um Friendica installieren zu können, müssen wir wissen, wie wir mit Deiner Datenbank Kontakt aufnehmen können.";
+$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Bitte kontaktiere den Hosting-Provider oder den Administrator der Seite, falls du Fragen zu diesen Einstellungen haben solltest.";
+$a->strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "Die Datenbank, die du unten angibst, sollte bereits existieren. Ist dies noch nicht der Fall, erzeuge sie bitte, bevor du mit der Installation fortfährst.";
+$a->strings["Database Server Name"] = "Datenbank-Server";
+$a->strings["Database Login Name"] = "Datenbank-Nutzer";
+$a->strings["Database Login Password"] = "Datenbank-Passwort";
+$a->strings["For security reasons the password must not be empty"] = "Aus Sicherheitsgründen darf das Passwort nicht leer sein.";
+$a->strings["Database Name"] = "Datenbank-Name";
+$a->strings["Please select a default timezone for your website"] = "Bitte wähle die Standardzeitzone Deiner Webseite";
+$a->strings["Site settings"] = "Server-Einstellungen";
+$a->strings["Site administrator email address"] = "E-Mail-Adresse des Administrators";
+$a->strings["Your account email address must match this in order to use the web admin panel."] = "Die E-Mail-Adresse, die in Deinem Friendica-Account eingetragen ist, muss mit dieser Adresse übereinstimmen, damit du das Admin-Panel benutzen kannst.";
+$a->strings["System Language:"] = "Systemsprache:";
+$a->strings["Set the default language for your Friendica installation interface and to send emails."] = "Wähle die Standardsprache für deine Friendica-Installations-Oberfläche und den E-Mail-Versand";
+$a->strings["Your Friendica site database has been installed."] = "Die Datenbank Deiner Friendica-Seite wurde installiert.";
+$a->strings["Installation finished"] = "Installation abgeschlossen";
+$a->strings["<h1>What next</h1>"] = "<h1>Wie geht es weiter?</h1>";
+$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the worker."] = "Wichtig: du musst [manuell] einen Cronjob (o.ä.) für den Worker einrichten.";
+$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."] = "Du solltest nun die Seite zur <a href=\"%s/register\">Nutzerregistrierung</a> deiner neuen Friendica Instanz besuchen und einen neuen Nutzer einrichten. Bitte denke daran, dieselbe E-Mail Adresse anzugeben, die du auch als Administrator-E-Mail angegeben hast, damit du das Admin-Panel verwenden kannst.";
+$a->strings["Item Guid"] = "Beitrags-Guid";
+$a->strings["Time Conversion"] = "Zeitumrechnung";
+$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica bietet diese Funktion an, um das Teilen von Events mit Kontakten zu vereinfachen, deren Zeitzone nicht ermittelt werden kann.";
+$a->strings["UTC time: %s"] = "UTC Zeit: %s";
+$a->strings["Current timezone: %s"] = "Aktuelle Zeitzone: %s";
+$a->strings["Converted localtime: %s"] = "Umgerechnete lokale Zeit: %s";
+$a->strings["Please select your timezone:"] = "Bitte wähle Deine Zeitzone:";
+$a->strings["Bad Request."] = "Ungültige Anfrage.";
 $a->strings["This entry was edited"] = "Dieser Beitrag wurde bearbeitet.";
 $a->strings["Delete locally"] = "Lokal löschen";
 $a->strings["Delete globally"] = "Global löschen";
@@ -2185,74 +2267,11 @@ $a->strings["%d comment"] = [
 ];
 $a->strings["Show more"] = "Zeige mehr";
 $a->strings["Show fewer"] = "Zeige weniger";
-$a->strings["Sharing notification from Diaspora network"] = "Freigabe-Benachrichtigung von Diaspora";
-$a->strings["Attachments:"] = "Anhänge:";
-$a->strings["%s is now following %s."] = "%s folgt nun %s";
-$a->strings["following"] = "folgen";
-$a->strings["%s stopped following %s."] = "%s hat aufgehört %s, zu folgen";
-$a->strings["stopped following"] = "wird nicht mehr gefolgt";
-$a->strings["YYYY-MM-DD or MM-DD"] = "YYYY-MM-DD oder MM-DD";
-$a->strings["never"] = "nie";
-$a->strings["less than a second ago"] = "vor weniger als einer Sekunde";
-$a->strings["year"] = "Jahr";
-$a->strings["years"] = "Jahre";
-$a->strings["months"] = "Monate";
-$a->strings["weeks"] = "Wochen";
-$a->strings["days"] = "Tage";
-$a->strings["hour"] = "Stunde";
-$a->strings["hours"] = "Stunden";
-$a->strings["minute"] = "Minute";
-$a->strings["minutes"] = "Minuten";
-$a->strings["second"] = "Sekunde";
-$a->strings["seconds"] = "Sekunden";
-$a->strings["in %1\$d %2\$s"] = "in %1\$d %2\$s";
-$a->strings["%1\$d %2\$s ago"] = "vor %1\$d %2\$s";
-$a->strings["(no subject)"] = "(kein Betreff)";
+$a->strings["Legacy module file not found: %s"] = "Legacy-Moduldatei nicht gefunden: %s";
+$a->strings["Delete this item?"] = "Diesen Beitrag löschen?";
+$a->strings["toggle mobile"] = "mobile Ansicht umschalten";
+$a->strings["No system theme config value set."] = "Es wurde kein Konfigurationswert für das systemweite Theme gesetzt.";
+$a->strings["You must be logged in to use addons. "] = "Du musst angemeldet sein, um Addons benutzen zu können.";
+$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."] = "Das Sicherheitsmerkmal war nicht korrekt. Das passiert meistens, wenn das Formular vor dem Absenden zu lange geöffnet war (länger als 3 Stunden).";
 $a->strings["%s: Updating author-id and owner-id in item and thread table. "] = "%s: Aktualisiere die author-id und owner-id in der Thread Tabelle";
 $a->strings["%s: Updating post-type."] = "%s: Aktualisiere Beitrags-Typ";
-$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"] = "Variationen";
-$a->strings["Custom"] = "Benutzerdefiniert";
-$a->strings["Note"] = "Hinweis";
-$a->strings["Check image permissions if all users are allowed to see the image"] = "Überprüfe, dass alle Benutzer die Berechtigung haben dieses Bild anzusehen";
-$a->strings["Select color scheme"] = "Farbschema auswählen";
-$a->strings["Navigation bar background color"] = "Hintergrundfarbe der Navigationsleiste";
-$a->strings["Navigation bar icon color "] = "Icon Farbe in der Navigationsleiste";
-$a->strings["Link color"] = "Linkfarbe";
-$a->strings["Set the background color"] = "Hintergrundfarbe festlegen";
-$a->strings["Content background opacity"] = "Opazität des Hintergrunds von Beiträgen";
-$a->strings["Set the background image"] = "Hintergrundbild festlegen";
-$a->strings["Background image style"] = "Stil des Hintergrundbildes";
-$a->strings["Login page background image"] = "Hintergrundbild der Login-Seite";
-$a->strings["Login page background color"] = "Hintergrundfarbe der Login-Seite";
-$a->strings["Leave background image and color empty for theme defaults"] = "Wenn die Theme-Vorgaben verwendet werden sollen, lass bitte die Felder für die Hintergrundfarbe und das Hintergrundbild leer.";
-$a->strings["Top Banner"] = "Top Banner";
-$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "Skaliere das Hintergrundbild so, dass es die Breite der Seite einnimmt, und fülle den Rest der Seite mit der Hintergrundfarbe bei langen Seiten.";
-$a->strings["Full screen"] = "Vollbildmodus";
-$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "Skaliere das Bild so, dass es den gesamten Bildschirm füllt. Hierfür wird entweder die Breite oder die Höhe des Bildes automatisch abgeschnitten.";
-$a->strings["Single row mosaic"] = "Mosaik in einer Zeile";
-$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "Skaliere das Bild so, dass es in einer einzelnen Reihe, entweder horizontal oder vertikal, wiederholt wird.";
-$a->strings["Mosaic"] = "Mosaik";
-$a->strings["Repeat image to fill the screen."] = "Wiederhole das Bild, um den Bildschirm zu füllen.";
-$a->strings["Guest"] = "Gast";
-$a->strings["Visitor"] = "Besucher";
-$a->strings["Alignment"] = "Ausrichtung";
-$a->strings["Left"] = "Links";
-$a->strings["Center"] = "Mitte";
-$a->strings["Color scheme"] = "Farbschema";
-$a->strings["Posts font size"] = "Schriftgröße in Beiträgen";
-$a->strings["Textareas font size"] = "Schriftgröße in Eingabefeldern";
-$a->strings["Comma separated list of helper forums"] = "Komma-separierte Liste der Helfer-Foren";
-$a->strings["Set style"] = "Stil auswählen";
-$a->strings["Community Pages"] = "Foren";
-$a->strings["Community Profiles"] = "Community-Profile";
-$a->strings["Help or @NewHere ?"] = "Hilfe oder @NewHere";
-$a->strings["Connect Services"] = "Verbinde Dienste";
-$a->strings["Find Friends"] = "Kontakte finden";
-$a->strings["Last users"] = "Letzte Nutzer";
-$a->strings["Quick Start"] = "Schnell-Start";
diff --git a/view/lang/et/messages.po b/view/lang/et/messages.po
new file mode 100644 (file)
index 0000000..0601ee2
--- /dev/null
@@ -0,0 +1,9906 @@
+# FRIENDICA Distributed Social Network
+# Copyright (C) 2010, 2011, 2012, 2013 the Friendica Project
+# This file is distributed under the same license as the Friendica package.
+# 
+# Translators:
+# Rain Hawk, 2019
+msgid ""
+msgstr ""
+"Project-Id-Version: friendica\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-02-23 18:53-0500\n"
+"PO-Revision-Date: 2019-04-16 05:25+0000\n"
+"Last-Translator: Rain Hawk\n"
+"Language-Team: Estonian (http://www.transifex.com/Friendica/friendica/language/et/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: et\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: 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: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:1145
+#, php-format
+msgid "Monthly posting limit of %d post reached. The post was rejected."
+msgstr ""
+
+#: 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 mod/profile_photo.php:315 src/Model/User.php:736
+#: src/Model/User.php:744 src/Model/User.php:752
+msgid "Profile Photos"
+msgstr "Profiilifotod"
+
+#: include/conversation.php:160 include/conversation.php:297
+#: src/Model/Item.php:3283
+msgid "event"
+msgstr "sündmus"
+
+#: 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 "staatus"
+
+#: 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:181
+#, php-format
+msgid "%1$s likes %2$s's %3$s"
+msgstr ""
+
+#: include/conversation.php:183
+#, php-format
+msgid "%1$s doesn't like %2$s's %3$s"
+msgstr ""
+
+#: include/conversation.php:185
+#, php-format
+msgid "%1$s attends %2$s's %3$s"
+msgstr ""
+
+#: include/conversation.php:187
+#, php-format
+msgid "%1$s doesn't attend %2$s's %3$s"
+msgstr ""
+
+#: include/conversation.php:189
+#, php-format
+msgid "%1$s attends maybe %2$s's %3$s"
+msgstr ""
+
+#: include/conversation.php:224
+#, php-format
+msgid "%1$s is now friends with %2$s"
+msgstr ""
+
+#: include/conversation.php:265
+#, php-format
+msgid "%1$s poked %2$s"
+msgstr ""
+
+#: include/conversation.php:319 mod/tagger.php:108
+#, php-format
+msgid "%1$s tagged %2$s's %3$s with %4$s"
+msgstr ""
+
+#: include/conversation.php:341
+msgid "post/item"
+msgstr "postitus/element"
+
+#: include/conversation.php:342
+#, php-format
+msgid "%1$s marked %2$s's %3$s as favorite"
+msgstr ""
+
+#: include/conversation.php:568 mod/photos.php:1467 mod/profiles.php:352
+msgid "Likes"
+msgstr "Meeldimised"
+
+#: include/conversation.php:568 mod/photos.php:1467 mod/profiles.php:355
+msgid "Dislikes"
+msgstr "Mittemeeldimised"
+
+#: include/conversation.php:569 include/conversation.php:1505
+#: mod/photos.php:1468
+msgid "Attending"
+msgid_plural "Attending"
+msgstr[0] ""
+msgstr[1] ""
+
+#: include/conversation.php:569 mod/photos.php:1468
+msgid "Not attending"
+msgstr "Ei osale"
+
+#: include/conversation.php:569 mod/photos.php:1468
+msgid "Might attend"
+msgstr "Kaalub osalemist"
+
+#: include/conversation.php:649 mod/photos.php:1524 src/Object/Post.php:208
+msgid "Select"
+msgstr "Vali"
+
+#: 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 "Kustuta"
+
+#: 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:369
+msgid "Categories:"
+msgstr "Kategooriad:"
+
+#: include/conversation.php:697 src/Object/Post.php:370
+msgid "Filed under:"
+msgstr ""
+
+#: include/conversation.php:704 src/Object/Post.php:395
+#, php-format
+msgid "%s from %s"
+msgstr ""
+
+#: include/conversation.php:719
+msgid "View in context"
+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:422
+msgid "Please wait"
+msgstr "Palun oota"
+
+#: include/conversation.php:785
+msgid "remove"
+msgstr "eemalda"
+
+#: include/conversation.php:789
+msgid "Delete Selected Items"
+msgstr "Kustuta valitud elemendid"
+
+#: include/conversation.php:893 view/theme/frio/theme.php:358
+msgid "Follow Thread"
+msgstr "Jälgi vestlust"
+
+#: include/conversation.php:894 src/Model/Contact.php:1049
+msgid "View Status"
+msgstr "Vaata staatust"
+
+#: include/conversation.php:895 include/conversation.php:911
+#: 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"
+msgstr "Vaata profiili"
+
+#: include/conversation.php:896 src/Model/Contact.php:1051
+msgid "View Photos"
+msgstr "Vaata fotosid"
+
+#: include/conversation.php:897 src/Model/Contact.php:1043
+#: src/Model/Contact.php:1052
+msgid "Network Posts"
+msgstr "Võrgupostitused"
+
+#: include/conversation.php:898 src/Model/Contact.php:1044
+#: src/Model/Contact.php:1053
+msgid "View Contact"
+msgstr "Vaata kontakti"
+
+#: include/conversation.php:899 src/Model/Contact.php:1055
+msgid "Send PM"
+msgstr "Saada privaatsõnum"
+
+#: include/conversation.php:903 src/Model/Contact.php:1056
+msgid "Poke"
+msgstr "Müksa"
+
+#: 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 "Ühendu/Järgi"
+
+#: include/conversation.php:1030
+#, php-format
+msgid "%s likes this."
+msgstr ""
+
+#: include/conversation.php:1033
+#, php-format
+msgid "%s doesn't like this."
+msgstr ""
+
+#: include/conversation.php:1036
+#, php-format
+msgid "%s attends."
+msgstr ""
+
+#: include/conversation.php:1039
+#, php-format
+msgid "%s doesn't attend."
+msgstr ""
+
+#: include/conversation.php:1042
+#, php-format
+msgid "%s attends maybe."
+msgstr ""
+
+#: include/conversation.php:1050
+msgid "and"
+msgstr "ja"
+
+#: include/conversation.php:1056
+#, php-format
+msgid "and %d other people"
+msgstr ""
+
+#: include/conversation.php:1064
+#, php-format
+msgid "<span  %1$s>%2$d people</span> like this"
+msgstr ""
+
+#: include/conversation.php:1065
+#, php-format
+msgid "%s like this."
+msgstr ""
+
+#: include/conversation.php:1068
+#, php-format
+msgid "<span  %1$s>%2$d people</span> don't like this"
+msgstr ""
+
+#: include/conversation.php:1069
+#, php-format
+msgid "%s don't like this."
+msgstr ""
+
+#: include/conversation.php:1072
+#, php-format
+msgid "<span  %1$s>%2$d people</span> attend"
+msgstr ""
+
+#: include/conversation.php:1073
+#, php-format
+msgid "%s attend."
+msgstr ""
+
+#: include/conversation.php:1076
+#, php-format
+msgid "<span  %1$s>%2$d people</span> don't attend"
+msgstr ""
+
+#: include/conversation.php:1077
+#, php-format
+msgid "%s don't attend."
+msgstr ""
+
+#: include/conversation.php:1080
+#, php-format
+msgid "<span  %1$s>%2$d people</span> attend maybe"
+msgstr ""
+
+#: include/conversation.php:1081
+#, php-format
+msgid "%s attend maybe."
+msgstr ""
+
+#: include/conversation.php:1110
+msgid "Visible to <strong>everybody</strong>"
+msgstr ""
+
+#: include/conversation.php:1111 src/Object/Post.php:886
+msgid "Please enter a image/video/audio/webpage URL:"
+msgstr "Palun sisesta pildi/video/audio/veebilehe URL:"
+
+#: include/conversation.php:1112
+msgid "Tag term:"
+msgstr "Tag`i tingimus:"
+
+#: include/conversation.php:1113 mod/filer.php:35
+msgid "Save to Folder:"
+msgstr "Salvesta kausta:"
+
+#: include/conversation.php:1114
+msgid "Where are you right now?"
+msgstr "Kus sa hetkel oled?"
+
+#: include/conversation.php:1115
+msgid "Delete item(s)?"
+msgstr "Kustutada element(id)?"
+
+#: include/conversation.php:1147
+msgid "New Post"
+msgstr "Uus postitus"
+
+#: include/conversation.php:1150
+msgid "Share"
+msgstr "Jaga"
+
+#: include/conversation.php:1151 mod/editpost.php:74 mod/message.php:258
+#: mod/message.php:439 mod/wallmessage.php:139
+msgid "Upload photo"
+msgstr "Lae foto üles"
+
+#: include/conversation.php:1152 mod/editpost.php:75
+msgid "upload photo"
+msgstr "lae foto üles"
+
+#: include/conversation.php:1153 mod/editpost.php:76
+msgid "Attach file"
+msgstr "Manusta fail"
+
+#: include/conversation.php:1154 mod/editpost.php:77
+msgid "attach file"
+msgstr "manusta fail"
+
+#: include/conversation.php:1155 src/Object/Post.php:878
+msgid "Bold"
+msgstr ""
+
+#: include/conversation.php:1156 src/Object/Post.php:879
+msgid "Italic"
+msgstr ""
+
+#: include/conversation.php:1157 src/Object/Post.php:880
+msgid "Underline"
+msgstr "Allajoonitud"
+
+#: include/conversation.php:1158 src/Object/Post.php:881
+msgid "Quote"
+msgstr "Tsitaat"
+
+#: include/conversation.php:1159 src/Object/Post.php:882
+msgid "Code"
+msgstr "Kood"
+
+#: include/conversation.php:1160 src/Object/Post.php:883
+msgid "Image"
+msgstr "Pilt"
+
+#: include/conversation.php:1161 src/Object/Post.php:884
+msgid "Link"
+msgstr ""
+
+#: include/conversation.php:1162 src/Object/Post.php:885
+msgid "Link or Media"
+msgstr "Link või meediafail"
+
+#: include/conversation.php:1163 mod/editpost.php:84
+msgid "Set your location"
+msgstr "Vali oma asukoht"
+
+#: include/conversation.php:1164 mod/editpost.php:85
+msgid "set location"
+msgstr "vali asukoht"
+
+#: include/conversation.php:1165 mod/editpost.php:86
+msgid "Clear browser location"
+msgstr "Kustuta sirviku asukoht"
+
+#: include/conversation.php:1166 mod/editpost.php:87
+msgid "clear location"
+msgstr "kustuta asukoht"
+
+#: include/conversation.php:1168 mod/editpost.php:102
+msgid "Set title"
+msgstr "Pane pealkiri"
+
+#: include/conversation.php:1170 mod/editpost.php:104
+msgid "Categories (comma-separated list)"
+msgstr "Kategooriad (komaga-eraldatud nimistu)"
+
+#: include/conversation.php:1172 mod/editpost.php:89
+msgid "Permission settings"
+msgstr "Õiguste sätted"
+
+#: include/conversation.php:1173 mod/editpost.php:119
+msgid "permissions"
+msgstr "õigused"
+
+#: include/conversation.php:1182 mod/editpost.php:99
+msgid "Public post"
+msgstr "Avalik postitus"
+
+#: 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:887
+msgid "Preview"
+msgstr "Eelvaade"
+
+#: 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 "Katkesta"
+
+#: include/conversation.php:1195
+msgid "Post to Groups"
+msgstr "Postita Gruppidesse"
+
+#: include/conversation.php:1196
+msgid "Post to Contacts"
+msgstr "Postita Kontaktidele"
+
+#: include/conversation.php:1197
+msgid "Private post"
+msgstr "Privaatpostitus"
+
+#: include/conversation.php:1202 mod/editpost.php:117
+#: src/Model/Profile.php:370
+msgid "Message"
+msgstr "Sõnum"
+
+#: include/conversation.php:1203 mod/editpost.php:118
+msgid "Browser"
+msgstr "Sirvik"
+
+#: include/conversation.php:1475
+msgid "View all"
+msgstr "Kuva kõik"
+
+#: include/conversation.php:1499
+msgid "Like"
+msgid_plural "Likes"
+msgstr[0] "Mittemeeldimised"
+msgstr[1] "Meeldimised"
+
+#: include/conversation.php:1502
+msgid "Dislike"
+msgid_plural "Dislikes"
+msgstr[0] "Mittemeeldimised"
+msgstr[1] "Mittemeeldimised"
+
+#: include/conversation.php:1508
+msgid "Not Attending"
+msgid_plural "Not Attending"
+msgstr[0] "Ei osale"
+msgstr[1] "Ei osale"
+
+#: include/conversation.php:1511 src/Content/ContactSelector.php:167
+msgid "Undecided"
+msgid_plural "Undecided"
+msgstr[0] "Otsustamata"
+msgstr[1] "Otsustamata"
+
+#: include/enotify.php:57
+msgid "Friendica Notification"
+msgstr "Freiendica teade"
+
+#: include/enotify.php:60
+msgid "Thank You,"
+msgstr "Tänan,"
+
+#: include/enotify.php:63
+#, php-format
+msgid "%1$s, %2$s Administrator"
+msgstr ""
+
+#: include/enotify.php:65
+#, php-format
+msgid "%s Administrator"
+msgstr ""
+
+#: include/enotify.php:134
+#, php-format
+msgid "[Friendica:Notify] New mail received at %s"
+msgstr ""
+
+#: include/enotify.php:136
+#, php-format
+msgid "%1$s sent you a new private message at %2$s."
+msgstr ""
+
+#: include/enotify.php:137
+msgid "a private message"
+msgstr "privaatsõnum"
+
+#: include/enotify.php:137
+#, php-format
+msgid "%1$s sent you %2$s."
+msgstr ""
+
+#: include/enotify.php:139
+#, php-format
+msgid "Please visit %s to view and/or reply to your private messages."
+msgstr ""
+
+#: include/enotify.php:172
+#, php-format
+msgid "%1$s tagged you on [url=%2$s]a %3$s[/url]"
+msgstr ""
+
+#: include/enotify.php:178
+#, php-format
+msgid "%1$s commented on [url=%2$s]a %3$s[/url]"
+msgstr ""
+
+#: include/enotify.php:188
+#, php-format
+msgid "%1$s tagged you on [url=%2$s]%3$s's %4$s[/url]"
+msgstr ""
+
+#: include/enotify.php:195
+#, php-format
+msgid "%1$s commented on [url=%2$s]%3$s's %4$s[/url]"
+msgstr ""
+
+#: include/enotify.php:207
+#, php-format
+msgid "%1$s tagged you on [url=%2$s]your %3$s[/url]"
+msgstr ""
+
+#: include/enotify.php:213
+#, php-format
+msgid "%1$s commented on [url=%2$s]your %3$s[/url]"
+msgstr ""
+
+#: include/enotify.php:224
+#, php-format
+msgid "%1$s tagged you on [url=%2$s]their %3$s[/url]"
+msgstr ""
+
+#: include/enotify.php:230
+#, php-format
+msgid "%1$s commented on [url=%2$s]their %3$s[/url]"
+msgstr ""
+
+#: include/enotify.php:243
+#, php-format
+msgid "[Friendica:Notify] %s tagged you"
+msgstr ""
+
+#: include/enotify.php:245
+#, php-format
+msgid "%1$s tagged you at %2$s"
+msgstr ""
+
+#: include/enotify.php:247
+#, php-format
+msgid "[Friendica:Notify] Comment to conversation #%1$d by %2$s"
+msgstr ""
+
+#: include/enotify.php:249
+#, php-format
+msgid "%s commented on an item/conversation you have been following."
+msgstr "%s kommenteeris elementi/vestlust mida jälgid."
+
+#: 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 ""
+
+#: include/enotify.php:261
+#, php-format
+msgid "[Friendica:Notify] %s posted to your profile wall"
+msgstr ""
+
+#: include/enotify.php:263
+#, php-format
+msgid "%1$s posted to your profile wall at %2$s"
+msgstr ""
+
+#: include/enotify.php:264
+#, php-format
+msgid "%1$s posted to [url=%2$s]your wall[/url]"
+msgstr ""
+
+#: include/enotify.php:276
+#, php-format
+msgid "[Friendica:Notify] %s shared a new post"
+msgstr ""
+
+#: include/enotify.php:278
+#, php-format
+msgid "%1$s shared a new post at %2$s"
+msgstr ""
+
+#: include/enotify.php:279
+#, php-format
+msgid "%1$s [url=%2$s]shared a post[/url]."
+msgstr ""
+
+#: include/enotify.php:291
+#, php-format
+msgid "[Friendica:Notify] %1$s poked you"
+msgstr ""
+
+#: include/enotify.php:293
+#, php-format
+msgid "%1$s poked you at %2$s"
+msgstr ""
+
+#: include/enotify.php:294
+#, php-format
+msgid "%1$s [url=%2$s]poked you[/url]."
+msgstr ""
+
+#: include/enotify.php:311
+#, php-format
+msgid "[Friendica:Notify] %s tagged your post"
+msgstr ""
+
+#: include/enotify.php:313
+#, php-format
+msgid "%1$s tagged your post at %2$s"
+msgstr ""
+
+#: include/enotify.php:314
+#, php-format
+msgid "%1$s tagged [url=%2$s]your post[/url]"
+msgstr ""
+
+#: include/enotify.php:326
+msgid "[Friendica:Notify] Introduction received"
+msgstr ""
+
+#: include/enotify.php:328
+#, php-format
+msgid "You've received an introduction from '%1$s' at %2$s"
+msgstr ""
+
+#: include/enotify.php:329
+#, php-format
+msgid "You've received [url=%1$s]an introduction[/url] from %2$s."
+msgstr ""
+
+#: include/enotify.php:334 include/enotify.php:380
+#, php-format
+msgid "You may visit their profile at %s"
+msgstr ""
+
+#: include/enotify.php:336
+#, php-format
+msgid "Please visit %s to approve or reject the introduction."
+msgstr ""
+
+#: include/enotify.php:343
+msgid "[Friendica:Notify] A new person is sharing with you"
+msgstr ""
+
+#: include/enotify.php:345 include/enotify.php:346
+#, php-format
+msgid "%1$s is sharing with you at %2$s"
+msgstr ""
+
+#: include/enotify.php:353
+msgid "[Friendica:Notify] You have a new follower"
+msgstr "[Friendica teade] Sul on uus jälgija"
+
+#: include/enotify.php:355 include/enotify.php:356
+#, php-format
+msgid "You have a new follower at %2$s : %1$s"
+msgstr ""
+
+#: include/enotify.php:369
+msgid "[Friendica:Notify] Friend suggestion received"
+msgstr "[Friendica teade] Sõbrasoovitus vastu võetud"
+
+#: include/enotify.php:371
+#, php-format
+msgid "You've received a friend suggestion from '%1$s' at %2$s"
+msgstr ""
+
+#: include/enotify.php:372
+#, php-format
+msgid ""
+"You've received [url=%1$s]a friend suggestion[/url] for %2$s from %3$s."
+msgstr ""
+
+#: include/enotify.php:378
+msgid "Name:"
+msgstr "Nimi:"
+
+#: include/enotify.php:379
+msgid "Photo:"
+msgstr "Foto:"
+
+#: include/enotify.php:382
+#, php-format
+msgid "Please visit %s to approve or reject the suggestion."
+msgstr ""
+
+#: include/enotify.php:390 include/enotify.php:405
+msgid "[Friendica:Notify] Connection accepted"
+msgstr "[Friendica teade] Suhtlus aktsepteeritud"
+
+#: include/enotify.php:392 include/enotify.php:407
+#, php-format
+msgid "'%1$s' has accepted your connection request at %2$s"
+msgstr ""
+
+#: include/enotify.php:393 include/enotify.php:408
+#, php-format
+msgid "%2$s has accepted your [url=%1$s]connection request[/url]."
+msgstr ""
+
+#: include/enotify.php:398
+msgid ""
+"You are now mutual friends and may exchange status updates, photos, and "
+"email without restriction."
+msgstr "Olete nüüd sõbrad ja saate vahetada staatuseuuendusi, fotosid ja emaile ilma piiranguteta. "
+
+#: include/enotify.php:400
+#, php-format
+msgid "Please visit %s if you wish to make any changes to this relationship."
+msgstr ""
+
+#: include/enotify.php:413
+#, php-format
+msgid ""
+"'%1$s' has chosen to accept you a fan, which restricts some forms of "
+"communication - such as private messaging and some profile interactions. If "
+"this is a celebrity or community page, these settings were applied "
+"automatically."
+msgstr ""
+
+#: 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 ""
+
+#: include/enotify.php:417
+#, php-format
+msgid "Please visit %s  if you wish to make any changes to this relationship."
+msgstr ""
+
+#: include/enotify.php:427 mod/removeme.php:46
+msgid "[Friendica System Notify]"
+msgstr "[Friendica süsteemiteade]"
+
+#: include/enotify.php:427
+msgid "registration request"
+msgstr "registreerimise taotlus"
+
+#: include/enotify.php:429
+#, php-format
+msgid "You've received a registration request from '%1$s' at %2$s"
+msgstr ""
+
+#: include/enotify.php:430
+#, php-format
+msgid "You've received a [url=%1$s]registration request[/url] from %2$s."
+msgstr ""
+
+#: include/enotify.php:435
+#, php-format
+msgid ""
+"Full Name:\t%s\n"
+"Site Location:\t%s\n"
+"Login Name:\t%s (%s)"
+msgstr ""
+
+#: include/enotify.php:441
+#, php-format
+msgid "Please visit %s to approve or reject the request."
+msgstr ""
+
+#: 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 "Elementi ei leitud"
+
+#: include/items.php:391
+msgid "Do you really want to delete this item?"
+msgstr "Kas soovite tõesti selle elemendi kustutada?"
+
+#: 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 "Jah"
+
+#: 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:1390
+#: src/Module/Attach.php:42 src/Module/Contact.php:360
+#: src/Module/Register.php:193
+msgid "Permission denied."
+msgstr ""
+
+#: include/items.php:514 src/Content/Feature.php:99
+msgid "Archives"
+msgstr "Arhiivid"
+
+#: include/items.php:520 src/Content/ForumManager.php:135
+#: src/Content/Widget.php:329 view/theme/vier/theme.php:255
+msgid "show more"
+msgstr "näita veel"
+
+#: mod/admin.php:122
+msgid "Theme settings updated."
+msgstr "Teema sätted uuendatud"
+
+#: mod/admin.php:196 src/Content/Nav.php:231
+msgid "Information"
+msgstr "Info"
+
+#: mod/admin.php:197
+msgid "Overview"
+msgstr "Ülevaade"
+
+#: mod/admin.php:198 mod/admin.php:779
+msgid "Federation Statistics"
+msgstr ""
+
+#: mod/admin.php:199
+msgid "Configuration"
+msgstr "Konfiguratsioon"
+
+#: mod/admin.php:200 mod/admin.php:1581
+msgid "Site"
+msgstr ""
+
+#: mod/admin.php:201 mod/admin.php:1482 mod/admin.php:2062 mod/admin.php:2079
+msgid "Users"
+msgstr "Kasutajad"
+
+#: mod/admin.php:202 mod/admin.php:2179 mod/admin.php:2239 mod/settings.php:99
+msgid "Addons"
+msgstr "Lisad"
+
+#: mod/admin.php:203 mod/admin.php:2436 mod/admin.php:2480
+msgid "Themes"
+msgstr "Teemad"
+
+#: mod/admin.php:204 mod/settings.php:77
+msgid "Additional features"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:206
+msgid "Database"
+msgstr "Andmebaas"
+
+#: mod/admin.php:207
+msgid "DB updates"
+msgstr ""
+
+#: mod/admin.php:208 mod/admin.php:823
+msgid "Inspect Queue"
+msgstr ""
+
+#: mod/admin.php:209
+msgid "Inspect Deferred Workers"
+msgstr ""
+
+#: mod/admin.php:210
+msgid "Inspect worker Queue"
+msgstr ""
+
+#: mod/admin.php:211
+msgid "Tools"
+msgstr "Tööriistad"
+
+#: mod/admin.php:212
+msgid "Contact Blocklist"
+msgstr ""
+
+#: mod/admin.php:213 mod/admin.php:395
+msgid "Server Blocklist"
+msgstr ""
+
+#: mod/admin.php:214 mod/admin.php:558
+msgid "Delete Item"
+msgstr "Kustuta element"
+
+#: mod/admin.php:215 mod/admin.php:216 mod/admin.php:2556
+msgid "Logs"
+msgstr ""
+
+#: mod/admin.php:217 mod/admin.php:2624
+msgid "View Logs"
+msgstr ""
+
+#: mod/admin.php:219
+msgid "Diagnostics"
+msgstr ""
+
+#: mod/admin.php:220
+msgid "PHP Info"
+msgstr ""
+
+#: mod/admin.php:221
+msgid "probe address"
+msgstr ""
+
+#: mod/admin.php:222
+msgid "check webfinger"
+msgstr ""
+
+#: mod/admin.php:242 src/Content/Nav.php:274
+msgid "Admin"
+msgstr ""
+
+#: mod/admin.php:243
+msgid "Addon Features"
+msgstr ""
+
+#: mod/admin.php:244
+msgid "User registrations waiting for confirmation"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:330
+msgid "Display Terms of Service"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:331
+msgid "Display Privacy Statement"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:332
+msgid "Privacy Statement Preview"
+msgstr ""
+
+#: mod/admin.php:334
+msgid "The Terms of Service"
+msgstr ""
+
+#: 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 ""
+
+#: 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 ""
+
+#: 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 ""
+
+#: mod/admin.php:386
+msgid "The blocked domain"
+msgstr ""
+
+#: mod/admin.php:387 mod/admin.php:405 mod/friendica.php:131
+msgid "Reason for the block"
+msgstr ""
+
+#: mod/admin.php:387 mod/admin.php:400
+msgid "The reason why you blocked this domain."
+msgstr ""
+
+#: mod/admin.php:388
+msgid "Delete domain"
+msgstr ""
+
+#: mod/admin.php:388
+msgid "Check to delete this entry from the blocklist"
+msgstr ""
+
+#: 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 ""
+
+#: 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 ""
+
+#: mod/admin.php:398
+msgid "Add new entry to block list"
+msgstr ""
+
+#: mod/admin.php:399
+msgid "Server Domain"
+msgstr ""
+
+#: mod/admin.php:399
+msgid ""
+"The domain of the new server to add to the block list. Do not include the "
+"protocol."
+msgstr ""
+
+#: mod/admin.php:400
+msgid "Block reason"
+msgstr ""
+
+#: mod/admin.php:401
+msgid "Add Entry"
+msgstr ""
+
+#: mod/admin.php:402
+msgid "Save changes to the blocklist"
+msgstr ""
+
+#: mod/admin.php:403
+msgid "Current Entries in the Blocklist"
+msgstr ""
+
+#: mod/admin.php:406
+msgid "Delete entry from blocklist"
+msgstr ""
+
+#: mod/admin.php:409
+msgid "Delete entry from blocklist?"
+msgstr ""
+
+#: mod/admin.php:436
+msgid "Server added to blocklist."
+msgstr ""
+
+#: mod/admin.php:452
+msgid "Site blocklist updated."
+msgstr ""
+
+#: mod/admin.php:477 src/Core/Console/GlobalCommunityBlock.php:68
+msgid "The contact has been blocked from the node"
+msgstr ""
+
+#: mod/admin.php:479 src/Core/Console/GlobalCommunityBlock.php:65
+#, php-format
+msgid "Could not find any contact entry for this URL (%s)"
+msgstr ""
+
+#: mod/admin.php:486
+#, php-format
+msgid "%s contact unblocked"
+msgid_plural "%s contacts unblocked"
+msgstr[0] ""
+msgstr[1] ""
+
+#: mod/admin.php:515
+msgid "Remote Contact Blocklist"
+msgstr ""
+
+#: mod/admin.php:516
+msgid ""
+"This page allows you to prevent any message from a remote contact to reach "
+"your node."
+msgstr ""
+
+#: mod/admin.php:517
+msgid "Block Remote Contact"
+msgstr ""
+
+#: mod/admin.php:518 mod/admin.php:2064
+msgid "select all"
+msgstr ""
+
+#: mod/admin.php:519
+msgid "select none"
+msgstr ""
+
+#: 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 "Blokeeri"
+
+#: 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 "Võta blokk maha"
+
+#: mod/admin.php:522
+msgid "No remote contact is blocked from this node."
+msgstr ""
+
+#: mod/admin.php:524
+msgid "Blocked Remote Contacts"
+msgstr "Blokeeritud kaugkontaktid"
+
+#: mod/admin.php:525
+msgid "Block New Remote Contact"
+msgstr "Blokeeri kaugkontakt"
+
+#: mod/admin.php:526
+msgid "Photo"
+msgstr "Foto"
+
+#: 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 "Nimi"
+
+#: mod/admin.php:526 mod/profiles.php:382
+msgid "Address"
+msgstr "Aadress"
+
+#: 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 "Profiili URL"
+
+#: mod/admin.php:534
+#, php-format
+msgid "%s total blocked contact"
+msgid_plural "%s total blocked contacts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: mod/admin.php:536
+msgid "URL of the remote contact to block."
+msgstr ""
+
+#: mod/admin.php:559
+msgid "Delete this Item"
+msgstr "Kustuta see element"
+
+#: 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 ""
+
+#: 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 ""
+
+#: mod/admin.php:562
+msgid "GUID"
+msgstr ""
+
+#: mod/admin.php:562
+msgid "The GUID of the item you want to delete."
+msgstr ""
+
+#: mod/admin.php:597
+msgid "Item marked for deletion."
+msgstr "Element kustutamiseks märgitud"
+
+#: mod/admin.php:669
+msgid "unknown"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:773
+msgid ""
+"The <em>Auto Discovered Contact Directory</em> feature is not enabled, it "
+"will improve the data displayed here."
+msgstr ""
+
+#: mod/admin.php:785
+#, php-format
+msgid ""
+"Currently this node is aware of %d nodes with %d registered users from the "
+"following platforms:"
+msgstr ""
+
+#: mod/admin.php:825 mod/admin.php:878
+msgid "ID"
+msgstr "ID"
+
+#: mod/admin.php:826
+msgid "Recipient Name"
+msgstr "Saaja nimi"
+
+#: mod/admin.php:827
+msgid "Recipient Profile"
+msgstr "Saaja profiil"
+
+#: mod/admin.php:828 src/Content/Nav.php:239
+#: src/Core/NotificationsManager.php:182 view/theme/frio/theme.php:269
+msgid "Network"
+msgstr "Võrk"
+
+#: mod/admin.php:829 mod/admin.php:880
+msgid "Created"
+msgstr "Loodud"
+
+#: mod/admin.php:830
+msgid "Last Tried"
+msgstr "Viimati üritatud"
+
+#: 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 ""
+
+#: mod/admin.php:854
+msgid "Inspect Deferred Worker Queue"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:858
+msgid "Inspect Worker Queue"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:879
+msgid "Job Parameters"
+msgstr ""
+
+#: mod/admin.php:881
+msgid "Priority"
+msgstr ""
+
+#: mod/admin.php:907
+#, php-format
+msgid ""
+"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 />"
+msgstr ""
+
+#: 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 ""
+
+#: 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 ""
+
+#: mod/admin.php:930
+msgid "The worker was never executed. Please check your database structure!"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:939
+#, 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>.htconfig.php</code>. See <a href=\"%s\">the Config help page</a> for "
+"help with the transition."
+msgstr ""
+
+#: 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 ""
+
+#: 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 ""
+
+#: mod/admin.php:956
+msgid "Normal Account"
+msgstr "Normaalne konto"
+
+#: mod/admin.php:957
+msgid "Automatic Follower Account"
+msgstr "Automaatse jälgija konto"
+
+#: mod/admin.php:958
+msgid "Public Forum Account"
+msgstr "Avaliku foorumi konto"
+
+#: mod/admin.php:959
+msgid "Automatic Friend Account"
+msgstr "Automaatse sõbra konto"
+
+#: mod/admin.php:960
+msgid "Blog Account"
+msgstr "Blogikonto"
+
+#: mod/admin.php:961
+msgid "Private Forum Account"
+msgstr "Privaatfoorumi konto"
+
+#: mod/admin.php:984
+msgid "Message queues"
+msgstr ""
+
+#: mod/admin.php:990
+msgid "Server Settings"
+msgstr "Serveri sätted"
+
+#: mod/admin.php:999
+msgid "Summary"
+msgstr "Kokkuvõte"
+
+#: mod/admin.php:1001
+msgid "Registered users"
+msgstr "Registreeritud kasutajad"
+
+#: mod/admin.php:1003
+msgid "Pending registrations"
+msgstr "Ootel registreeringud"
+
+#: mod/admin.php:1004
+msgid "Version"
+msgstr "Versioon"
+
+#: mod/admin.php:1009
+msgid "Active addons"
+msgstr "Aktiveeritud lisad"
+
+#: mod/admin.php:1042
+msgid "Can not parse base url. Must have at least <scheme>://<domain>"
+msgstr ""
+
+#: mod/admin.php:1415
+msgid "Site settings updated."
+msgstr "Lehe sätted uuendatud"
+
+#: mod/admin.php:1444 mod/settings.php:893
+msgid "No special theme for mobile devices"
+msgstr ""
+
+#: mod/admin.php:1473
+msgid "No community page for local users"
+msgstr ""
+
+#: mod/admin.php:1474
+msgid "No community page"
+msgstr ""
+
+#: mod/admin.php:1475
+msgid "Public postings from users of this site"
+msgstr ""
+
+#: mod/admin.php:1476
+msgid "Public postings from the federated network"
+msgstr ""
+
+#: mod/admin.php:1477
+msgid "Public postings from local users and the federated network"
+msgstr ""
+
+#: mod/admin.php:1481 mod/admin.php:1682 mod/admin.php:1692
+#: src/Module/Contact.php:546
+msgid "Disabled"
+msgstr ""
+
+#: mod/admin.php:1483
+msgid "Users, Global Contacts"
+msgstr "Kasutajad, Globaalsed kontaktid"
+
+#: mod/admin.php:1484
+msgid "Users, Global Contacts/fallback"
+msgstr "Kasutajad, Globaalsed kontaktid/fallback"
+
+#: mod/admin.php:1488
+msgid "One month"
+msgstr "Üks kuu"
+
+#: mod/admin.php:1489
+msgid "Three months"
+msgstr "Kolm kuud"
+
+#: mod/admin.php:1490
+msgid "Half a year"
+msgstr "Pool aastat"
+
+#: mod/admin.php:1491
+msgid "One year"
+msgstr "Üks aasta"
+
+#: mod/admin.php:1496
+msgid "Multi user instance"
+msgstr ""
+
+#: mod/admin.php:1520
+msgid "Closed"
+msgstr "Suletud"
+
+#: mod/admin.php:1521
+msgid "Requires approval"
+msgstr "Vajab heakskiitu"
+
+#: mod/admin.php:1522
+msgid "Open"
+msgstr "Avatud"
+
+#: mod/admin.php:1526
+msgid "No SSL policy, links will track page SSL state"
+msgstr ""
+
+#: mod/admin.php:1527
+msgid "Force all links to use SSL"
+msgstr ""
+
+#: mod/admin.php:1528
+msgid "Self-signed certificate, use SSL for local links only (discouraged)"
+msgstr ""
+
+#: mod/admin.php:1532
+msgid "Don't check"
+msgstr "Ära kontrolli"
+
+#: mod/admin.php:1533
+msgid "check the stable version"
+msgstr "kontrolli stabiilset versiooni"
+
+#: mod/admin.php:1534
+msgid "check the development version"
+msgstr ""
+
+#: mod/admin.php:1556
+msgid "Database (legacy)"
+msgstr ""
+
+#: mod/admin.php:1583
+msgid "Republish users to directory"
+msgstr ""
+
+#: mod/admin.php:1584 src/Module/Register.php:121
+msgid "Registration"
+msgstr "Registreerimine"
+
+#: mod/admin.php:1585
+msgid "File upload"
+msgstr ""
+
+#: mod/admin.php:1586
+msgid "Policies"
+msgstr ""
+
+#: mod/admin.php:1587 mod/events.php:555 src/Model/Profile.php:878
+#: src/Module/Contact.php:902
+msgid "Advanced"
+msgstr ""
+
+#: mod/admin.php:1588
+msgid "Auto Discovered Contact Directory"
+msgstr ""
+
+#: mod/admin.php:1589
+msgid "Performance"
+msgstr ""
+
+#: mod/admin.php:1590
+msgid "Worker"
+msgstr ""
+
+#: mod/admin.php:1591
+msgid "Message Relay"
+msgstr ""
+
+#: mod/admin.php:1592
+msgid "Relocate Instance"
+msgstr ""
+
+#: mod/admin.php:1593
+msgid "Warning! Advanced function. Could make this server unreachable."
+msgstr ""
+
+#: mod/admin.php:1597
+msgid "Site name"
+msgstr ""
+
+#: mod/admin.php:1598
+msgid "Host name"
+msgstr ""
+
+#: mod/admin.php:1599
+msgid "Sender Email"
+msgstr ""
+
+#: mod/admin.php:1599
+msgid ""
+"The email address your server shall use to send notification emails from."
+msgstr ""
+
+#: mod/admin.php:1600
+msgid "Banner/Logo"
+msgstr ""
+
+#: mod/admin.php:1601
+msgid "Shortcut icon"
+msgstr ""
+
+#: mod/admin.php:1601
+msgid "Link to an icon that will be used for browsers."
+msgstr ""
+
+#: mod/admin.php:1602
+msgid "Touch icon"
+msgstr ""
+
+#: mod/admin.php:1602
+msgid "Link to an icon that will be used for tablets and mobiles."
+msgstr ""
+
+#: mod/admin.php:1603
+msgid "Additional Info"
+msgstr ""
+
+#: mod/admin.php:1603
+#, php-format
+msgid ""
+"For public servers: you can add additional information here that will be "
+"listed at %s/servers."
+msgstr ""
+
+#: mod/admin.php:1604
+msgid "System language"
+msgstr "Süsteemi keel"
+
+#: mod/admin.php:1605
+msgid "System theme"
+msgstr "Süsteemi teema"
+
+#: mod/admin.php:1605
+msgid ""
+"Default system theme - may be over-ridden by user profiles - <a href='#' "
+"id='cnftheme'>change theme settings</a>"
+msgstr ""
+
+#: mod/admin.php:1606
+msgid "Mobile system theme"
+msgstr "Mobiilne süsttemi teema"
+
+#: mod/admin.php:1606
+msgid "Theme for mobile devices"
+msgstr "Teema mobiilseadmetele"
+
+#: mod/admin.php:1607
+msgid "SSL link policy"
+msgstr ""
+
+#: mod/admin.php:1607
+msgid "Determines whether generated links should be forced to use SSL"
+msgstr ""
+
+#: mod/admin.php:1608
+msgid "Force SSL"
+msgstr ""
+
+#: mod/admin.php:1608
+msgid ""
+"Force all Non-SSL requests to SSL - Attention: on some systems it could lead"
+" to endless loops."
+msgstr ""
+
+#: mod/admin.php:1609
+msgid "Hide help entry from navigation menu"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1610
+msgid "Single user instance"
+msgstr ""
+
+#: mod/admin.php:1610
+msgid "Make this instance multi-user or single-user for the named user"
+msgstr ""
+
+#: mod/admin.php:1612
+msgid "File storage backend"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1614
+msgid "Maximum image size"
+msgstr ""
+
+#: mod/admin.php:1614
+msgid ""
+"Maximum size in bytes of uploaded images. Default is 0, which means no "
+"limits."
+msgstr ""
+
+#: mod/admin.php:1615
+msgid "Maximum image length"
+msgstr ""
+
+#: mod/admin.php:1615
+msgid ""
+"Maximum length in pixels of the longest side of uploaded images. Default is "
+"-1, which means no limits."
+msgstr ""
+
+#: mod/admin.php:1616
+msgid "JPEG image quality"
+msgstr ""
+
+#: mod/admin.php:1616
+msgid ""
+"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
+"100, which is full quality."
+msgstr ""
+
+#: mod/admin.php:1618
+msgid "Register policy"
+msgstr ""
+
+#: mod/admin.php:1619
+msgid "Maximum Daily Registrations"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1620
+msgid "Register text"
+msgstr ""
+
+#: mod/admin.php:1620
+msgid ""
+"Will be displayed prominently on the registration page. You can use BBCode "
+"here."
+msgstr ""
+
+#: mod/admin.php:1621
+msgid "Forbidden Nicknames"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1622
+msgid "Accounts abandoned after x days"
+msgstr ""
+
+#: mod/admin.php:1622
+msgid ""
+"Will not waste system resources polling external sites for abandonded "
+"accounts. Enter 0 for no time limit."
+msgstr ""
+
+#: mod/admin.php:1623
+msgid "Allowed friend domains"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1624
+msgid "Allowed email domains"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1625
+msgid "No OEmbed rich content"
+msgstr ""
+
+#: mod/admin.php:1625
+msgid ""
+"Don't show the rich content (e.g. embedded PDF), except from the domains "
+"listed below."
+msgstr ""
+
+#: mod/admin.php:1626
+msgid "Allowed OEmbed domains"
+msgstr ""
+
+#: mod/admin.php:1626
+msgid ""
+"Comma separated list of domains which oembed content is allowed to be "
+"displayed. Wildcards are accepted."
+msgstr ""
+
+#: mod/admin.php:1627
+msgid "Block public"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1628
+msgid "Force publish"
+msgstr ""
+
+#: mod/admin.php:1628
+msgid ""
+"Check to force all profiles on this site to be listed in the site directory."
+msgstr ""
+
+#: mod/admin.php:1628
+msgid "Enabling this may violate privacy laws like the GDPR"
+msgstr ""
+
+#: mod/admin.php:1629
+msgid "Global directory URL"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1630
+msgid "Private posts by default for new users"
+msgstr ""
+
+#: mod/admin.php:1630
+msgid ""
+"Set default post permissions for all new members to the default privacy "
+"group rather than public."
+msgstr ""
+
+#: mod/admin.php:1631
+msgid "Don't include post content in email notifications"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1632
+msgid "Disallow public access to addons listed in the apps menu."
+msgstr ""
+
+#: mod/admin.php:1632
+msgid ""
+"Checking this box will restrict addons listed in the apps menu to members "
+"only."
+msgstr ""
+
+#: mod/admin.php:1633
+msgid "Don't embed private images in posts"
+msgstr ""
+
+#: 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 "
+"photos will have to authenticate and load each image, which may take a "
+"while."
+msgstr ""
+
+#: mod/admin.php:1634
+msgid "Explicit Content"
+msgstr ""
+
+#: 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 "
+"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 ""
+
+#: mod/admin.php:1635
+msgid "Allow Users to set remote_self"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1636
+msgid "Block multiple registrations"
+msgstr ""
+
+#: mod/admin.php:1636
+msgid "Disallow users to register additional accounts for use as pages."
+msgstr ""
+
+#: mod/admin.php:1637
+msgid "Disable OpenID"
+msgstr ""
+
+#: mod/admin.php:1637
+msgid "Disable OpenID support for registration and logins."
+msgstr ""
+
+#: mod/admin.php:1638
+msgid "No Fullname check"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1639
+msgid "Community pages for visitors"
+msgstr ""
+
+#: mod/admin.php:1639
+msgid ""
+"Which community pages should be available for visitors. Local users always "
+"see both pages."
+msgstr ""
+
+#: mod/admin.php:1640
+msgid "Posts per user on community page"
+msgstr ""
+
+#: mod/admin.php:1640
+msgid ""
+"The maximum number of posts per user on the community page. (Not valid for "
+"'Global Community')"
+msgstr ""
+
+#: mod/admin.php:1641
+msgid "Disable OStatus support"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1642
+msgid "Only import OStatus/ActivityPub threads from our contacts"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1643
+msgid "OStatus support can only be enabled if threading is enabled."
+msgstr ""
+
+#: mod/admin.php:1645
+msgid ""
+"Diaspora support can't be enabled because Friendica was installed into a sub"
+" directory."
+msgstr ""
+
+#: mod/admin.php:1646
+msgid "Enable Diaspora support"
+msgstr ""
+
+#: mod/admin.php:1646
+msgid "Provide built-in Diaspora network compatibility."
+msgstr ""
+
+#: mod/admin.php:1647
+msgid "Only allow Friendica contacts"
+msgstr ""
+
+#: mod/admin.php:1647
+msgid ""
+"All contacts must use Friendica protocols. All other built-in communication "
+"protocols disabled."
+msgstr ""
+
+#: mod/admin.php:1648
+msgid "Verify SSL"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1649
+msgid "Proxy user"
+msgstr ""
+
+#: mod/admin.php:1650
+msgid "Proxy URL"
+msgstr ""
+
+#: mod/admin.php:1651
+msgid "Network timeout"
+msgstr ""
+
+#: mod/admin.php:1651
+msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
+msgstr ""
+
+#: mod/admin.php:1652
+msgid "Maximum Load Average"
+msgstr ""
+
+#: mod/admin.php:1652
+msgid ""
+"Maximum system load before delivery and poll processes are deferred - "
+"default 50."
+msgstr ""
+
+#: mod/admin.php:1653
+msgid "Maximum Load Average (Frontend)"
+msgstr ""
+
+#: mod/admin.php:1653
+msgid "Maximum system load before the frontend quits service - default 50."
+msgstr ""
+
+#: mod/admin.php:1654
+msgid "Minimal Memory"
+msgstr ""
+
+#: mod/admin.php:1654
+msgid ""
+"Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
+"default 0 (deactivated)."
+msgstr ""
+
+#: mod/admin.php:1655
+msgid "Maximum table size for optimization"
+msgstr ""
+
+#: mod/admin.php:1655
+msgid ""
+"Maximum table size (in MB) for the automatic optimization. Enter -1 to "
+"disable it."
+msgstr ""
+
+#: mod/admin.php:1656
+msgid "Minimum level of fragmentation"
+msgstr ""
+
+#: mod/admin.php:1656
+msgid ""
+"Minimum fragmenation level to start the automatic optimization - default "
+"value is 30%."
+msgstr ""
+
+#: mod/admin.php:1658
+msgid "Periodical check of global contacts"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1659
+msgid "Days between requery"
+msgstr ""
+
+#: mod/admin.php:1659
+msgid "Number of days after which a server is requeried for his contacts."
+msgstr ""
+
+#: mod/admin.php:1660
+msgid "Discover contacts from other servers"
+msgstr ""
+
+#: 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 recommended setting is 'Users, "
+"Global Contacts'."
+msgstr ""
+
+#: mod/admin.php:1661
+msgid "Timeframe for fetching global contacts"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1662
+msgid "Search the local directory"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1664
+msgid "Publish server information"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1666
+msgid "Check upstream version"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1667
+msgid "Suppress Tags"
+msgstr ""
+
+#: mod/admin.php:1667
+msgid "Suppress showing a list of hashtags at the end of the posting."
+msgstr ""
+
+#: mod/admin.php:1668
+msgid "Clean database"
+msgstr ""
+
+#: mod/admin.php:1668
+msgid ""
+"Remove old remote items, orphaned database records and old content from some"
+" other helper tables."
+msgstr ""
+
+#: mod/admin.php:1669
+msgid "Lifespan of remote items"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1670
+msgid "Lifespan of unclaimed items"
+msgstr ""
+
+#: 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. "
+"Default value is 90 days. Defaults to the general lifespan value of remote "
+"items if set to 0."
+msgstr ""
+
+#: mod/admin.php:1671
+msgid "Lifespan of raw conversation data"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1672
+msgid "Path to item cache"
+msgstr ""
+
+#: mod/admin.php:1672
+msgid "The item caches buffers generated bbcode and external images."
+msgstr ""
+
+#: mod/admin.php:1673
+msgid "Cache duration in seconds"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1674
+msgid "Maximum numbers of comments per post"
+msgstr ""
+
+#: mod/admin.php:1674
+msgid "How much comments should be shown for each post? Default value is 100."
+msgstr ""
+
+#: mod/admin.php:1675
+msgid "Temp path"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1676
+msgid "Base path to installation"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1677
+msgid "Disable picture proxy"
+msgstr ""
+
+#: mod/admin.php:1677
+msgid ""
+"The picture proxy increases performance and privacy. It shouldn't be used on"
+" systems with very low bandwidth."
+msgstr ""
+
+#: mod/admin.php:1678
+msgid "Only search in tags"
+msgstr ""
+
+#: mod/admin.php:1678
+msgid "On large systems the text search can slow down the system extremely."
+msgstr ""
+
+#: mod/admin.php:1680
+msgid "New base url"
+msgstr ""
+
+#: mod/admin.php:1680
+msgid ""
+"Change base url for this server. Sends relocate message to all Friendica and"
+" Diaspora* contacts of all users."
+msgstr ""
+
+#: mod/admin.php:1682
+msgid "RINO Encryption"
+msgstr ""
+
+#: mod/admin.php:1682
+msgid "Encryption layer between nodes."
+msgstr ""
+
+#: mod/admin.php:1682
+msgid "Enabled"
+msgstr ""
+
+#: mod/admin.php:1684
+msgid "Maximum number of parallel workers"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1685
+msgid "Don't use 'proc_open' with the worker"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1686
+msgid "Enable fastlane"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1687
+msgid "Enable frontend worker"
+msgstr ""
+
+#: mod/admin.php:1687
+#, php-format
+msgid ""
+"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."
+msgstr ""
+
+#: mod/admin.php:1689
+msgid "Subscribe to relay"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1690
+msgid "Relay server"
+msgstr ""
+
+#: mod/admin.php:1690
+msgid ""
+"Address of the relay server where public posts should be send to. For "
+"example https://relay.diasp.org"
+msgstr ""
+
+#: mod/admin.php:1691
+msgid "Direct relay transfer"
+msgstr ""
+
+#: mod/admin.php:1691
+msgid ""
+"Enables the direct transfer to other servers without using the relay servers"
+msgstr ""
+
+#: mod/admin.php:1692
+msgid "Relay scope"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1692
+msgid "all"
+msgstr ""
+
+#: mod/admin.php:1692
+msgid "tags"
+msgstr ""
+
+#: mod/admin.php:1693
+msgid "Server tags"
+msgstr ""
+
+#: mod/admin.php:1693
+msgid "Comma separated list of tags for the 'tags' subscription."
+msgstr ""
+
+#: mod/admin.php:1694
+msgid "Allow user tags"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1697
+msgid "Start Relocation"
+msgstr ""
+
+#: mod/admin.php:1724
+msgid "Update has been marked successful"
+msgstr ""
+
+#: mod/admin.php:1731
+#, php-format
+msgid "Database structure update %s was successfully applied."
+msgstr ""
+
+#: mod/admin.php:1735
+#, php-format
+msgid "Executing of database structure update %s failed with error: %s"
+msgstr ""
+
+#: mod/admin.php:1751
+#, php-format
+msgid "Executing %s failed with error: %s"
+msgstr ""
+
+#: mod/admin.php:1753
+#, php-format
+msgid "Update %s was successfully applied."
+msgstr ""
+
+#: mod/admin.php:1756
+#, php-format
+msgid "Update %s did not return a status. Unknown if it succeeded."
+msgstr ""
+
+#: mod/admin.php:1759
+#, php-format
+msgid "There was no additional update function %s that needed to be called."
+msgstr ""
+
+#: mod/admin.php:1782
+msgid "No failed updates."
+msgstr ""
+
+#: mod/admin.php:1783
+msgid "Check database structure"
+msgstr ""
+
+#: mod/admin.php:1788
+msgid "Failed Updates"
+msgstr ""
+
+#: mod/admin.php:1789
+msgid ""
+"This does not include updates prior to 1139, which did not return a status."
+msgstr ""
+
+#: mod/admin.php:1790
+msgid "Mark success (if update was manually applied)"
+msgstr ""
+
+#: mod/admin.php:1791
+msgid "Attempt to execute this update step automatically"
+msgstr ""
+
+#: mod/admin.php:1831
+#, php-format
+msgid ""
+"\n"
+"\t\t\tDear %1$s,\n"
+"\t\t\t\tthe administrator of %2$s has set up an account for you."
+msgstr ""
+
+#: mod/admin.php:1834
+#, php-format
+msgid ""
+"\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."
+msgstr ""
+
+#: mod/admin.php:1871 src/Model/User.php:859
+#, php-format
+msgid "Registration details for %s"
+msgstr ""
+
+#: mod/admin.php:1881
+#, php-format
+msgid "%s user blocked/unblocked"
+msgid_plural "%s users blocked/unblocked"
+msgstr[0] ""
+msgstr[1] ""
+
+#: mod/admin.php:1888 mod/admin.php:1942
+msgid "You can't remove yourself"
+msgstr "Iseend eemaldada ei saa"
+
+#: mod/admin.php:1891
+#, php-format
+msgid "%s user deleted"
+msgid_plural "%s users deleted"
+msgstr[0] ""
+msgstr[1] ""
+
+#: mod/admin.php:1940
+#, php-format
+msgid "User '%s' deleted"
+msgstr ""
+
+#: mod/admin.php:1951
+#, php-format
+msgid "User '%s' unblocked"
+msgstr ""
+
+#: mod/admin.php:1951
+#, php-format
+msgid "User '%s' blocked"
+msgstr ""
+
+#: mod/admin.php:1999 mod/settings.php:1049
+msgid "Normal Account Page"
+msgstr "Normaalse konto leht"
+
+#: mod/admin.php:2000 mod/settings.php:1053
+msgid "Soapbox Page"
+msgstr ""
+
+#: mod/admin.php:2001 mod/settings.php:1057
+msgid "Public Forum"
+msgstr "Avalik foorum"
+
+#: mod/admin.php:2002 mod/settings.php:1061
+msgid "Automatic Friend Page"
+msgstr "Automaatne sõbraleht"
+
+#: mod/admin.php:2003
+msgid "Private Forum"
+msgstr "Privaatne foorum"
+
+#: mod/admin.php:2006 mod/settings.php:1033
+msgid "Personal Page"
+msgstr "Isiklik leht"
+
+#: mod/admin.php:2007 mod/settings.php:1037
+msgid "Organisation Page"
+msgstr "Organisatsiooni leht"
+
+#: mod/admin.php:2008 mod/settings.php:1041
+msgid "News Page"
+msgstr "Uudiste leht"
+
+#: mod/admin.php:2009 mod/settings.php:1045
+msgid "Community Forum"
+msgstr "Kogukonna foorum"
+
+#: mod/admin.php:2010
+msgid "Relay"
+msgstr ""
+
+#: 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:2056 mod/admin.php:2081
+msgid "Register date"
+msgstr "Registreerimisaeg"
+
+#: mod/admin.php:2056 mod/admin.php:2081
+msgid "Last login"
+msgstr "Viimane login"
+
+#: mod/admin.php:2056 mod/admin.php:2081
+msgid "Last item"
+msgstr "Viimane element"
+
+#: mod/admin.php:2056
+msgid "Type"
+msgstr "Tüüp"
+
+#: mod/admin.php:2063
+msgid "Add User"
+msgstr "Lisa kasutaja"
+
+#: mod/admin.php:2065
+msgid "User registrations waiting for confirm"
+msgstr ""
+
+#: mod/admin.php:2066
+msgid "User waiting for permanent deletion"
+msgstr ""
+
+#: mod/admin.php:2067
+msgid "Request date"
+msgstr ""
+
+#: mod/admin.php:2068
+msgid "No registrations."
+msgstr ""
+
+#: mod/admin.php:2069
+msgid "Note from the user"
+msgstr ""
+
+#: mod/admin.php:2070 mod/notifications.php:183 mod/notifications.php:269
+msgid "Approve"
+msgstr ""
+
+#: mod/admin.php:2071
+msgid "Deny"
+msgstr ""
+
+#: mod/admin.php:2074
+msgid "User blocked"
+msgstr ""
+
+#: mod/admin.php:2076
+msgid "Site admin"
+msgstr ""
+
+#: mod/admin.php:2077
+msgid "Account expired"
+msgstr ""
+
+#: mod/admin.php:2080
+msgid "New User"
+msgstr ""
+
+#: mod/admin.php:2081
+msgid "Permanent deletion"
+msgstr ""
+
+#: 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 ""
+
+#: 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 ""
+
+#: mod/admin.php:2097
+msgid "Name of the new user."
+msgstr ""
+
+#: mod/admin.php:2098
+msgid "Nickname"
+msgstr ""
+
+#: mod/admin.php:2098
+msgid "Nickname of the new user."
+msgstr ""
+
+#: mod/admin.php:2099
+msgid "Email address of the new user."
+msgstr ""
+
+#: mod/admin.php:2141
+#, php-format
+msgid "Addon %s disabled."
+msgstr ""
+
+#: mod/admin.php:2144
+#, php-format
+msgid "Addon %s enabled."
+msgstr ""
+
+#: mod/admin.php:2155 mod/admin.php:2405
+msgid "Disable"
+msgstr ""
+
+#: mod/admin.php:2158 mod/admin.php:2408
+msgid "Enable"
+msgstr ""
+
+#: mod/admin.php:2180 mod/admin.php:2437
+msgid "Toggle"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:2188 mod/admin.php:2446
+msgid "Author: "
+msgstr ""
+
+#: mod/admin.php:2189 mod/admin.php:2447
+msgid "Maintainer: "
+msgstr ""
+
+#: mod/admin.php:2241
+msgid "Reload active addons"
+msgstr ""
+
+#: mod/admin.php:2246
+#, php-format
+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 ""
+
+#: mod/admin.php:2367
+msgid "No themes found."
+msgstr ""
+
+#: mod/admin.php:2428
+msgid "Screenshot"
+msgstr ""
+
+#: mod/admin.php:2482
+msgid "Reload active themes"
+msgstr ""
+
+#: mod/admin.php:2487
+#, php-format
+msgid "No themes found on the system. They should be placed in %1$s"
+msgstr ""
+
+#: mod/admin.php:2488
+msgid "[Experimental]"
+msgstr ""
+
+#: mod/admin.php:2489
+msgid "[Unsupported]"
+msgstr ""
+
+#: mod/admin.php:2514
+msgid "Log settings updated."
+msgstr ""
+
+#: mod/admin.php:2547
+msgid "PHP log currently enabled."
+msgstr ""
+
+#: mod/admin.php:2549
+msgid "PHP log currently disabled."
+msgstr ""
+
+#: mod/admin.php:2558
+msgid "Clear"
+msgstr ""
+
+#: mod/admin.php:2562
+msgid "Enable Debugging"
+msgstr ""
+
+#: mod/admin.php:2563
+msgid "Log file"
+msgstr ""
+
+#: mod/admin.php:2563
+msgid ""
+"Must be writable by web server. Relative to your Friendica top-level "
+"directory."
+msgstr ""
+
+#: mod/admin.php:2564
+msgid "Log level"
+msgstr ""
+
+#: mod/admin.php:2566
+msgid "PHP logging"
+msgstr ""
+
+#: 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 ""
+
+#: 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 ""
+
+#: 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 ""
+
+#: mod/admin.php:2696 mod/admin.php:2697 mod/settings.php:763
+msgid "Off"
+msgstr ""
+
+#: mod/admin.php:2696 mod/admin.php:2697 mod/settings.php:763
+msgid "On"
+msgstr ""
+
+#: mod/admin.php:2697
+#, php-format
+msgid "Lock feature %s"
+msgstr ""
+
+#: mod/admin.php:2705
+msgid "Manage Additional Features"
+msgstr ""
+
+#: mod/allfriends.php:52
+msgid "No friends to display."
+msgstr "Pole kuvamiseks sõpru"
+
+#: 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 "Ühendu"
+
+#: mod/api.php:84 mod/api.php:106
+msgid "Authorize application connection"
+msgstr ""
+
+#: mod/api.php:85
+msgid "Return to your app and insert this Securty Code:"
+msgstr ""
+
+#: mod/api.php:94
+msgid "Please login to continue."
+msgstr "Jätkamiseks logi sisse"
+
+#: 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 ""
+
+#: 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 ""
+
+#: mod/apps.php:15 src/App.php:1259
+msgid "You must be logged in to use addons. "
+msgstr "Lisade kasutamiseks peate sisse logima"
+
+#: mod/apps.php:20
+msgid "Applications"
+msgstr "Rakendused"
+
+#: mod/apps.php:25
+msgid "No installed applications."
+msgstr "Paigaldatud rakendusi pole."
+
+#: mod/babel.php:25
+msgid "Source input"
+msgstr ""
+
+#: mod/babel.php:31
+msgid "BBCode::toPlaintext"
+msgstr ""
+
+#: mod/babel.php:37
+msgid "BBCode::convert (raw HTML)"
+msgstr ""
+
+#: mod/babel.php:42
+msgid "BBCode::convert"
+msgstr ""
+
+#: mod/babel.php:48
+msgid "BBCode::convert => HTML::toBBCode"
+msgstr ""
+
+#: mod/babel.php:54
+msgid "BBCode::toMarkdown"
+msgstr ""
+
+#: mod/babel.php:60
+msgid "BBCode::toMarkdown => Markdown::convert"
+msgstr ""
+
+#: mod/babel.php:66
+msgid "BBCode::toMarkdown => Markdown::toBBCode"
+msgstr ""
+
+#: mod/babel.php:72
+msgid "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
+msgstr ""
+
+#: mod/babel.php:83
+msgid "Item Body"
+msgstr ""
+
+#: mod/babel.php:87
+msgid "Item Tags"
+msgstr ""
+
+#: mod/babel.php:94
+msgid "Source input (Diaspora format)"
+msgstr ""
+
+#: mod/babel.php:100
+msgid "Markdown::convert (raw HTML)"
+msgstr ""
+
+#: mod/babel.php:105
+msgid "Markdown::convert"
+msgstr ""
+
+#: mod/babel.php:111
+msgid "Markdown::toBBCode"
+msgstr ""
+
+#: mod/babel.php:118
+msgid "Raw HTML input"
+msgstr ""
+
+#: mod/babel.php:123
+msgid "HTML Input"
+msgstr ""
+
+#: mod/babel.php:129
+msgid "HTML::toBBCode"
+msgstr ""
+
+#: mod/babel.php:135
+msgid "HTML::toBBCode => BBCode::convert"
+msgstr ""
+
+#: mod/babel.php:140
+msgid "HTML::toBBCode => BBCode::convert (raw HTML)"
+msgstr ""
+
+#: mod/babel.php:146
+msgid "HTML::toMarkdown"
+msgstr ""
+
+#: mod/babel.php:152
+msgid "HTML::toPlaintext"
+msgstr ""
+
+#: mod/babel.php:160
+msgid "Source text"
+msgstr ""
+
+#: mod/babel.php:161
+msgid "BBCode"
+msgstr ""
+
+#: mod/babel.php:162
+msgid "Markdown"
+msgstr ""
+
+#: mod/babel.php:163
+msgid "HTML"
+msgstr ""
+
+#: mod/bookmarklet.php:22 src/Content/Nav.php:170 src/Module/Login.php:322
+msgid "Login"
+msgstr ""
+
+#: mod/bookmarklet.php:32
+msgid "Bad Request"
+msgstr ""
+
+#: mod/bookmarklet.php:54
+msgid "The post was created"
+msgstr "Postitus loodi"
+
+#: 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 "Ligipääs keelatud."
+
+#: mod/cal.php:46 mod/dfrn_poll.php:486 mod/help.php:68
+#: mod/viewcontacts.php:34 src/App.php:1310
+msgid "Page not found."
+msgstr ""
+
+#: mod/cal.php:141 mod/display.php:309 src/Module/Profile.php:168
+msgid "Access to this profile has been restricted."
+msgstr "Ligipääs sellele profiilile on piiratud. "
+
+#: 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 "Sündmused"
+
+#: mod/cal.php:274 mod/events.php:385
+msgid "View"
+msgstr "Vaade"
+
+#: mod/cal.php:275 mod/events.php:387
+msgid "Previous"
+msgstr "Eelmine"
+
+#: mod/cal.php:276 mod/events.php:388 src/Module/Install.php:133
+msgid "Next"
+msgstr "Järgmine"
+
+#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:428
+msgid "today"
+msgstr "täna"
+
+#: mod/cal.php:280 mod/events.php:394 src/Model/Event.php:429
+#: src/Util/Temporal.php:314
+msgid "month"
+msgstr "kuu"
+
+#: mod/cal.php:281 mod/events.php:395 src/Model/Event.php:430
+#: src/Util/Temporal.php:315
+msgid "week"
+msgstr "nädal"
+
+#: mod/cal.php:282 mod/events.php:396 src/Model/Event.php:431
+#: src/Util/Temporal.php:316
+msgid "day"
+msgstr "päev"
+
+#: mod/cal.php:283 mod/events.php:397
+msgid "list"
+msgstr ""
+
+#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:324
+msgid "User not found"
+msgstr "Kasutajat ei leitud"
+
+#: mod/cal.php:312
+msgid "This calendar format is not supported"
+msgstr "See kalendriformaat ei ole toetatud"
+
+#: mod/cal.php:314
+msgid "No exportable data found"
+msgstr "Eksporditavaid andmeid ei leitud"
+
+#: mod/cal.php:331
+msgid "calendar"
+msgstr "kalender"
+
+#: mod/common.php:90
+msgid "No contacts in common."
+msgstr "Ühised kontakte ei ole. "
+
+#: mod/common.php:141 src/Module/Contact.php:892
+msgid "Common Friends"
+msgstr "Ühised sõbrad"
+
+#: 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 "Avalik ligipääs keelatud."
+
+#: mod/community.php:75
+msgid "Community option not available."
+msgstr "Kogukondlik valik pole saadaval. "
+
+#: mod/community.php:92
+msgid "Not available."
+msgstr "Pole saadaval."
+
+#: mod/community.php:102
+msgid "Local Community"
+msgstr "Kohalik kogukond"
+
+#: mod/community.php:105
+msgid "Posts from local users on this server"
+msgstr "Selle kohaliku serveri kasutajate postitused"
+
+#: mod/community.php:113
+msgid "Global Community"
+msgstr "Globaalne kogukond"
+
+#: mod/community.php:116
+msgid "Posts from users of the whole federated network"
+msgstr "Terve fõderatsiooni võrgu kasutajate postitused"
+
+#: mod/community.php:162 mod/search.php:229
+msgid "No results."
+msgstr "Pole tulemusi."
+
+#: 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 ""
+
+#: mod/credits.php:19
+msgid "Credits"
+msgstr ""
+
+#: 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 ""
+
+#: mod/crepair.php:79
+msgid "Contact settings applied."
+msgstr "Kontakti sätted lisatud."
+
+#: mod/crepair.php:81
+msgid "Contact update failed."
+msgstr "Kontakti uuendamine nurjus."
+
+#: 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 "Kontakti ei leitud."
+
+#: 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 ""
+
+#: 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 ""
+
+#: mod/crepair.php:130 mod/crepair.php:132
+msgid "No mirroring"
+msgstr ""
+
+#: mod/crepair.php:130
+msgid "Mirror as forwarded posting"
+msgstr ""
+
+#: mod/crepair.php:130 mod/crepair.php:132
+msgid "Mirror as my own posting"
+msgstr ""
+
+#: mod/crepair.php:145
+msgid "Return to contact editor"
+msgstr ""
+
+#: mod/crepair.php:147
+msgid "Refetch contact data"
+msgstr ""
+
+#: 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: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"
+msgstr ""
+
+#: mod/crepair.php:150
+msgid "Remote Self"
+msgstr ""
+
+#: mod/crepair.php:153
+msgid "Mirror postings from this contact"
+msgstr ""
+
+#: mod/crepair.php:155
+msgid ""
+"Mark this contact as remote_self, this will cause friendica to repost new "
+"entries from this contact."
+msgstr ""
+
+#: mod/crepair.php:160
+msgid "Account Nickname"
+msgstr "Konto hüüdnimi"
+
+#: mod/crepair.php:161
+msgid "@Tagname - overrides Name/Nickname"
+msgstr ""
+
+#: mod/crepair.php:162
+msgid "Account URL"
+msgstr "Konto URL"
+
+#: mod/crepair.php:163
+msgid "Account URL Alias"
+msgstr "Konto URL-i Alias"
+
+#: mod/crepair.php:164
+msgid "Friend Request URL"
+msgstr "Sõbrataotluse URL"
+
+#: mod/crepair.php:165
+msgid "Friend Confirm URL"
+msgstr "Sõbra kinnitamise URL"
+
+#: mod/crepair.php:166
+msgid "Notification Endpoint URL"
+msgstr ""
+
+#: mod/crepair.php:167
+msgid "Poll/Feed URL"
+msgstr ""
+
+#: mod/crepair.php:168
+msgid "New photo from this URL"
+msgstr ""
+
+#: mod/delegate.php:42
+msgid "Parent user not found."
+msgstr "Vanemkasutajat ei leitud"
+
+#: mod/delegate.php:149
+msgid "No parent user"
+msgstr "Vanemkasutajad ei ole"
+
+#: mod/delegate.php:164
+msgid "Parent Password:"
+msgstr "Peaparool"
+
+#: mod/delegate.php:164
+msgid ""
+"Please enter the password of the parent account to legitimize your request."
+msgstr "Palun sisestage vanemkonto parool, et kinnitada oma päring."
+
+#: mod/delegate.php:171
+msgid "Parent User"
+msgstr "Vanemkasutaja"
+
+#: 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 "Vanematel on täielik kontroll selle konto üle, kaasa arvatud konto sätted. Palun mõelge kaks korda enne, kui annate ligipääsu. "
+
+#: mod/delegate.php:176 src/Content/Nav.php:261
+msgid "Delegate Page Management"
+msgstr "Delegaadi lehe Management"
+
+#: mod/delegate.php:177
+msgid "Delegates"
+msgstr "Delegaadid"
+
+#: 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 "Delegaadid saavad manageerida kõiki selle konto/lehe aspekte v.a. konto baassätteid. Palun ärge delegeerige oma personaalset kontot mitte kellelegi, keda te täielikult ei usalda. "
+
+#: mod/delegate.php:180
+msgid "Existing Page Delegates"
+msgstr "Olemasolevad lehe Delegaadid"
+
+#: mod/delegate.php:182
+msgid "Potential Delegates"
+msgstr "Potsentsiaalsed lehe Delegaadid"
+
+#: mod/delegate.php:184 mod/tagrm.php:114
+msgid "Remove"
+msgstr "Eemalda"
+
+#: mod/delegate.php:185
+msgid "Add"
+msgstr "Lisa"
+
+#: mod/delegate.php:186
+msgid "No entries."
+msgstr "Kirjeid pole."
+
+#: 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 "Profiili ei leitud."
+
+#: mod/dfrn_confirm.php:128
+msgid ""
+"This may occasionally happen if contact was requested by both persons and it"
+" has already been approved."
+msgstr ""
+
+#: mod/dfrn_confirm.php:238
+msgid "Response from remote site was not understood."
+msgstr ""
+
+#: mod/dfrn_confirm.php:245 mod/dfrn_confirm.php:251
+msgid "Unexpected response from remote site: "
+msgstr ""
+
+#: mod/dfrn_confirm.php:260
+msgid "Confirmation completed successfully."
+msgstr "Kinnitamine edukalt lõpetatud."
+
+#: mod/dfrn_confirm.php:272
+msgid "Temporary failure. Please wait and try again."
+msgstr "Ajutine viga. Palun oodake ja proovige uuesti. "
+
+#: mod/dfrn_confirm.php:275
+msgid "Introduction failed or was revoked."
+msgstr ""
+
+#: mod/dfrn_confirm.php:280
+msgid "Remote site reported: "
+msgstr ""
+
+#: mod/dfrn_confirm.php:386
+msgid "Unable to set contact photo."
+msgstr "Kontakti foto lisamine ei õnnestunud."
+
+#: mod/dfrn_confirm.php:448
+#, php-format
+msgid "No user record found for '%s' "
+msgstr ""
+
+#: mod/dfrn_confirm.php:458
+msgid "Our site encryption key is apparently messed up."
+msgstr ""
+
+#: mod/dfrn_confirm.php:469
+msgid "Empty site URL was provided or URL could not be decrypted by us."
+msgstr ""
+
+#: mod/dfrn_confirm.php:485
+msgid "Contact record was not found for you on our site."
+msgstr ""
+
+#: mod/dfrn_confirm.php:499
+#, php-format
+msgid "Site public key not available in contact record for URL %s."
+msgstr ""
+
+#: 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 ""
+
+#: mod/dfrn_confirm.php:526
+msgid "Unable to set your contact credentials on our system."
+msgstr ""
+
+#: mod/dfrn_confirm.php:582
+msgid "Unable to update your contact profile details on our system"
+msgstr ""
+
+#: mod/dfrn_confirm.php:612 mod/dfrn_request.php:560
+#: src/Model/Contact.php:2043
+msgid "[Name Withheld]"
+msgstr ""
+
+#: mod/dfrn_poll.php:125 mod/dfrn_poll.php:530
+#, php-format
+msgid "%1$s welcomes %2$s"
+msgstr ""
+
+#: mod/dfrn_request.php:98
+msgid "This introduction has already been accepted."
+msgstr ""
+
+#: mod/dfrn_request.php:116 mod/dfrn_request.php:354
+msgid "Profile location is not valid or does not contain profile information."
+msgstr ""
+
+#: mod/dfrn_request.php:120 mod/dfrn_request.php:358
+msgid "Warning: profile location has no identifiable owner name."
+msgstr ""
+
+#: mod/dfrn_request.php:123 mod/dfrn_request.php:361
+msgid "Warning: profile location has no profile photo."
+msgstr ""
+
+#: 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] ""
+msgstr[1] ""
+
+#: mod/dfrn_request.php:165
+msgid "Introduction complete."
+msgstr ""
+
+#: mod/dfrn_request.php:201
+msgid "Unrecoverable protocol error."
+msgstr ""
+
+#: mod/dfrn_request.php:228
+msgid "Profile unavailable."
+msgstr "Profiil pole saadaval."
+
+#: mod/dfrn_request.php:249
+#, php-format
+msgid "%s has received too many connection requests today."
+msgstr ""
+
+#: mod/dfrn_request.php:250
+msgid "Spam protection measures have been invoked."
+msgstr ""
+
+#: mod/dfrn_request.php:251
+msgid "Friends are advised to please try again in 24 hours."
+msgstr ""
+
+#: mod/dfrn_request.php:275
+msgid "Invalid locator"
+msgstr ""
+
+#: mod/dfrn_request.php:311
+msgid "You have already introduced yourself here."
+msgstr ""
+
+#: mod/dfrn_request.php:314
+#, php-format
+msgid "Apparently you are already friends with %s."
+msgstr ""
+
+#: mod/dfrn_request.php:334
+msgid "Invalid profile URL."
+msgstr "Mittekehtiv profiili URL."
+
+#: mod/dfrn_request.php:340 src/Model/Contact.php:1714
+msgid "Disallowed profile URL."
+msgstr "Mittelubatud profiili URL."
+
+#: mod/dfrn_request.php:413 src/Module/Contact.php:235
+msgid "Failed to update contact record."
+msgstr "Kontakti andmete uuendamine ebaõnnestus."
+
+#: mod/dfrn_request.php:433
+msgid "Your introduction has been sent."
+msgstr "Teie tutvustus on saadetud."
+
+#: mod/dfrn_request.php:471
+msgid ""
+"Remote subscription can't be done for your network. Please subscribe "
+"directly on your system."
+msgstr "Kaugliitumist ei saa teostada Teie võrguga. Palun liituge otse oma süsteemis. "
+
+#: mod/dfrn_request.php:487
+msgid "Please login to confirm introduction."
+msgstr "Tutvustuse kinnitamiseks logige palun sisse. "
+
+#: mod/dfrn_request.php:495
+msgid ""
+"Incorrect identity currently logged in. Please login to "
+"<strong>this</strong> profile."
+msgstr ""
+
+#: mod/dfrn_request.php:509 mod/dfrn_request.php:524
+msgid "Confirm"
+msgstr "Kinnita"
+
+#: mod/dfrn_request.php:520
+msgid "Hide this contact"
+msgstr "Peida see kontakt"
+
+#: mod/dfrn_request.php:522
+#, php-format
+msgid "Welcome home %s."
+msgstr ""
+
+#: mod/dfrn_request.php:523
+#, php-format
+msgid "Please confirm your introduction/connection request to %s."
+msgstr ""
+
+#: mod/dfrn_request.php:632
+msgid ""
+"Please enter your 'Identity Address' from one of the following supported "
+"communications networks:"
+msgstr "Palun sisesta oma \"ID Aadress\" ühest järgnevatest toetatud kommunikatsioonivõrkudest:"
+
+#: 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 ""
+
+#: mod/dfrn_request.php:637
+msgid "Friend/Connection Request"
+msgstr "Sõbra/Ühenduse taotlus"
+
+#: mod/dfrn_request.php:638
+msgid ""
+"Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, "
+"testuser@gnusocial.de"
+msgstr ""
+
+#: mod/dfrn_request.php:639 mod/follow.php:149
+msgid "Please answer the following:"
+msgstr "Palun vasta järgnevale:"
+
+#: mod/dfrn_request.php:640 mod/follow.php:150
+#, php-format
+msgid "Does %s know you?"
+msgstr "Kas %s teab sind?"
+
+#: mod/dfrn_request.php:641 mod/follow.php:151
+msgid "Add a personal note:"
+msgstr "Lisa personaalne teade:"
+
+#: mod/dfrn_request.php:643
+msgid "Friendica"
+msgstr ""
+
+#: mod/dfrn_request.php:644
+msgid "GNU Social (Pleroma, Mastodon)"
+msgstr ""
+
+#: mod/dfrn_request.php:645
+msgid "Diaspora (Socialhome, Hubzilla)"
+msgstr ""
+
+#: mod/dfrn_request.php:646
+#, php-format
+msgid ""
+" - please do not use this form.  Instead, enter %s into your Diaspora search"
+" bar."
+msgstr "-palun ära kasuta seda vormi. Selle asemel trüki %s oma Diaspora otsingukasti."
+
+#: mod/dfrn_request.php:647 mod/follow.php:157 mod/unfollow.php:128
+msgid "Your Identity Address:"
+msgstr "Sinu ID aadress:"
+
+#: mod/dfrn_request.php:649 mod/follow.php:65 mod/unfollow.php:131
+msgid "Submit Request"
+msgstr "Saada taotlus"
+
+#: mod/directory.php:121
+msgid "No entries (some entries may be hidden)."
+msgstr "Pole kirjeid (osad võivad olla peidetud)"
+
+#: mod/directory.php:128 src/Content/Widget.php:70
+#: view/theme/vier/theme.php:208
+msgid "Global Directory"
+msgstr "Globaalne kataloog"
+
+#: mod/directory.php:130
+msgid "Find on this site"
+msgstr "Leia sellelt lehelt"
+
+#: mod/directory.php:132
+msgid "Results for:"
+msgstr "Tulemused:"
+
+#: mod/directory.php:134
+msgid "Site Directory"
+msgstr "Lehe kataloog"
+
+#: mod/directory.php:136 src/Content/Widget.php:65 src/Module/Contact.php:817
+#: view/theme/vier/theme.php:203
+msgid "Find"
+msgstr "Otsi"
+
+#: 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 "Asukoht:"
+
+#: mod/directory.php:190 mod/notifications.php:259 src/Model/Profile.php:446
+#: src/Model/Profile.php:758
+msgid "Gender:"
+msgstr "Sugu:"
+
+#: mod/directory.php:191 src/Model/Profile.php:447 src/Model/Profile.php:782
+msgid "Status:"
+msgstr "Staatus:"
+
+#: mod/directory.php:192 src/Model/Profile.php:448 src/Model/Profile.php:799
+msgid "Homepage:"
+msgstr "Koduleht:"
+
+#: 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 "Minust:"
+
+#: mod/dirfind.php:55
+#, php-format
+msgid "People Search - %s"
+msgstr "Inimeste otsing - %s"
+
+#: mod/dirfind.php:66
+#, php-format
+msgid "Forum Search - %s"
+msgstr "Foorumi otsing - %s"
+
+#: mod/dirfind.php:259 mod/match.php:130
+msgid "No matches"
+msgstr "Pole kattuvusi"
+
+#: mod/editpost.php:29 mod/editpost.php:39
+msgid "Item not found"
+msgstr "Ei leitud"
+
+#: mod/editpost.php:46
+msgid "Edit post"
+msgstr "Muuda postitust"
+
+#: mod/editpost.php:73 mod/filer.php:36 mod/notes.php:46
+#: src/Content/Text/HTML.php:894
+msgid "Save"
+msgstr "Salvesta"
+
+#: mod/editpost.php:78 mod/message.php:259 mod/message.php:440
+#: mod/wallmessage.php:140
+msgid "Insert web link"
+msgstr "Lisa hüperlink"
+
+#: mod/editpost.php:79
+msgid "web link"
+msgstr "hüperlink"
+
+#: mod/editpost.php:80
+msgid "Insert video link"
+msgstr "Lisa videolink"
+
+#: mod/editpost.php:81
+msgid "video link"
+msgstr "videolink"
+
+#: mod/editpost.php:82
+msgid "Insert audio link"
+msgstr "Lisa audiolink"
+
+#: mod/editpost.php:83
+msgid "audio link"
+msgstr "audiolink"
+
+#: mod/editpost.php:98 src/Core/ACL.php:307
+msgid "CC: email addresses"
+msgstr "CC: emaili addressid"
+
+#: mod/editpost.php:105 src/Core/ACL.php:308
+msgid "Example: bob@example.com, mary@example.com"
+msgstr ""
+
+#: mod/events.php:117 mod/events.php:119
+msgid "Event can not end before it has started."
+msgstr "Sündmus ei saa lõppeda enne algamist."
+
+#: mod/events.php:126 mod/events.php:128
+msgid "Event title and start time are required."
+msgstr "Sündmuse pealkiri ja algusaeg nõutavad."
+
+#: mod/events.php:386
+msgid "Create New Event"
+msgstr "Loo uus sündmus"
+
+#: mod/events.php:509
+msgid "Event details"
+msgstr "Sündmuse detailid"
+
+#: mod/events.php:510
+msgid "Starting date and Title are required."
+msgstr "Alguskuupäev ja Pealkiri nõutavad."
+
+#: mod/events.php:511 mod/events.php:516
+msgid "Event Starts:"
+msgstr "Sündmus algab:"
+
+#: mod/events.php:511 mod/events.php:543 mod/profiles.php:592
+msgid "Required"
+msgstr "Nõutav"
+
+#: mod/events.php:524 mod/events.php:549
+msgid "Finish date/time is not known or not relevant"
+msgstr "Lõpu kuupäev/aeg pole teada või pole olulised"
+
+#: mod/events.php:526 mod/events.php:531
+msgid "Event Finishes:"
+msgstr "Sündmus lõpeb:"
+
+#: mod/events.php:537 mod/events.php:550
+msgid "Adjust for viewer timezone"
+msgstr "Säti vaataja ajatsoonikohaseks"
+
+#: mod/events.php:539
+msgid "Description:"
+msgstr "Kirjeldus:"
+
+#: mod/events.php:543 mod/events.php:545
+msgid "Title:"
+msgstr "Pealkiri:"
+
+#: mod/events.php:546 mod/events.php:547
+msgid "Share this event"
+msgstr "Jaga seda sündmust"
+
+#: mod/events.php:554 src/Model/Profile.php:877
+msgid "Basic"
+msgstr "Peamine"
+
+#: mod/events.php:556 mod/photos.php:1067 mod/photos.php:1408
+#: src/Core/ACL.php:310
+msgid "Permissions"
+msgstr "Õigused"
+
+#: mod/events.php:572
+msgid "Failed to remove event"
+msgstr "Ei õnnestunud sündmust eemaldada"
+
+#: mod/events.php:574
+msgid "Event removed"
+msgstr "Sündmus eemaldatud"
+
+#: mod/fbrowser.php:36 src/Content/Nav.php:158 src/Model/Profile.php:917
+#: view/theme/frio/theme.php:264
+msgid "Photos"
+msgstr "Fotod"
+
+#: 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:552
+#: src/Model/Photo.php:561
+msgid "Contact Photos"
+msgstr "Kontaktide fotod"
+
+#: mod/fbrowser.php:106 mod/fbrowser.php:136 mod/profile_photo.php:254
+msgid "Upload"
+msgstr "Lae üles"
+
+#: mod/fbrowser.php:131
+msgid "Files"
+msgstr "Failid"
+
+#: mod/feedtest.php:18
+msgid "You must be logged in to use this module"
+msgstr "Selle mooduli kasutamiseks tuleb sisse logida"
+
+#: mod/feedtest.php:45
+msgid "Source URL"
+msgstr "Allika URL"
+
+#: mod/filer.php:35
+msgid "- select -"
+msgstr "-vali-"
+
+#: mod/follow.php:46
+msgid "The contact could not be added."
+msgstr "Kontakti ei saanud lisada."
+
+#: mod/follow.php:76
+msgid "You already added this contact."
+msgstr "Te juba lisasite selle kontakti."
+
+#: mod/follow.php:86
+msgid "Diaspora support isn't enabled. Contact can't be added."
+msgstr "Diaspora toetus pole võimaldatud. Kontakti ei saa lisada."
+
+#: mod/follow.php:93
+msgid "OStatus support is disabled. Contact can't be added."
+msgstr "OStatus tugi pole võimaldatud. Kontakti ei saa lisada."
+
+#: mod/follow.php:100
+msgid "The network type couldn't be detected. Contact can't be added."
+msgstr ""
+
+#: mod/follow.php:170 mod/notifications.php:257 src/Model/Profile.php:807
+#: src/Module/Contact.php:649
+msgid "Tags:"
+msgstr "Tag`id: "
+
+#: mod/follow.php:182 mod/unfollow.php:147 src/Model/Profile.php:904
+#: src/Module/Contact.php:864
+msgid "Status Messages and Posts"
+msgstr "Staatussõnumid ja Postitused"
+
+#: 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 ""
+
+#: mod/friendica.php:94
+msgid ""
+"Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more "
+"about the Friendica project."
+msgstr ""
+
+#: mod/friendica.php:98
+msgid "Bug reports and issues: please visit"
+msgstr ""
+
+#: mod/friendica.php:98
+msgid "the bugtracker at github"
+msgstr ""
+
+#: mod/friendica.php:101
+msgid "Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"
+msgstr ""
+
+#: mod/friendica.php:106
+msgid "Installed addons/apps:"
+msgstr ""
+
+#: mod/friendica.php:120
+msgid "No installed addons/apps"
+msgstr ""
+
+#: mod/friendica.php:125
+#, php-format
+msgid "Read about the <a href=\"%1$s/tos\">Terms of Service</a> of this node."
+msgstr ""
+
+#: mod/friendica.php:130
+msgid "On this server the following remote servers are blocked."
+msgstr ""
+
+#: mod/fsuggest.php:69
+msgid "Friend suggestion sent."
+msgstr "Sõbrasoovitus saadetud."
+
+#: mod/fsuggest.php:93
+msgid "Suggest Friends"
+msgstr "Soovita sõpru"
+
+#: mod/fsuggest.php:95
+#, php-format
+msgid "Suggest a friend for %s"
+msgstr "Soovita kasutaja %s -le sõpra. "
+
+#: mod/group.php:38
+msgid "Group created."
+msgstr "Grupp loodud."
+
+#: mod/group.php:44
+msgid "Could not create group."
+msgstr "Ei õnnestunud gruppi luua."
+
+#: mod/group.php:58 mod/group.php:184
+msgid "Group not found."
+msgstr "Gruppi ei leitud."
+
+#: mod/group.php:72
+msgid "Group name changed."
+msgstr "Gupi nimi muutunud."
+
+#: mod/group.php:85 mod/profperm.php:30 src/App.php:1389
+msgid "Permission denied"
+msgstr "Õigused ebapiisavad"
+
+#: mod/group.php:103
+msgid "Save Group"
+msgstr "Salvesta grupp"
+
+#: mod/group.php:104
+msgid "Filter"
+msgstr ""
+
+#: mod/group.php:109
+msgid "Create a group of contacts/friends."
+msgstr "Loo grupp kontaktidest/sõpradest."
+
+#: mod/group.php:110 mod/group.php:133 mod/group.php:224
+#: src/Model/Group.php:423
+msgid "Group Name: "
+msgstr "Grupi nimi:"
+
+#: mod/group.php:125 src/Model/Group.php:420
+msgid "Contacts not in any group"
+msgstr "Mitteüheski grupis olevad kontaktid"
+
+#: mod/group.php:156
+msgid "Group removed."
+msgstr "Grupp eemaldatud."
+
+#: mod/group.php:158
+msgid "Unable to remove group."
+msgstr "Ei saa gruppi eemaldada."
+
+#: mod/group.php:217
+msgid "Delete Group"
+msgstr "Kustuta grupp"
+
+#: mod/group.php:228
+msgid "Edit Group Name"
+msgstr "Muud grupi nime"
+
+#: mod/group.php:239
+msgid "Members"
+msgstr "Liikmed"
+
+#: mod/group.php:241 src/Module/Contact.php:704
+msgid "All Contacts"
+msgstr "Kõik kontaktid"
+
+#: mod/group.php:242 mod/network.php:654
+msgid "Group is empty"
+msgstr "Grupp on tühi"
+
+#: mod/group.php:255
+msgid "Remove contact from group"
+msgstr "Eemalda kontakt grupist"
+
+#: mod/group.php:273 mod/profperm.php:119
+msgid "Click on a contact to add or remove."
+msgstr "Lisamiseks või eemaldamiseks klõpsa kontaktil."
+
+#: mod/group.php:287
+msgid "Add contact to group"
+msgstr "Lisa kontakt gruppi"
+
+#: mod/hcard.php:20
+msgid "No profile"
+msgstr "Profiili ei ole"
+
+#: mod/help.php:52
+msgid "Help:"
+msgstr "Abi:"
+
+#: mod/help.php:59 src/Content/Nav.php:190 view/theme/vier/theme.php:294
+msgid "Help"
+msgstr "Abi"
+
+#: mod/help.php:65 src/App.php:1307
+msgid "Not Found"
+msgstr "Ei leitud"
+
+#: mod/home.php:40
+#, php-format
+msgid "Welcome to %s"
+msgstr ""
+
+#: mod/invite.php:36
+msgid "Total invitation limit exceeded."
+msgstr "Totaalne kutsungite limiit ületatud."
+
+#: mod/invite.php:60
+#, php-format
+msgid "%s : Not a valid email address."
+msgstr "%s : Mittevaliidne meiliaadress."
+
+#: mod/invite.php:87
+msgid "Please join us on Friendica"
+msgstr "Palun ühine meiega Friendicas"
+
+#: mod/invite.php:96
+msgid "Invitation limit exceeded. Please contact your site administrator."
+msgstr "Kutsumiste limiit ületatud. Palun kontakteeru oma lehe adminniga."
+
+#: mod/invite.php:100
+#, php-format
+msgid "%s : Message delivery failed."
+msgstr "%s : Sõnumi saatmine nurjus."
+
+#: mod/invite.php:104
+#, php-format
+msgid "%d message sent."
+msgid_plural "%d messages sent."
+msgstr[0] "%d sõnum saadetud."
+msgstr[1] "%d sõnumid saadetud."
+
+#: mod/invite.php:122
+msgid "You have no more invitations available"
+msgstr "Sul ei ole rohkem kutseid"
+
+#: mod/invite.php:130
+#, php-format
+msgid ""
+"Visit %s for a list of public sites that you can join. Friendica members on "
+"other sites can all connect with each other, as well as with members of many"
+" other social networks."
+msgstr "Külasta %s avalike saitide nimistut kus saad liituda. Friendica liikmed teistel saitidel saavad kõik üksteisega ühenduda ja samuti saavad seda ka paljude teiste sotsiaalvõrkude liikmed. "
+
+#: mod/invite.php:132
+#, php-format
+msgid ""
+"To accept this invitation, please visit and register at %s or any other "
+"public Friendica website."
+msgstr "Et seda kutset vastu võtta külasta palun saiti %s ja registreeri või siis registreeri ükskõik millisel Friendica avalikul veebilehel. "
+
+#: mod/invite.php:133
+#, php-format
+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. See %s for a list of alternate Friendica "
+"sites you can join."
+msgstr "Kõik Friendica saidid on omavahel ühenduses ja moodustavad tohutu turvatäiustatud sotsiaalvõrgustiku, mida omavad ja kontrollivad selle liikmed. Nad saavad samuti ühenduda paljude teiste sotsiaalvõrkudga. Vaata nimekirja alternatiivsetest saitidest, kus saad liituda. \n%s "
+
+#: mod/invite.php:137
+msgid ""
+"Our apologies. This system is not currently configured to connect with other"
+" public sites or invite members."
+msgstr "Meie vabandused. See süsteem ei ole hetkel seadistatud ühenduseks teiste avalike saitidega või liikmete vastuvõtuks. "
+
+#: 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 "Kõik Friendica saidid on omavahel ühenduses ja moodustavad tohutu \nturvatäiustatud sotsiaalvõrgustiku, mida omavad ja kontrollivad selle \nliikmed. Nad saavad samuti ühenduda paljude teiste sotsiaalvõrkudga."
+
+#: mod/invite.php:140
+#, php-format
+msgid "To accept this invitation, please visit and register at %s."
+msgstr "Et seda kutset vastu võtta, külasta palun %s ja registreeri. "
+
+#: mod/invite.php:147
+msgid "Send invitations"
+msgstr "Saada kutseid"
+
+#: mod/invite.php:148
+msgid "Enter email addresses, one per line:"
+msgstr "Lisa e-posti aadresse, üks iga rea kohta:"
+
+#: mod/invite.php:149 mod/message.php:255 mod/message.php:435
+#: mod/wallmessage.php:137
+msgid "Your message:"
+msgstr "Sinu sõnum:"
+
+#: 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 "Oled kutsutud ühinema minu ei teiste sõpradega Freindicas - et saaksime koos luua parema sotsiaalvõrgustiku. "
+
+#: mod/invite.php:151
+msgid "You will need to supply this invitation code: $invite_code"
+msgstr "Peate sisestama selle kutse koodi: $invite_code "
+
+#: mod/invite.php:151
+msgid ""
+"Once you have registered, please connect with me via my profile page at:"
+msgstr "Kui olete registreerunud, kontakteeruge minuga mu profiili lehel: "
+
+#: 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 "Rohkema info jaoks Friendica projekti kohta, külastage palun http://friendi.ca "
+
+#: mod/item.php:120
+msgid "Unable to locate original post."
+msgstr "Ei leia algset postitust."
+
+#: mod/item.php:320
+msgid "Empty post discarded."
+msgstr "Tühi postitus eiratud."
+
+#: mod/item.php:841
+#, php-format
+msgid ""
+"This message was sent to you by %s, a member of the Friendica social "
+"network."
+msgstr "Selle sõnumi saatis sulle %s , Friendica sotsiaalvõrgu liige. "
+
+#: mod/item.php:843
+#, php-format
+msgid "You may visit them online at %s"
+msgstr "Võite kohtuda nendega online  %s "
+
+#: mod/item.php:844
+msgid ""
+"Please contact the sender by replying to this post if you do not wish to "
+"receive these messages."
+msgstr "Palun kontakteeruge saatjaga vastates sellele postitusele, kui ei soovi neid sõnumeid saada. "
+
+#: mod/item.php:848
+#, php-format
+msgid "%s posted an update."
+msgstr "%s postitas uuenduse."
+
+#: mod/localtime.php:19 src/Model/Event.php:34 src/Model/Event.php:847
+msgid "l F d, Y \\@ g:i A"
+msgstr ""
+
+#: mod/localtime.php:33
+msgid "Time Conversion"
+msgstr ""
+
+#: mod/localtime.php:35
+msgid ""
+"Friendica provides this service for sharing events with other networks and "
+"friends in unknown timezones."
+msgstr ""
+
+#: mod/localtime.php:39
+#, php-format
+msgid "UTC time: %s"
+msgstr "UTC aeg: %s "
+
+#: mod/localtime.php:42
+#, php-format
+msgid "Current timezone: %s"
+msgstr "Praegune ajatsoon: %s "
+
+#: mod/localtime.php:46
+#, php-format
+msgid "Converted localtime: %s"
+msgstr "Konverteeritud kohalik aeg: %s "
+
+#: mod/localtime.php:52
+msgid "Please select your timezone:"
+msgstr "Palun vali oma ajatsoon: "
+
+#: mod/lockview.php:46 mod/lockview.php:57
+msgid "Remote privacy information not available."
+msgstr "Kaugturvainfo pole kättesaadav."
+
+#: mod/lockview.php:66
+msgid "Visible to:"
+msgstr "Nähtav: "
+
+#: mod/lostpass.php:26
+msgid "No valid account found."
+msgstr "Valiidset kontot ei leitud."
+
+#: mod/lostpass.php:38
+msgid "Password reset request issued. Check your email."
+msgstr "Paroolimuutmise taotlus teostusel. Kontrolli oma e-posti. "
+
+#: mod/lostpass.php:44
+#, php-format
+msgid ""
+"\n"
+"\t\tDear %1$s,\n"
+"\t\t\tA request was recently received at \"%2$s\" to reset your account\n"
+"\t\tpassword. In order to confirm this request, please select the verification link\n"
+"\t\tbelow or paste it into your web browser address bar.\n"
+"\n"
+"\t\tIf you did NOT request this change, please DO NOT follow the link\n"
+"\t\tprovided and ignore and/or delete this email, the request will expire shortly.\n"
+"\n"
+"\t\tYour password will not be changed unless we can verify that you\n"
+"\t\tissued this request."
+msgstr ""
+
+#: mod/lostpass.php:55
+#, php-format
+msgid ""
+"\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"
+msgstr ""
+
+#: mod/lostpass.php:74
+#, php-format
+msgid "Password reset requested at %s"
+msgstr ""
+
+#: mod/lostpass.php:89
+msgid ""
+"Request could not be verified. (You may have previously submitted it.) "
+"Password reset failed."
+msgstr ""
+
+#: mod/lostpass.php:102
+msgid "Request has expired, please make a new one."
+msgstr ""
+
+#: mod/lostpass.php:117
+msgid "Forgot your Password?"
+msgstr "Unustasid oma parooli?"
+
+#: mod/lostpass.php:118
+msgid ""
+"Enter your email address and submit to have your password reset. Then check "
+"your email for further instructions."
+msgstr "Sisesta oma emaili aadress ja saada, et taaslähtestada oma parool. Siis kontrolli oma meili lisajuhendite saamiseks. "
+
+#: mod/lostpass.php:119 src/Module/Login.php:324
+msgid "Nickname or Email: "
+msgstr "Hüüdnimi või email:"
+
+#: mod/lostpass.php:120
+msgid "Reset"
+msgstr "Lähtesta"
+
+#: mod/lostpass.php:135 src/Module/Login.php:336
+msgid "Password Reset"
+msgstr "Lähtesta parool"
+
+#: mod/lostpass.php:136
+msgid "Your password has been reset as requested."
+msgstr "Teie parool on taaslähtestatud nagu taotletud."
+
+#: mod/lostpass.php:137
+msgid "Your new password is"
+msgstr "Sinu uus parool on"
+
+#: mod/lostpass.php:138
+msgid "Save or copy your new password - and then"
+msgstr "Salvesta või kopeeri oma uus parool - ja siis"
+
+#: mod/lostpass.php:139
+msgid "click here to login"
+msgstr "vajuta siia sisselogimiseks"
+
+#: mod/lostpass.php:140
+msgid ""
+"Your password may be changed from the <em>Settings</em> page after "
+"successful login."
+msgstr "Su parool on muudetav <em> Seaded </em> lehel peale edukat sisselogimist."
+
+#: mod/lostpass.php:148
+#, php-format
+msgid ""
+"\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"
+msgstr ""
+
+#: mod/lostpass.php:154
+#, php-format
+msgid ""
+"\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"
+msgstr ""
+
+#: mod/lostpass.php:170
+#, php-format
+msgid "Your password has been changed at %s"
+msgstr ""
+
+#: mod/maintenance.php:26
+msgid "System down for maintenance"
+msgstr "Süsteem hooldusrežiimis"
+
+#: mod/manage.php:178
+msgid "Manage Identities and/or Pages"
+msgstr "Majanda Identiteete ja/või Lehti"
+
+#: 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 ""
+
+#: mod/manage.php:180
+msgid "Select an identity to manage: "
+msgstr ""
+
+#: mod/match.php:49
+msgid "No keywords to match. Please add keywords to your default profile."
+msgstr ""
+
+#: mod/match.php:115 src/Content/Pager.php:198
+msgid "first"
+msgstr "esimene"
+
+#: mod/match.php:120 src/Content/Pager.php:258
+msgid "next"
+msgstr "järgmine"
+
+#: mod/match.php:135
+msgid "Profile Match"
+msgstr ""
+
+#: mod/message.php:33 mod/message.php:116 src/Content/Nav.php:255
+msgid "New Message"
+msgstr "Uus sõnum"
+
+#: mod/message.php:70 mod/wallmessage.php:60
+msgid "No recipient selected."
+msgstr "Ühtegi saajat pole valitud."
+
+#: mod/message.php:74
+msgid "Unable to locate contact information."
+msgstr "Ei leia kontakti infot."
+
+#: mod/message.php:77 mod/wallmessage.php:66
+msgid "Message could not be sent."
+msgstr "Sõnumit ei saanud saata."
+
+#: mod/message.php:80 mod/wallmessage.php:69
+msgid "Message collection failure."
+msgstr "Sõnumi vastuvõtmise viga."
+
+#: mod/message.php:83 mod/wallmessage.php:72
+msgid "Message sent."
+msgstr "Sõnum saadetud."
+
+#: mod/message.php:110 mod/notifications.php:47 mod/notifications.php:187
+#: mod/notifications.php:235
+msgid "Discard"
+msgstr "Eira"
+
+#: mod/message.php:123 src/Content/Nav.php:252 view/theme/frio/theme.php:271
+msgid "Messages"
+msgstr "Sõnumid"
+
+#: mod/message.php:148
+msgid "Do you really want to delete this message?"
+msgstr "Soovid tõesti selle sõnumi kustutada?"
+
+#: mod/message.php:166
+msgid "Conversation not found."
+msgstr "Vestlust ei leitud."
+
+#: mod/message.php:171
+msgid "Message deleted."
+msgstr "Sõnum kustutatud."
+
+#: mod/message.php:176 mod/message.php:190
+msgid "Conversation removed."
+msgstr "Vestlus eemaldatud."
+
+#: mod/message.php:204 mod/message.php:360 mod/wallmessage.php:123
+msgid "Please enter a link URL:"
+msgstr "Palun sisesta lingi URL: "
+
+#: mod/message.php:246 mod/wallmessage.php:128
+msgid "Send Private Message"
+msgstr "Saada privaatsõnum"
+
+#: mod/message.php:247 mod/message.php:430 mod/wallmessage.php:130
+msgid "To:"
+msgstr ""
+
+#: mod/message.php:251 mod/message.php:432 mod/wallmessage.php:131
+msgid "Subject:"
+msgstr "Teema:"
+
+#: mod/message.php:289
+msgid "No messages."
+msgstr "Sõnumeid pole."
+
+#: mod/message.php:352
+msgid "Message not available."
+msgstr "Sõnum pole saadaval. "
+
+#: mod/message.php:406
+msgid "Delete message"
+msgstr "Kustuta sõnum"
+
+#: mod/message.php:408 mod/message.php:540
+msgid "D, d M Y - g:i A"
+msgstr ""
+
+#: mod/message.php:423 mod/message.php:537
+msgid "Delete conversation"
+msgstr "Kustuta vestlus"
+
+#: mod/message.php:425
+msgid ""
+"No secure communications available. You <strong>may</strong> be able to "
+"respond from the sender's profile page."
+msgstr "Turvaline suhtlus pole saadaval. Vastamine <strong> võib </strong> õnnestuda saatja profiili lehel. "
+
+#: mod/message.php:429
+msgid "Send Reply"
+msgstr "Saada vastus"
+
+#: mod/message.php:512
+#, php-format
+msgid "Unknown sender - %s"
+msgstr "Tundmatu saatja - %s"
+
+#: mod/message.php:514
+#, php-format
+msgid "You and %s"
+msgstr "Sina ja %s "
+
+#: mod/message.php:516
+#, php-format
+msgid "%s and You"
+msgstr "%s ja Sina"
+
+#: mod/message.php:543
+#, php-format
+msgid "%d message"
+msgid_plural "%d messages"
+msgstr[0] "%d sõnum"
+msgstr[1] "%d sõnumid"
+
+#: mod/network.php:183 mod/search.php:38
+msgid "Remove term"
+msgstr "Eemalda tingimus"
+
+#: mod/network.php:190 mod/search.php:47
+msgid "Saved Searches"
+msgstr "Salvestatud otsingud"
+
+#: mod/network.php:191 src/Model/Group.php:414
+msgid "add"
+msgstr "lisa"
+
+#: mod/network.php:563
+#, php-format
+msgid ""
+"Warning: This group contains %s member from a network that doesn't allow non"
+" public messages."
+msgid_plural ""
+"Warning: This group contains %s members from a network that doesn't allow "
+"non public messages."
+msgstr[0] "Hoiatus: See grupp sisaldab %s liiget võrgust, mis ei luba mitteavalikke sõnumeid. "
+msgstr[1] "Hoiatus: See grupp sisaldab %s liikmeid võrgust, mis ei luba mitteavalikke sõnumeid. "
+
+#: mod/network.php:566
+msgid "Messages in this group won't be send to these receivers."
+msgstr "Sõnumeid selles grupis ei saadeta nendele vastuvõtjatele. "
+
+#: mod/network.php:633
+msgid "No such group"
+msgstr "Sellist gruppi pole"
+
+#: mod/network.php:658
+#, php-format
+msgid "Group: %s"
+msgstr "Grupp: %s "
+
+#: mod/network.php:684
+msgid "Private messages to this person are at risk of public disclosure."
+msgstr "Privaatsõnumid sellele isikule evivad riski levida avalikkuse ette. "
+
+#: mod/network.php:687
+msgid "Invalid contact."
+msgstr "Mittevaliidne kontakt."
+
+#: mod/network.php:966
+msgid "Commented Order"
+msgstr "Kommenteeritud järjestus"
+
+#: mod/network.php:969
+msgid "Sort by Comment Date"
+msgstr "Sordi kommentaari kuupäeva järgi"
+
+#: mod/network.php:974
+msgid "Posted Order"
+msgstr "Postitatud järjestus"
+
+#: mod/network.php:977
+msgid "Sort by Post Date"
+msgstr "Sordi postitamise kuupäeva järgi"
+
+#: mod/network.php:984 mod/profiles.php:579
+#: src/Core/NotificationsManager.php:189
+msgid "Personal"
+msgstr "Isiklik"
+
+#: mod/network.php:987
+msgid "Posts that mention or involve you"
+msgstr "Postitused, mis mainivad või puudutavad sind"
+
+#: mod/network.php:994
+msgid "New"
+msgstr "Uus"
+
+#: mod/network.php:997
+msgid "Activity Stream - by date"
+msgstr "Aktiivsusvoog - kuupäevajärgne"
+
+#: mod/network.php:1005
+msgid "Shared Links"
+msgstr "Jagatud lingid"
+
+#: mod/network.php:1008
+msgid "Interesting Links"
+msgstr "Huvitavad lingid"
+
+#: mod/network.php:1015
+msgid "Starred"
+msgstr "Tähega märgitud"
+
+#: mod/network.php:1018
+msgid "Favourite Posts"
+msgstr "Lemmikpostitused"
+
+#: mod/newmember.php:12
+msgid "Welcome to Friendica"
+msgstr "Tere tulemast Friendicasse"
+
+#: mod/newmember.php:13
+msgid "New Member Checklist"
+msgstr ""
+
+#: 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 ""
+
+#: mod/newmember.php:16
+msgid "Getting Started"
+msgstr ""
+
+#: mod/newmember.php:18
+msgid "Friendica Walk-Through"
+msgstr "Friendica lühiabi"
+
+#: 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 "Oma <em> Quick Start </em> lehel - leiad kiirtutvustuse oma profiili ja võrgu sakkide (tab) kohta. Loo paar uut ühendust ja leia mõni grupp, millega liituda. "
+
+#: mod/newmember.php:22
+msgid "Go to Your Settings"
+msgstr "Mine on Sätetesse"
+
+#: 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 "Oma <em> Sätted </em> lehel muuda kõigepealt ära algne parool. Samuti pane tallele oma ID Aadress. Ta sarnaneb emaili aadressile - ja on kasulik, et leida sõpru sotsiaalvõrgustikes. "
+
+#: 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 "Vaata üle ka teised sätted, eriti privaatsussätted.  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: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 "Profiil"
+
+#: mod/newmember.php:27 mod/profiles.php:583 mod/profile_photo.php:253
+msgid "Upload Profile Photo"
+msgstr "Lae üles profiilifoto"
+
+#: 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 "Lae üles profiilifoto, kui sa seda veel teinud ei ole. uuringud näitavad, et inimesed reaalse fotoga neist leiavad kümme korda rohkem sõpru kui kui ilma fotota inimesed. "
+
+#: mod/newmember.php:28
+msgid "Edit Your Profile"
+msgstr "Muuda on Profiili"
+
+#: 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 "Muuda oma <strong> peamist </strong> profiili vastavalt oma soovile. Otsusta, kas soovid näidata oma sõprade nimistut ja nende profiile teistele külastajatele või mitte. "
+
+#: mod/newmember.php:29
+msgid "Profile Keywords"
+msgstr "Profiili märksõnad"
+
+#: 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 "Sisesta mõned avalikud märksõnad oma peamisele profiilile, mis kirjeldavad su huvisid. See aitab meil leida sarnaste huvidega inimesi ja soovitada suhtlemist nendega. "
+
+#: mod/newmember.php:31
+msgid "Connecting"
+msgstr "Ühendumine"
+
+#: mod/newmember.php:37
+msgid "Importing Emails"
+msgstr "Emailide importimine"
+
+#: 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 ""
+
+#: mod/newmember.php:40
+msgid "Go to Your Contacts Page"
+msgstr "Mine oma kontaktide lehele"
+
+#: 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 "Su Kontaktide leht on sinu värav sõpradega ühendumiseks ja suhtlemiseks ka teistes sots võrkudes. Tavaliselt tuleb sisestada nende aadress või lehe URL <em> Lisa uus kontakt </em> dialoogi. "
+
+#: mod/newmember.php:41
+msgid "Go to Your Site's Directory"
+msgstr "Mine oma Lehe Kataloogi"
+
+#: 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 "Kataloogi leht aitab leida teisi selles võrgus ja teistes seotud võrkudes. Otsi <em> Ühendu </em> või <em> Jälgi </em> linki nende profiili lehel. Anna sinna oma ID aadress kui küsitud. "
+
+#: mod/newmember.php:42
+msgid "Finding New People"
+msgstr "Uute inimeste leidmine"
+
+#: 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 "Kontaktide lehe küljepaneelil on mitmeid tööriistu uute sõprade leidmiseks. Me saame sidustada inimesi huvide, huvide ja nime järgi või saame soovitada vastavalt võrgusuhtlusele. Päris uuel lehel tulevad soovitused 24 tunni möödudes. "
+
+#: mod/newmember.php:44 src/Model/Group.php:415 src/Module/Contact.php:752
+msgid "Groups"
+msgstr "Grupid"
+
+#: mod/newmember.php:46
+msgid "Group Your Contacts"
+msgstr "Grupeeri oma Kontaktid"
+
+#: 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 "Kui oled mõned sõbrad leidnud, organiseeri nad privaatsuhtluse gruppidesse oma Kontaktide lehe külgpaanil. Siis saad iga grupiga privaatselt oma Võrgulehel suhelda. "
+
+#: mod/newmember.php:49
+msgid "Why Aren't My Posts Public?"
+msgstr "Miks mu postitused avalikud ei ole?"
+
+#: 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 austab sinu privaatsust. Algseadena näevad sinu postitusi inimesed, kelle oled sõbrana lisanud. Lisainfot saad abiinfost lingilt ülalpool. "
+
+#: mod/newmember.php:53
+msgid "Getting Help"
+msgstr "Kuidas saada abi"
+
+#: mod/newmember.php:55
+msgid "Go to the Help Section"
+msgstr "Mine Abi sektsiooni"
+
+#: mod/newmember.php:55
+msgid ""
+"Our <strong>help</strong> pages may be consulted for detail on other program"
+" features and resources."
+msgstr "Meie <strong> abi </strong> lehed sisaldavad detailset infot programmi võimaluste ja ressursside kohta. "
+
+#: mod/notes.php:34 src/Model/Profile.php:959
+msgid "Personal Notes"
+msgstr "Isiklikud märkmed"
+
+#: mod/notifications.php:38
+msgid "Invalid request identifier."
+msgstr ""
+
+#: 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 "Ignoreeri"
+
+#: mod/notifications.php:93 src/Content/Nav.php:247
+msgid "Notifications"
+msgstr "Teavitused"
+
+#: mod/notifications.php:107
+msgid "Network Notifications"
+msgstr "Võrgu teavitused"
+
+#: mod/notifications.php:112 mod/notify.php:84
+msgid "System Notifications"
+msgstr "Süsteemi teavitused"
+
+#: mod/notifications.php:117
+msgid "Personal Notifications"
+msgstr "Isiklikud teavitused"
+
+#: mod/notifications.php:122
+msgid "Home Notifications"
+msgstr "Kodu teavitused"
+
+#: mod/notifications.php:142
+msgid "Show unread"
+msgstr "Näita lugemata"
+
+#: mod/notifications.php:142
+msgid "Show all"
+msgstr "Näita kõik"
+
+#: mod/notifications.php:153
+msgid "Show Ignored Requests"
+msgstr "Näita ignoreeritud taotlusi"
+
+#: mod/notifications.php:153
+msgid "Hide Ignored Requests"
+msgstr "Peida ignoreeritud taotlused"
+
+#: mod/notifications.php:166 mod/notifications.php:243
+msgid "Notification type:"
+msgstr "Teavituse tüüp:"
+
+#: mod/notifications.php:169
+msgid "Suggested by:"
+msgstr "Soovitas:"
+
+#: mod/notifications.php:181 mod/notifications.php:260
+#: src/Module/Contact.php:630
+msgid "Hide this contact from others"
+msgstr "Peida see kontakt teiste eest"
+
+#: mod/notifications.php:203
+msgid "Claims to be known to you: "
+msgstr "Väidab, et on sulle tuttav:"
+
+#: mod/notifications.php:204
+msgid "yes"
+msgstr "jah"
+
+#: mod/notifications.php:204
+msgid "no"
+msgstr "ei"
+
+#: mod/notifications.php:205 mod/notifications.php:209
+msgid "Shall your connection be bidirectional or not?"
+msgstr "Kas teie ühendus on kahesuunaline või mitte?"
+
+#: 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 "Aktsepteerides %s oma sõbrana võimaldab %s tellida sinu postitusi ja saad nende uuendustest oma ajajoonele teavitusi. "
+
+#: 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 "Aktsepteerides %s kui järgijat saavad nad tellida endale sinu postitusi, aga sa ei näe nende uuendusi oma ajajoonel. "
+
+#: 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 "Aktsepteerides %s kui Jagajat saavad nad näha sinu postitusi, aga sa ei näe nende staatuseuuendusi oma ajajoonel. "
+
+#: mod/notifications.php:222
+msgid "Friend"
+msgstr "Sõber"
+
+#: mod/notifications.php:223
+msgid "Sharer"
+msgstr "Jagaja"
+
+#: mod/notifications.php:223
+msgid "Subscriber"
+msgstr "Jälgija"
+
+#: mod/notifications.php:266 src/Model/Profile.php:543
+#: src/Module/Contact.php:88
+msgid "Network:"
+msgstr "Võrk"
+
+#: mod/notifications.php:279
+msgid "No introductions."
+msgstr ""
+
+#: mod/notifications.php:313
+#, php-format
+msgid "No more %s notifications."
+msgstr "Ei taha enam %s teateid. "
+
+#: mod/notify.php:80
+msgid "No more system notifications."
+msgstr "Aitab süsteemiteadetest. "
+
+#: mod/oexchange.php:32
+msgid "Post successful."
+msgstr "Postitus õnnestus. "
+
+#: mod/openid.php:31
+msgid "OpenID protocol error. No ID returned."
+msgstr "OpenID protokolli viga. ID-d vastu ei võetud. "
+
+#: mod/openid.php:67
+msgid ""
+"Account not found and OpenID registration is not permitted on this site."
+msgstr ""
+
+#: mod/openid.php:117 src/Module/Login.php:92 src/Module/Login.php:143
+msgid "Login failed."
+msgstr ""
+
+#: mod/ostatus_subscribe.php:23
+msgid "Subscribing to OStatus contacts"
+msgstr ""
+
+#: mod/ostatus_subscribe.php:35
+msgid "No contact provided."
+msgstr "Kontakti ei esitletud. "
+
+#: mod/ostatus_subscribe.php:42
+msgid "Couldn't fetch information for contact."
+msgstr "Ei saanud infot kontakti tarbeks. "
+
+#: mod/ostatus_subscribe.php:52
+msgid "Couldn't fetch friends for contact."
+msgstr "Ei saanud sõbrainfot kontakti tarbeks. "
+
+#: mod/ostatus_subscribe.php:70 mod/repair_ostatus.php:52
+msgid "Done"
+msgstr "Tehtud"
+
+#: mod/ostatus_subscribe.php:84
+msgid "success"
+msgstr "edukas"
+
+#: mod/ostatus_subscribe.php:86
+msgid "failed"
+msgstr "ebaõnnestus"
+
+#: mod/ostatus_subscribe.php:89 src/Object/Post.php:284
+msgid "ignored"
+msgstr "ignoreeritud"
+
+#: mod/ostatus_subscribe.php:94 mod/repair_ostatus.php:58
+msgid "Keep this window open until done."
+msgstr "Hoia see aken lahti kuni kõik tehtud. "
+
+#: mod/photos.php:115 src/Model/Profile.php:920
+msgid "Photo Albums"
+msgstr "Foto albumid"
+
+#: mod/photos.php:116 mod/photos.php:1665
+msgid "Recent Photos"
+msgstr "Hiljutised fotod"
+
+#: mod/photos.php:119 mod/photos.php:1187 mod/photos.php:1667
+msgid "Upload New Photos"
+msgstr "Lae üles uusi fotosid"
+
+#: mod/photos.php:137 mod/settings.php:56
+msgid "everybody"
+msgstr "igaüks"
+
+#: mod/photos.php:193
+msgid "Contact information unavailable"
+msgstr "Kontakti infot pole saadaval"
+
+#: mod/photos.php:212
+msgid "Album not found."
+msgstr "Albumit ei leitud"
+
+#: mod/photos.php:241 mod/photos.php:254 mod/photos.php:1138
+msgid "Delete Album"
+msgstr "Kustuta album"
+
+#: mod/photos.php:252
+msgid "Do you really want to delete this photo album and all its photos?"
+msgstr "Kas soovid tõesti kustutada selle fotoalbumi ja kõik fotod?"
+
+#: mod/photos.php:310 mod/photos.php:322 mod/photos.php:1413
+msgid "Delete Photo"
+msgstr "Kustuta foto"
+
+#: mod/photos.php:320
+msgid "Do you really want to delete this photo?"
+msgstr "Kas soovid tõesti selle foto kustutada?"
+
+#: mod/photos.php:645
+msgid "a photo"
+msgstr "see foto"
+
+#: mod/photos.php:645
+#, php-format
+msgid "%1$s was tagged in %2$s by %3$s"
+msgstr "%1$s täägiti kohas %2$s %3$s poolt"
+
+#: 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 "Pilt ületab suuruse limiidi %s "
+
+#: mod/photos.php:744
+msgid "Image upload didn't complete, please try again"
+msgstr "Pildi üleslaadimine ei lõppenud, palun ürita uuesti"
+
+#: mod/photos.php:747
+msgid "Image file is missing"
+msgstr "Pildifail on puudu"
+
+#: mod/photos.php:752
+msgid ""
+"Server can't accept new file upload at this time, please contact your "
+"administrator"
+msgstr "Server ei aktsepteeri hetkel uue faili üleslaadimist. Palun kontakteeru adminniga.  "
+
+#: mod/photos.php:778
+msgid "Image file is empty."
+msgstr "Pildifail on tühi"
+
+#: mod/photos.php:793 mod/profile_photo.php:161 mod/wall_upload.php:212
+msgid "Unable to process image."
+msgstr "Ei suuda pilti töödelda. "
+
+#: mod/photos.php:822 mod/profile_photo.php:310 mod/wall_upload.php:251
+msgid "Image upload failed."
+msgstr "Pildi üleslaadimine nurjus."
+
+#: mod/photos.php:908
+msgid "No photos selected"
+msgstr "Fotosid pole valitud"
+
+#: mod/photos.php:1005 mod/videos.php:239
+msgid "Access to this item is restricted."
+msgstr "Ligipääs sellele elemendile on takistatud."
+
+#: mod/photos.php:1059
+msgid "Upload Photos"
+msgstr "Lae fotod üles"
+
+#: mod/photos.php:1063 mod/photos.php:1133
+msgid "New album name: "
+msgstr "Uus albuminimi"
+
+#: mod/photos.php:1064
+msgid "or select existing album:"
+msgstr "või vali olemasolev album:"
+
+#: mod/photos.php:1065
+msgid "Do not show a status post for this upload"
+msgstr "Ära näita staatuse postitust selle üleslaadimise kohta"
+
+#: mod/photos.php:1081 mod/photos.php:1416 mod/settings.php:1209
+msgid "Show to Groups"
+msgstr "Näita Gruppides"
+
+#: mod/photos.php:1082 mod/photos.php:1417 mod/settings.php:1210
+msgid "Show to Contacts"
+msgstr "Näita Kontaktidele"
+
+#: mod/photos.php:1144
+msgid "Edit Album"
+msgstr "Muuda Albumit"
+
+#: mod/photos.php:1149
+msgid "Show Newest First"
+msgstr "Uusimad esmalt"
+
+#: mod/photos.php:1151
+msgid "Show Oldest First"
+msgstr "Vanimad esmalt"
+
+#: mod/photos.php:1172 mod/photos.php:1650
+msgid "View Photo"
+msgstr "Kuva foto"
+
+#: mod/photos.php:1213
+msgid "Permission denied. Access to this item may be restricted."
+msgstr "Ebapiisavad õigused. Ligipääs siia võib olla piiratud."
+
+#: mod/photos.php:1215
+msgid "Photo not available"
+msgstr "Foto ei ole saadaval"
+
+#: mod/photos.php:1290
+msgid "View photo"
+msgstr "Kuva foto"
+
+#: mod/photos.php:1290
+msgid "Edit photo"
+msgstr "Muuda foto"
+
+#: mod/photos.php:1291
+msgid "Use as profile photo"
+msgstr "Kasuta profiilipildina"
+
+#: mod/photos.php:1297 src/Object/Post.php:157
+msgid "Private Message"
+msgstr "Pirvaatsõnum"
+
+#: mod/photos.php:1317
+msgid "View Full Size"
+msgstr "Kuva täismõõdus"
+
+#: mod/photos.php:1381
+msgid "Tags: "
+msgstr ""
+
+#: mod/photos.php:1384
+msgid "[Select tags to remove]"
+msgstr "[vali tag` id mida eemaldada]"
+
+#: mod/photos.php:1399
+msgid "New album name"
+msgstr "Uus albuminimi"
+
+#: mod/photos.php:1400
+msgid "Caption"
+msgstr ""
+
+#: mod/photos.php:1401
+msgid "Add a Tag"
+msgstr "Lisa Tag"
+
+#: mod/photos.php:1401
+msgid ""
+"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
+msgstr "Näide: @mati, @Kati_Murutar, @jim@example.com, #Viljandi, #eestimaa, #matkamine"
+
+#: mod/photos.php:1402
+msgid "Do not rotate"
+msgstr "Ära pööra"
+
+#: mod/photos.php:1403
+msgid "Rotate CW (right)"
+msgstr "Pööra CW (paremale)"
+
+#: mod/photos.php:1404
+msgid "Rotate CCW (left)"
+msgstr "Pööra CCW (vasakule)"
+
+#: mod/photos.php:1438 src/Object/Post.php:312
+msgid "I like this (toggle)"
+msgstr "Mulle meeldib see (toggle)"
+
+#: mod/photos.php:1439 src/Object/Post.php:313
+msgid "I don't like this (toggle)"
+msgstr "Mulle ei meeldi see (toggle)"
+
+#: mod/photos.php:1454 mod/photos.php:1493 mod/photos.php:1553
+#: src/Module/Contact.php:1018 src/Object/Post.php:874
+msgid "This is you"
+msgstr "See oled sina"
+
+#: mod/photos.php:1456 mod/photos.php:1495 mod/photos.php:1555
+#: src/Object/Post.php:418 src/Object/Post.php:876
+msgid "Comment"
+msgstr "Kommentaar"
+
+#: mod/photos.php:1585
+msgid "Map"
+msgstr "Kaart"
+
+#: mod/photos.php:1656 mod/videos.php:316
+msgid "View Album"
+msgstr "Kuva Album"
+
+#: mod/ping.php:272
+msgid "{0} wants to be your friend"
+msgstr "{0} soovib olla sinu sõber"
+
+#: mod/ping.php:288
+msgid "{0} requested registration"
+msgstr "{0} taotleb registreerimist"
+
+#: mod/poke.php:181
+msgid "Poke/Prod"
+msgstr ""
+
+#: mod/poke.php:182
+msgid "poke, prod or do other things to somebody"
+msgstr ""
+
+#: mod/poke.php:183
+msgid "Recipient"
+msgstr "Saaja"
+
+#: mod/poke.php:184
+msgid "Choose what you wish to do to recipient"
+msgstr "Vali, mida soovid saajaga teha"
+
+#: mod/poke.php:187
+msgid "Make this post private"
+msgstr "Muuda see postitus privaatseks"
+
+#: mod/probe.php:14 mod/webfinger.php:17
+msgid "Only logged in users are permitted to perform a probing."
+msgstr ""
+
+#: mod/profiles.php:62
+msgid "Profile deleted."
+msgstr "Profiil kustutatud."
+
+#: mod/profiles.php:78 mod/profiles.php:114
+msgid "Profile-"
+msgstr "Profiil-"
+
+#: mod/profiles.php:97 mod/profiles.php:135
+msgid "New profile created."
+msgstr "Uus profiil loodud."
+
+#: mod/profiles.php:120
+msgid "Profile unavailable to clone."
+msgstr "Profiil mittekättesaadav kloonimiseks. "
+
+#: mod/profiles.php:206
+msgid "Profile Name is required."
+msgstr "Profiili Nimi nõutav."
+
+#: mod/profiles.php:346
+msgid "Marital Status"
+msgstr "Abieluline staatus"
+
+#: mod/profiles.php:349
+msgid "Romantic Partner"
+msgstr "Romantiline partner"
+
+#: mod/profiles.php:358
+msgid "Work/Employment"
+msgstr "Töö/Ametitegevus"
+
+#: mod/profiles.php:361
+msgid "Religion"
+msgstr "Religioon"
+
+#: mod/profiles.php:364
+msgid "Political Views"
+msgstr "Poliitilised vaated"
+
+#: mod/profiles.php:367
+msgid "Gender"
+msgstr "Sugu"
+
+#: mod/profiles.php:370
+msgid "Sexual Preference"
+msgstr "Seksuaalsed eelistused"
+
+#: mod/profiles.php:373
+msgid "XMPP"
+msgstr ""
+
+#: mod/profiles.php:376
+msgid "Homepage"
+msgstr "Koduleht"
+
+#: mod/profiles.php:379 mod/profiles.php:578
+msgid "Interests"
+msgstr "Huvid"
+
+#: mod/profiles.php:389 mod/profiles.php:574
+msgid "Location"
+msgstr "Asukoht"
+
+#: mod/profiles.php:469
+msgid "Profile updated."
+msgstr "Profiil uuendatud."
+
+#: mod/profiles.php:523
+msgid "Hide contacts and friends:"
+msgstr "Peida kontaktid ja sõbrad:"
+
+#: mod/profiles.php:528
+msgid "Hide your contact/friend list from viewers of this profile?"
+msgstr "Kas peita kontaktide/sõprade nimistu selle profiili vaatajate eest?"
+
+#: mod/profiles.php:548
+msgid "Show more profile fields:"
+msgstr "Näita rohkem profiilivälju:"
+
+#: mod/profiles.php:560
+msgid "Profile Actions"
+msgstr "Profiili tegevused"
+
+#: mod/profiles.php:561
+msgid "Edit Profile Details"
+msgstr "Muuda profiili detaile"
+
+#: mod/profiles.php:563
+msgid "Change Profile Photo"
+msgstr "Muud profiili foto"
+
+#: mod/profiles.php:565
+msgid "View this profile"
+msgstr "Kuva see profiil"
+
+#: mod/profiles.php:566
+msgid "View all profiles"
+msgstr "Kuva kõik profiilid"
+
+#: mod/profiles.php:567 mod/profiles.php:662 src/Model/Profile.php:419
+msgid "Edit visibility"
+msgstr "Muuda nähtavust"
+
+#: mod/profiles.php:568
+msgid "Create a new profile using these settings"
+msgstr "Loo uus profiil kasutades neid sätteid"
+
+#: mod/profiles.php:569
+msgid "Clone this profile"
+msgstr "Klooni see profiil"
+
+#: mod/profiles.php:570
+msgid "Delete this profile"
+msgstr "Kustuta see profiil"
+
+#: mod/profiles.php:572
+msgid "Basic information"
+msgstr "Baasinfo"
+
+#: mod/profiles.php:573
+msgid "Profile picture"
+msgstr "Profiilipilt"
+
+#: mod/profiles.php:575
+msgid "Preferences"
+msgstr "Eelistused"
+
+#: mod/profiles.php:576
+msgid "Status information"
+msgstr "Staatuse info"
+
+#: mod/profiles.php:577
+msgid "Additional information"
+msgstr "Lisainfo"
+
+#: mod/profiles.php:580
+msgid "Relation"
+msgstr "Suhe"
+
+#: mod/profiles.php:581 src/Util/Temporal.php:79 src/Util/Temporal.php:81
+msgid "Miscellaneous"
+msgstr ""
+
+#: mod/profiles.php:584
+msgid "Your Gender:"
+msgstr "Sinu sugu:"
+
+#: mod/profiles.php:585
+msgid "<span class=\"heart\">&hearts;</span> Marital Status:"
+msgstr "<span class=\"heart\">&hearts;</span> Abieluline staatus:"
+
+#: mod/profiles.php:586 src/Model/Profile.php:795
+msgid "Sexual Preference:"
+msgstr "Seksuaalne eelistus:"
+
+#: mod/profiles.php:587
+msgid "Example: fishing photography software"
+msgstr "Näide: kalapüük fotograafia tarkvara"
+
+#: mod/profiles.php:592
+msgid "Profile Name:"
+msgstr "Profiili nimi:"
+
+#: 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 "See on sinu <strong>avalik</strong> profiil. <br />See<strong>võib</strong> olla internetis kõigile nähtav. "
+
+#: mod/profiles.php:595
+msgid "Your Full Name:"
+msgstr "Sinu täielik nimi:"
+
+#: mod/profiles.php:596
+msgid "Title/Description:"
+msgstr "Tiitel/Kirjeldus:"
+
+#: mod/profiles.php:599
+msgid "Street Address:"
+msgstr "Tänava aadress:"
+
+#: mod/profiles.php:600
+msgid "Locality/City:"
+msgstr "Asupaik/Linn:"
+
+#: mod/profiles.php:601
+msgid "Region/State:"
+msgstr "Regioon/Maakond:"
+
+#: mod/profiles.php:602
+msgid "Postal/Zip Code:"
+msgstr "Postiindeks:"
+
+#: mod/profiles.php:603
+msgid "Country:"
+msgstr "Riik:"
+
+#: mod/profiles.php:604 src/Util/Temporal.php:149
+msgid "Age: "
+msgstr "Vanus:"
+
+#: mod/profiles.php:607
+msgid "Who: (if applicable)"
+msgstr ""
+
+#: mod/profiles.php:607
+msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
+msgstr ""
+
+#: mod/profiles.php:608
+msgid "Since [date]:"
+msgstr "Alates [kuupäev]: "
+
+#: mod/profiles.php:610
+msgid "Tell us about yourself..."
+msgstr "Räägi pisut endast...."
+
+#: mod/profiles.php:611
+msgid "XMPP (Jabber) address:"
+msgstr ""
+
+#: mod/profiles.php:611
+msgid ""
+"The XMPP address will be propagated to your contacts so that they can follow"
+" you."
+msgstr ""
+
+#: mod/profiles.php:612
+msgid "Homepage URL:"
+msgstr "Kodulehe URL: "
+
+#: mod/profiles.php:613 src/Model/Profile.php:803
+msgid "Hometown:"
+msgstr "Kodulinn:"
+
+#: mod/profiles.php:614 src/Model/Profile.php:811
+msgid "Political Views:"
+msgstr "Poliitilised vaated:"
+
+#: mod/profiles.php:615
+msgid "Religious Views:"
+msgstr "Usulised vaated:"
+
+#: mod/profiles.php:616
+msgid "Public Keywords:"
+msgstr "Avalikud märksõnad:"
+
+#: mod/profiles.php:616
+msgid "(Used for suggesting potential friends, can be seen by others)"
+msgstr "(kasutatakse soovitamaks potentsiaalseid sõpru ja on teistele nähtav)"
+
+#: mod/profiles.php:617
+msgid "Private Keywords:"
+msgstr "Privaatsed märksõnad:"
+
+#: mod/profiles.php:617
+msgid "(Used for searching profiles, never shown to others)"
+msgstr "(Kasutused profiilide otsingul, ei näidata mitte kunagi teistele)"
+
+#: mod/profiles.php:618 src/Model/Profile.php:827
+msgid "Likes:"
+msgstr "Meeldimised:"
+
+#: mod/profiles.php:619 src/Model/Profile.php:831
+msgid "Dislikes:"
+msgstr "Mittemeeldimised:"
+
+#: mod/profiles.php:620
+msgid "Musical interests"
+msgstr "Muusikalised huvid"
+
+#: mod/profiles.php:621
+msgid "Books, literature"
+msgstr "Raamatud, kirjandus"
+
+#: mod/profiles.php:622
+msgid "Television"
+msgstr "Televisioon"
+
+#: mod/profiles.php:623
+msgid "Film/dance/culture/entertainment"
+msgstr "Film/tants/kultuur/meelelehutus"
+
+#: mod/profiles.php:624
+msgid "Hobbies/Interests"
+msgstr "Hobid/Huvid"
+
+#: mod/profiles.php:625
+msgid "Love/romance"
+msgstr "Armastus/Romantika"
+
+#: mod/profiles.php:626
+msgid "Work/employment"
+msgstr "Töö/Ametitegevus"
+
+#: mod/profiles.php:627
+msgid "School/education"
+msgstr "Kool/Haridus"
+
+#: mod/profiles.php:628
+msgid "Contact information and Social Networks"
+msgstr "Kontaktinfo ja Sotsiaalvõrgustikud"
+
+#: mod/profiles.php:659 src/Model/Profile.php:415
+msgid "Profile Image"
+msgstr "Profiilipilt"
+
+#: mod/profiles.php:661 src/Model/Profile.php:418
+msgid "visible to everybody"
+msgstr "nähtav kõigile"
+
+#: mod/profiles.php:668
+msgid "Edit/Manage Profiles"
+msgstr "Muuda/Halda profiile"
+
+#: mod/profiles.php:669 src/Model/Profile.php:405 src/Model/Profile.php:427
+msgid "Change profile photo"
+msgstr "Muuda profiilifoto"
+
+#: mod/profiles.php:670 src/Model/Profile.php:406
+msgid "Create New Profile"
+msgstr "Loo uus profiil"
+
+#: mod/profile_photo.php:58
+msgid "Image uploaded but image cropping failed."
+msgstr "Pilt üles laetud, aga pildi vähendamine nurjus."
+
+#: 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 "Pildi suuruse vähendamine [%s] nurjus. "
+
+#: mod/profile_photo.php:125
+msgid ""
+"Shift-reload the page or clear browser cache if the new photo does not "
+"display immediately."
+msgstr ""
+
+#: mod/profile_photo.php:133
+msgid "Unable to process image"
+msgstr "Ei saa pilti töödelda"
+
+#: mod/profile_photo.php:251
+msgid "Upload File:"
+msgstr "Lae fail üles:"
+
+#: mod/profile_photo.php:252
+msgid "Select a profile:"
+msgstr "Vali profiil:"
+
+#: mod/profile_photo.php:257
+msgid "or"
+msgstr "või "
+
+#: mod/profile_photo.php:258
+msgid "skip this step"
+msgstr "jäta vahele"
+
+#: mod/profile_photo.php:258
+msgid "select a photo from your photo albums"
+msgstr "vali foto oma albumitest"
+
+#: mod/profile_photo.php:271
+msgid "Crop Image"
+msgstr "Vähenda pilti"
+
+#: mod/profile_photo.php:272
+msgid "Please adjust the image cropping for optimum viewing."
+msgstr "Palun säti pildi vähendamine optimaalseks kuvamiseks."
+
+#: mod/profile_photo.php:274
+msgid "Done Editing"
+msgstr "Muutmine tehtud"
+
+#: mod/profile_photo.php:308
+msgid "Image uploaded successfully."
+msgstr "Pilt edukalt üleslaetud"
+
+#: mod/profperm.php:36 mod/profperm.php:69
+msgid "Invalid profile identifier."
+msgstr ""
+
+#: mod/profperm.php:115
+msgid "Profile Visibility Editor"
+msgstr "Profiili nähtavuse muutja"
+
+#: mod/profperm.php:128
+msgid "Visible To"
+msgstr "On nähtav "
+
+#: mod/profperm.php:144
+msgid "All Contacts (with secure profile access)"
+msgstr "Kõigile kontaktidele (koos turvalise profiiliga ligipääsuga)"
+
+#: mod/regmod.php:53
+msgid "Account approved."
+msgstr "Konto heaks kiidetud:"
+
+#: mod/regmod.php:77
+#, php-format
+msgid "Registration revoked for %s"
+msgstr "Registreeringust keeldutud %s osas."
+
+#: mod/regmod.php:84
+msgid "Please login."
+msgstr "Palun logi sisse."
+
+#: mod/removeme.php:46
+msgid "User deleted their account"
+msgstr "Kasutaja kustutas oma konto"
+
+#: 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 ""
+
+#: mod/removeme.php:48
+#, php-format
+msgid "The user id is %d"
+msgstr "Kasutajatunnud on %d "
+
+#: mod/removeme.php:84 mod/removeme.php:87
+msgid "Remove My Account"
+msgstr "Eemalda Minu Konto"
+
+#: mod/removeme.php:85
+msgid ""
+"This will completely remove your account. Once this has been done it is not "
+"recoverable."
+msgstr "See eemaldab sinu konto täielikult. Kui kord tehtud, siis taastada ei saa. "
+
+#: mod/removeme.php:86
+msgid "Please enter your password for verification:"
+msgstr "Palun sisesta oma parool kontrollimiseks:"
+
+#: mod/repair_ostatus.php:21
+msgid "Resubscribing to OStatus contacts"
+msgstr ""
+
+#: mod/repair_ostatus.php:37
+msgid "Error"
+msgstr "Viga"
+
+#: mod/search.php:103
+msgid "Only logged in users are permitted to perform a search."
+msgstr "Ainult sisselogitud kasutajad võivad otsingut kasutada."
+
+#: mod/search.php:127
+msgid "Too Many Requests"
+msgstr "Liiga palju taotlusi"
+
+#: mod/search.php:128
+msgid "Only one search per minute is permitted for not logged in users."
+msgstr "Ainult üks otsing minuti kohta on sisselogimata kasutajatele lubatud. "
+
+#: mod/search.php:149 src/Content/Nav.php:198 src/Content/Text/HTML.php:900
+msgid "Search"
+msgstr "Otsi"
+
+#: mod/search.php:235
+#, php-format
+msgid "Items tagged with: %s"
+msgstr "Elemendid %s sildiga"
+
+#: mod/search.php:237 src/Module/Contact.php:816
+#, php-format
+msgid "Results for: %s"
+msgstr "Tulemused: %s "
+
+#: mod/settings.php:61
+msgid "Account"
+msgstr "Konto"
+
+#: mod/settings.php:69 src/Content/Nav.php:266 src/Model/Profile.php:398
+msgid "Profiles"
+msgstr "Profiilid"
+
+#: mod/settings.php:85
+msgid "Display"
+msgstr "Kuva"
+
+#: mod/settings.php:92 mod/settings.php:830
+msgid "Social Networks"
+msgstr "Sotsiaalvõrgud"
+
+#: mod/settings.php:106 src/Content/Nav.php:261
+msgid "Delegations"
+msgstr "Delegatsioonid"
+
+#: mod/settings.php:113
+msgid "Connected apps"
+msgstr "Ühendatud rakendused"
+
+#: mod/settings.php:120 mod/uexport.php:53
+msgid "Export personal data"
+msgstr "Ekspordi isiklikud andmed"
+
+#: mod/settings.php:127
+msgid "Remove account"
+msgstr "Eemalda konto"
+
+#: mod/settings.php:179
+msgid "Missing some important data!"
+msgstr "Osa tähtsat teavet on puudu! "
+
+#: mod/settings.php:181 mod/settings.php:691 src/Module/Contact.php:823
+msgid "Update"
+msgstr "Uuenda"
+
+#: mod/settings.php:290
+msgid "Failed to connect with email account using the settings provided."
+msgstr "E-posti kontoga ei õnnestu antud sätetega ühendust saada."
+
+#: mod/settings.php:295
+msgid "Email settings updated."
+msgstr "E-posti sätted uuendatud."
+
+#: mod/settings.php:311
+msgid "Features updated"
+msgstr ""
+
+#: mod/settings.php:384
+msgid "Relocate message has been send to your contacts"
+msgstr ""
+
+#: mod/settings.php:396
+msgid "Passwords do not match."
+msgstr "Paroolid ei kattu."
+
+#: mod/settings.php:404 src/Core/Console/NewPassword.php:80
+msgid "Password update failed. Please try again."
+msgstr "Parooli uuendus nurjus. Palun proovi uuesti."
+
+#: mod/settings.php:407 src/Core/Console/NewPassword.php:83
+msgid "Password changed."
+msgstr "Parool muudetud."
+
+#: mod/settings.php:410
+msgid "Password unchanged."
+msgstr "Parool muutmata. "
+
+#: mod/settings.php:491
+msgid " Please use a shorter name."
+msgstr "Palun kasuta lühemat nime."
+
+#: mod/settings.php:494
+msgid " Name too short."
+msgstr "Nimi liiga lühike."
+
+#: mod/settings.php:501
+msgid "Wrong Password"
+msgstr "Vale parool"
+
+#: mod/settings.php:506
+msgid "Invalid email."
+msgstr ""
+
+#: mod/settings.php:512
+msgid "Cannot change to that email."
+msgstr ""
+
+#: mod/settings.php:562
+msgid "Private forum has no privacy permissions. Using default privacy group."
+msgstr "Privaatfoorumil puuduvad privaatsussätted. Kasutan baasprivaatsuse grupi sätteid. "
+
+#: mod/settings.php:565
+msgid "Private forum has no privacy permissions and no default privacy group."
+msgstr "Privaatfoorumil puuduvad privaatsussätted ja baasprivaatsusgrupp. "
+
+#: mod/settings.php:605
+msgid "Settings updated."
+msgstr "Sätted uuendatud."
+
+#: mod/settings.php:664 mod/settings.php:690 mod/settings.php:724
+msgid "Add application"
+msgstr "Lisa rakendus"
+
+#: mod/settings.php:668 mod/settings.php:694
+msgid "Consumer Key"
+msgstr ""
+
+#: mod/settings.php:669 mod/settings.php:695
+msgid "Consumer Secret"
+msgstr ""
+
+#: mod/settings.php:670 mod/settings.php:696
+msgid "Redirect"
+msgstr ""
+
+#: mod/settings.php:671 mod/settings.php:697
+msgid "Icon url"
+msgstr ""
+
+#: mod/settings.php:682
+msgid "You can't edit this application."
+msgstr ""
+
+#: mod/settings.php:723
+msgid "Connected Apps"
+msgstr "Ühendatud rakendused"
+
+#: mod/settings.php:725 src/Object/Post.php:167 src/Object/Post.php:169
+msgid "Edit"
+msgstr "Muuda"
+
+#: mod/settings.php:727
+msgid "Client key starts with"
+msgstr ""
+
+#: mod/settings.php:728
+msgid "No name"
+msgstr ""
+
+#: mod/settings.php:729
+msgid "Remove authorization"
+msgstr ""
+
+#: mod/settings.php:740
+msgid "No Addon settings configured"
+msgstr ""
+
+#: mod/settings.php:749
+msgid "Addon Settings"
+msgstr "Lisade sätted"
+
+#: mod/settings.php:770
+msgid "Additional Features"
+msgstr ""
+
+#: mod/settings.php:793 src/Content/ContactSelector.php:87
+msgid "Diaspora"
+msgstr "Diaspora"
+
+#: mod/settings.php:793 mod/settings.php:794
+msgid "enabled"
+msgstr "aktiivne"
+
+#: mod/settings.php:793 mod/settings.php:794
+msgid "disabled"
+msgstr "mitteaktiivne"
+
+#: mod/settings.php:793 mod/settings.php:794
+#, php-format
+msgid "Built-in support for %s connectivity is %s"
+msgstr ""
+
+#: mod/settings.php:794
+msgid "GNU Social (OStatus)"
+msgstr ""
+
+#: mod/settings.php:825
+msgid "Email access is disabled on this site."
+msgstr ""
+
+#: mod/settings.php:835
+msgid "General Social Media Settings"
+msgstr "Üldised sotsiaalmeedia sätted"
+
+#: mod/settings.php:836
+msgid "Disable Content Warning"
+msgstr ""
+
+#: 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 ""
+
+#: mod/settings.php:837
+msgid "Disable intelligent shortening"
+msgstr ""
+
+#: 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 ""
+
+#: mod/settings.php:838
+msgid "Automatically follow any GNU Social (OStatus) followers/mentioners"
+msgstr ""
+
+#: 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 ""
+
+#: mod/settings.php:839
+msgid "Default group for OStatus contacts"
+msgstr ""
+
+#: mod/settings.php:840
+msgid "Your legacy GNU Social account"
+msgstr ""
+
+#: 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 ""
+
+#: mod/settings.php:843
+msgid "Repair OStatus subscriptions"
+msgstr ""
+
+#: mod/settings.php:847
+msgid "Email/Mailbox Setup"
+msgstr "Emaili/Postkasti seadistamine"
+
+#: 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 "Kui ühenduda kontaktidega meilitsi kasutades seda teenust (valikuline), siis palun täpsustage kuidas postkastiga ühenduda. "
+
+#: mod/settings.php:849
+msgid "Last successful email check:"
+msgstr "Viimane õnnestunud meilikontroll: "
+
+#: mod/settings.php:851
+msgid "IMAP server name:"
+msgstr ""
+
+#: mod/settings.php:852
+msgid "IMAP port:"
+msgstr ""
+
+#: mod/settings.php:853
+msgid "Security:"
+msgstr ""
+
+#: mod/settings.php:853 mod/settings.php:858
+msgid "None"
+msgstr ""
+
+#: mod/settings.php:854
+msgid "Email login name:"
+msgstr ""
+
+#: mod/settings.php:855
+msgid "Email password:"
+msgstr ""
+
+#: mod/settings.php:856
+msgid "Reply-to address:"
+msgstr ""
+
+#: mod/settings.php:857
+msgid "Send public posts to all email contacts:"
+msgstr ""
+
+#: mod/settings.php:858
+msgid "Action after import:"
+msgstr ""
+
+#: mod/settings.php:858 src/Content/Nav.php:249
+msgid "Mark as seen"
+msgstr ""
+
+#: mod/settings.php:858
+msgid "Move to folder"
+msgstr ""
+
+#: mod/settings.php:859
+msgid "Move to folder:"
+msgstr ""
+
+#: mod/settings.php:902
+#, php-format
+msgid "%s - (Unsupported)"
+msgstr ""
+
+#: mod/settings.php:904
+#, php-format
+msgid "%s - (Experimental)"
+msgstr ""
+
+#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:395
+msgid "Sunday"
+msgstr "Pühapäev"
+
+#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:396
+msgid "Monday"
+msgstr "Esmaspäev"
+
+#: mod/settings.php:947
+msgid "Display Settings"
+msgstr "Kuvasätted"
+
+#: mod/settings.php:953
+msgid "Display Theme:"
+msgstr "Kuvatateema:"
+
+#: mod/settings.php:954
+msgid "Mobile Theme:"
+msgstr "Mobiilne teema:"
+
+#: mod/settings.php:955
+msgid "Suppress warning of insecure networks"
+msgstr "Vaigista hoiatus ebaturvalistest võrkudest"
+
+#: 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 ""
+
+#: mod/settings.php:956
+msgid "Update browser every xx seconds"
+msgstr "Värskenda sirviku sisu iga xx sekundi tagant"
+
+#: mod/settings.php:956
+msgid "Minimum of 10 seconds. Enter -1 to disable it."
+msgstr "Miinimum on 10 sekundit. Sisesta -1 väljalülitamiseks. "
+
+#: mod/settings.php:957
+msgid "Number of items to display per page:"
+msgstr "Elementide arv, mida lehel kuvatakse:"
+
+#: mod/settings.php:957 mod/settings.php:958
+msgid "Maximum of 100 items"
+msgstr "Maksimaalselt 100 elementi"
+
+#: mod/settings.php:958
+msgid "Number of items to display per page when viewed from mobile device:"
+msgstr "Mobiilse seadme puhul lehel kuvatav elementide arv:"
+
+#: mod/settings.php:959
+msgid "Don't show emoticons"
+msgstr "Ära näita emotikone"
+
+#: mod/settings.php:960
+msgid "Calendar"
+msgstr "Kalender"
+
+#: mod/settings.php:961
+msgid "Beginning of week:"
+msgstr "Nädala algus:"
+
+#: mod/settings.php:962
+msgid "Don't show notices"
+msgstr "Ära näita teateid"
+
+#: mod/settings.php:963
+msgid "Infinite scroll"
+msgstr ""
+
+#: mod/settings.php:964
+msgid "Automatic updates only at the top of the network page"
+msgstr ""
+
+#: mod/settings.php:964
+msgid ""
+"When disabled, the network page is updated all the time, which could be "
+"confusing while reading."
+msgstr ""
+
+#: mod/settings.php:965
+msgid "Bandwidth Saver Mode"
+msgstr "Andmamahtu säästev režiim"
+
+#: mod/settings.php:965
+msgid ""
+"When enabled, embedded content is not displayed on automatic updates, they "
+"only show on page reload."
+msgstr ""
+
+#: mod/settings.php:966
+msgid "Smart Threading"
+msgstr ""
+
+#: 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 ""
+
+#: mod/settings.php:968
+msgid "General Theme Settings"
+msgstr "Üldised teemasätted"
+
+#: mod/settings.php:969
+msgid "Custom Theme Settings"
+msgstr ""
+
+#: mod/settings.php:970
+msgid "Content Settings"
+msgstr "Sisu sätted"
+
+#: 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 "Teema sätted"
+
+#: mod/settings.php:985
+msgid "Unable to find your profile. Please contact your admin."
+msgstr "Ei leia sinu profiili. Palun kontakteeru adminniga. "
+
+#: mod/settings.php:1024
+msgid "Account Types"
+msgstr "Kontode tüübid"
+
+#: mod/settings.php:1025
+msgid "Personal Page Subtypes"
+msgstr "Isikliku lehe alltüübid"
+
+#: mod/settings.php:1026
+msgid "Community Forum Subtypes"
+msgstr "Kogukonnafoorumi alltüübid"
+
+#: mod/settings.php:1034
+msgid "Account for a personal profile."
+msgstr "Personaalse profiili konto."
+
+#: mod/settings.php:1038
+msgid ""
+"Account for an organisation that automatically approves contact requests as "
+"\"Followers\"."
+msgstr "Konto organisatsioonile, mis automaatselt kiidab kontaktitaotlused heaks kui \"Jälgijad\". "
+
+#: mod/settings.php:1042
+msgid ""
+"Account for a news reflector that automatically approves contact requests as"
+" \"Followers\"."
+msgstr "Uudistelevitaja konto, kes automaatselt kiidab kontaktitaotlused heaks kui \"Jälgijad\". "
+
+#: mod/settings.php:1046
+msgid "Account for community discussions."
+msgstr "Kogukondlike arutluste konto."
+
+#: mod/settings.php:1050
+msgid ""
+"Account for a regular personal profile that requires manual approval of "
+"\"Friends\" and \"Followers\"."
+msgstr "Tavalise inimese konto, mis nõuab \"Sõprade\" ja \"Jälgijate\" käsitsi heaks kiitmist. "
+
+#: mod/settings.php:1054
+msgid ""
+"Account for a public profile that automatically approves contact requests as"
+" \"Followers\"."
+msgstr "Avaliku profiili konto, mis kiidab automaatselt heaks kontaktitaotlused kui \"Jälgijad\". "
+
+#: mod/settings.php:1058
+msgid "Automatically approves all contact requests."
+msgstr "Kiidab automaatselt kõik kontaktitaotlused heaks. "
+
+#: mod/settings.php:1062
+msgid ""
+"Account for a popular profile that automatically approves contact requests "
+"as \"Friends\"."
+msgstr "Kuulsuse profiili konto, mis kiidab automaatselt kontaktitaotlused heaks kui \"Sõbrad\". "
+
+#: mod/settings.php:1065
+msgid "Private Forum [Experimental]"
+msgstr "Privaatne Foorum [Eksperimentaalne]"
+
+#: mod/settings.php:1066
+msgid "Requires manual approval of contact requests."
+msgstr "Nõuab käsitsi kontaktitaotluste heakskiitu. "
+
+#: mod/settings.php:1077
+msgid "OpenID:"
+msgstr ""
+
+#: mod/settings.php:1077
+msgid "(Optional) Allow this OpenID to login to this account."
+msgstr ""
+
+#: mod/settings.php:1085
+msgid "Publish your default profile in your local site directory?"
+msgstr "Kas avaldada sinu põhiprofiil sinu kohaliku saidi kataloogis? "
+
+#: 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 ""
+
+#: mod/settings.php:1091
+msgid "Publish your default profile in the global social directory?"
+msgstr "Kas avaldada sinu põhiprofiil globaalses sotsiaalses kataloogis?"
+
+#: 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 ""
+
+#: mod/settings.php:1098
+msgid "Hide your contact/friend list from viewers of your default profile?"
+msgstr "Kas peita sinu kontaktide/sõprade nimekiri põhiprofiili vaatajate eest?"
+
+#: 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 "Sinu kontaktide nimekirja ei näidata su põhiprofiili lehel. Saad otsustada iga loodava profiili kohta eraldi,kas näidata nimekirja või mitte. "
+
+#: mod/settings.php:1102
+msgid "Hide your profile details from anonymous viewers?"
+msgstr "Kas peita sinu profiili andmed anonüümsete vaatajate eest?"
+
+#: 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 "Anonüümsed külastajad näevad vaid sinu profiilipilti, sinu ekraaninime ja hüüdnime, mida kasutad oma profiililehel. Sinu avalikud postitused on kättesaadavad teistel viisidel. "
+
+#: mod/settings.php:1106
+msgid "Allow friends to post to your profile page?"
+msgstr "Kas lubada sõpradel sinu profiililehele postitada?"
+
+#: mod/settings.php:1106
+msgid ""
+"Your contacts may write posts on your profile wall. These posts will be "
+"distributed to your contacts"
+msgstr ""
+
+#: mod/settings.php:1110
+msgid "Allow friends to tag your posts?"
+msgstr "Kas lubada sõpradel sinu postitusi tag`ida?"
+
+#: mod/settings.php:1110
+msgid "Your contacts can add additional tags to your posts."
+msgstr ""
+
+#: mod/settings.php:1114
+msgid "Allow us to suggest you as a potential friend to new members?"
+msgstr "Kas lubad soovitad sind kui potentsiaalset sõpra uutele liitujatele?"
+
+#: mod/settings.php:1114
+msgid ""
+"If you like, Friendica may suggest new members to add you as a contact."
+msgstr "Kui soovid, siis Friendica võib soovitada uuel liitujal sind kontaktina lisada."
+
+#: mod/settings.php:1118
+msgid "Permit unknown people to send you private mail?"
+msgstr "Kas lubada tundmatutel inimestele sulle privaatmeili saata? "
+
+#: mod/settings.php:1118
+msgid ""
+"Friendica network users may send you private messages even if they are not "
+"in your contact list."
+msgstr "Friendica kasutajad saavad sulle privaatsõnumeid saada isegi siis, kui nad ei ole su kontaktide nimekirjas. "
+
+#: mod/settings.php:1122
+msgid "Profile is <strong>not published</strong>."
+msgstr ""
+
+#: mod/settings.php:1128
+#, php-format
+msgid "Your Identity Address is <strong>'%s'</strong> or '%s'."
+msgstr "Sinu ID Aadress on <strong>'%s'</strong> või '%s'. "
+
+#: mod/settings.php:1135
+msgid "Automatically expire posts after this many days:"
+msgstr "Märgi sõnumid automaatselt loetuks selle hulga päevade möödudes: "
+
+#: mod/settings.php:1135
+msgid "If empty, posts will not expire. Expired posts will be deleted"
+msgstr "Kui väli tühi, siis sõnumid ei aegu. Aegunud sõnumid kustutatakse"
+
+#: mod/settings.php:1136
+msgid "Advanced expiration settings"
+msgstr "Täpsemad aegumissätted"
+
+#: mod/settings.php:1137
+msgid "Advanced Expiration"
+msgstr "Täpsem aegumine"
+
+#: mod/settings.php:1138
+msgid "Expire posts:"
+msgstr "Postitused aeguvad:"
+
+#: mod/settings.php:1139
+msgid "Expire personal notes:"
+msgstr "Personaalsed märkmed aeguvad:"
+
+#: mod/settings.php:1140
+msgid "Expire starred posts:"
+msgstr "Tähekesega postitused aeguvad:"
+
+#: mod/settings.php:1141
+msgid "Expire photos:"
+msgstr "Fotod aeguvad:"
+
+#: mod/settings.php:1142
+msgid "Only expire posts by others:"
+msgstr "Aeguvad vaid teiste postitused:"
+
+#: mod/settings.php:1172
+msgid "Account Settings"
+msgstr "Konto sätted"
+
+#: mod/settings.php:1180
+msgid "Password Settings"
+msgstr "Parooli sätted"
+
+#: mod/settings.php:1181 src/Module/Register.php:130
+msgid "New Password:"
+msgstr "Uus parool"
+
+#: 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 ""
+
+#: mod/settings.php:1182 src/Module/Register.php:131
+msgid "Confirm:"
+msgstr "Kinnita:"
+
+#: mod/settings.php:1182
+msgid "Leave password fields blank unless changing"
+msgstr "Jäta väljad tühjaks kui sa ei muuda"
+
+#: mod/settings.php:1183
+msgid "Current Password:"
+msgstr "Kehtiv parool"
+
+#: mod/settings.php:1183 mod/settings.php:1184
+msgid "Your current password to confirm the changes"
+msgstr "Sinu kehtiv parool muutuste kinnitamiseks"
+
+#: mod/settings.php:1184
+msgid "Password:"
+msgstr "Parool:"
+
+#: mod/settings.php:1188
+msgid "Basic Settings"
+msgstr "Peamised sätted"
+
+#: mod/settings.php:1189 src/Model/Profile.php:751
+msgid "Full Name:"
+msgstr "Täielik nimi:"
+
+#: mod/settings.php:1190
+msgid "Email Address:"
+msgstr "E-posti aadress:"
+
+#: mod/settings.php:1191
+msgid "Your Timezone:"
+msgstr "Sinu ajatsoon:"
+
+#: mod/settings.php:1192
+msgid "Your Language:"
+msgstr "Sinu keel:"
+
+#: mod/settings.php:1192
+msgid ""
+"Set the language we use to show you friendica interface and to send you "
+"emails"
+msgstr "Vali keel friendica kuvamiseks ja sulle e-posti saatmiseks. "
+
+#: mod/settings.php:1193
+msgid "Default Post Location:"
+msgstr "Postitamise baasasukoht:"
+
+#: mod/settings.php:1194
+msgid "Use Browser Location:"
+msgstr "Kasuta sirviku asukohta:"
+
+#: mod/settings.php:1197
+msgid "Security and Privacy Settings"
+msgstr "Turva ja privaatsuse sätted"
+
+#: mod/settings.php:1199
+msgid "Maximum Friend Requests/Day:"
+msgstr "Maksimum sõbrakutseid/Päevas:"
+
+#: mod/settings.php:1199 mod/settings.php:1228
+msgid "(to prevent spam abuse)"
+msgstr "(et rämpspost tõrjuda)"
+
+#: mod/settings.php:1200
+msgid "Default Post Permissions"
+msgstr "Postituste baasõigused"
+
+#: mod/settings.php:1201
+msgid "(click to open/close)"
+msgstr ""
+
+#: mod/settings.php:1211
+msgid "Default Private Post"
+msgstr "Peamine privaatpostitus"
+
+#: mod/settings.php:1212
+msgid "Default Public Post"
+msgstr "Peamine avalik postitus"
+
+#: mod/settings.php:1216
+msgid "Default Permissions for New Posts"
+msgstr "Baasõigused uutele postitustele"
+
+#: mod/settings.php:1228
+msgid "Maximum private messages per day from unknown people:"
+msgstr "Privaatsõnumite maksimum päevas tundmatutelt inimestelt:"
+
+#: mod/settings.php:1231
+msgid "Notification Settings"
+msgstr "Teadete sätted"
+
+#: mod/settings.php:1232
+msgid "Send a notification email when:"
+msgstr "Saada meiliteavitus kui:"
+
+#: mod/settings.php:1233
+msgid "You receive an introduction"
+msgstr "Sulle saabub tutvustus"
+
+#: mod/settings.php:1234
+msgid "Your introductions are confirmed"
+msgstr "Sinu tutvustused on kinnitatud"
+
+#: mod/settings.php:1235
+msgid "Someone writes on your profile wall"
+msgstr "Keegi kirjutab sinu profiili seinale"
+
+#: mod/settings.php:1236
+msgid "Someone writes a followup comment"
+msgstr "Keegi kirjutab järgneva kommentaari"
+
+#: mod/settings.php:1237
+msgid "You receive a private message"
+msgstr "Saabub privaatsõnum"
+
+#: mod/settings.php:1238
+msgid "You receive a friend suggestion"
+msgstr "Saabub sõbrasoovitus"
+
+#: mod/settings.php:1239
+msgid "You are tagged in a post"
+msgstr "Sind on postituses tag`itud"
+
+#: mod/settings.php:1240
+msgid "You are poked/prodded/etc. in a post"
+msgstr "Sind on postituses müksatud vms. "
+
+#: mod/settings.php:1242
+msgid "Activate desktop notifications"
+msgstr "Aktiveeri töölaua teavitused"
+
+#: mod/settings.php:1242
+msgid "Show desktop popup on new notifications"
+msgstr "Näita hüpikakent uute teadetega"
+
+#: mod/settings.php:1244
+msgid "Text-only notification emails"
+msgstr "Ainult tekstipõhised teavitusmeilid"
+
+#: mod/settings.php:1246
+msgid "Send text only notification emails, without the html part"
+msgstr "Saada ainut tekstimeile ilma html-ita"
+
+#: mod/settings.php:1248
+msgid "Show detailled notifications"
+msgstr "Kuva detailseid teavitusi"
+
+#: mod/settings.php:1250
+msgid ""
+"Per default, notifications are condensed to a single notification per item. "
+"When enabled every notification is displayed."
+msgstr ""
+
+#: mod/settings.php:1252
+msgid "Advanced Account/Page Type Settings"
+msgstr "Konto/Lehetüübi sätted edasijõudnutele"
+
+#: mod/settings.php:1253
+msgid "Change the behaviour of this account for special situations"
+msgstr ""
+
+#: mod/settings.php:1256
+msgid "Relocate"
+msgstr ""
+
+#: 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 ""
+
+#: mod/settings.php:1258
+msgid "Resend relocate message to contacts"
+msgstr ""
+
+#: mod/subthread.php:104
+#, php-format
+msgid "%1$s is following %2$s's %3$s"
+msgstr ""
+
+#: mod/suggest.php:39
+msgid "Do you really want to delete this suggestion?"
+msgstr ""
+
+#: mod/suggest.php:75
+msgid ""
+"No suggestions available. If this is a new site, please try again in 24 "
+"hours."
+msgstr ""
+
+#: mod/suggest.php:89 mod/suggest.php:109
+msgid "Ignore/Hide"
+msgstr "Ignoreeri/Peida"
+
+#: mod/suggest.php:119 src/Content/Widget.php:66 view/theme/vier/theme.php:204
+msgid "Friend Suggestions"
+msgstr "Sõbrasoovitused"
+
+#: mod/tagrm.php:31
+msgid "Tag(s) removed"
+msgstr "Eemaldatud tag (id)"
+
+#: mod/tagrm.php:101
+msgid "Remove Item Tag"
+msgstr "Eemalda elemendi Silt"
+
+#: mod/tagrm.php:103
+msgid "Select a tag to remove: "
+msgstr "Vali tag mida eemaldada: "
+
+#: mod/uexport.php:45
+msgid "Export account"
+msgstr "Ekpordi konto"
+
+#: mod/uexport.php:45
+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 ""
+
+#: mod/uexport.php:46
+msgid "Export all"
+msgstr "Ekspordi kõik"
+
+#: mod/uexport.php:46
+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 ""
+
+#: mod/uimport.php:30
+msgid "User imports on closed servers can only be done by an administrator."
+msgstr ""
+
+#: 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 ""
+
+#: mod/uimport.php:54 src/Module/Register.php:141
+msgid "Import"
+msgstr "Impordi"
+
+#: mod/uimport.php:56
+msgid "Move account"
+msgstr "Koli konto"
+
+#: mod/uimport.php:57
+msgid "You can import an account from another Friendica server."
+msgstr ""
+
+#: mod/uimport.php:58
+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 ""
+
+#: mod/uimport.php:59
+msgid ""
+"This feature is experimental. We can't import contacts from the OStatus "
+"network (GNU Social/Statusnet) or from Diaspora"
+msgstr ""
+
+#: mod/uimport.php:60
+msgid "Account file"
+msgstr "Konto fail"
+
+#: mod/uimport.php:60
+msgid ""
+"To export your account, go to \"Settings->Export your personal data\" and "
+"select \"Export account\""
+msgstr ""
+
+#: mod/unfollow.php:36 mod/unfollow.php:92
+msgid "You aren't following this contact."
+msgstr "Sa ei jälgi seda kontakti."
+
+#: mod/unfollow.php:46 mod/unfollow.php:98
+msgid "Unfollowing is currently not supported by your network."
+msgstr "Mittejälgimine ei ole sinu võrgus hetkel toetatud."
+
+#: mod/unfollow.php:67
+msgid "Contact unfollowed"
+msgstr "Sa ei jälgi enam kontakti"
+
+#: mod/unfollow.php:118 src/Module/Contact.php:570
+msgid "Disconnect/Unfollow"
+msgstr "Ühenda lahti/Ära jälgi"
+
+#: 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 ""
+
+#: mod/videos.php:97
+msgid "Do you really want to delete this video?"
+msgstr "Kas soovid tõesti selle video kustutada?"
+
+#: mod/videos.php:102
+msgid "Delete Video"
+msgstr "Kustuta video"
+
+#: mod/videos.php:152
+msgid "No videos selected"
+msgstr "Videoid pole valitud"
+
+#: mod/videos.php:309 src/Model/Item.php:3453
+msgid "View Video"
+msgstr "Kuva video"
+
+#: mod/videos.php:324
+msgid "Recent Videos"
+msgstr "Hiljutised videod"
+
+#: mod/videos.php:326
+msgid "Upload New Videos"
+msgstr "Lae uued videod üles"
+
+#: mod/viewcontacts.php:78
+msgid "No contacts."
+msgstr "Kontakte pole."
+
+#: mod/viewcontacts.php:94 src/Module/Contact.php:603
+#: src/Module/Contact.php:1024
+#, php-format
+msgid "Visit %s's profile [%s]"
+msgstr "Külasta %s profiili [%s] "
+
+#: 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 "Kontaktid"
+
+#: mod/wallmessage.php:52 mod/wallmessage.php:115
+#, php-format
+msgid "Number of daily wall messages for %s exceeded. Message failed."
+msgstr ""
+
+#: mod/wallmessage.php:63
+msgid "Unable to check your home location."
+msgstr ""
+
+#: mod/wallmessage.php:89 mod/wallmessage.php:98
+msgid "No recipient."
+msgstr ""
+
+#: 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 ""
+
+#: 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 ""
+
+#: mod/wall_attach.php:103
+msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
+msgstr ""
+
+#: mod/wall_attach.php:103
+msgid "Or - did you try to upload an empty file?"
+msgstr ""
+
+#: mod/wall_attach.php:114
+#, php-format
+msgid "File exceeds size limit of %s"
+msgstr ""
+
+#: mod/wall_attach.php:129
+msgid "File upload failed."
+msgstr "Faili üleslaadimine nurjus."
+
+#: 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 "Seina fotod"
+
+#: src/App.php:610
+msgid "Delete this item?"
+msgstr "Kustutada see element?"
+
+#: src/App.php:652
+msgid "toggle mobile"
+msgstr "vaheta mobiilseks"
+
+#: src/App.php:985
+msgid "No system theme config value set."
+msgstr ""
+
+#: 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 ""
+
+#: src/Content/ContactSelector.php:58
+msgid "Frequently"
+msgstr "Sageli"
+
+#: src/Content/ContactSelector.php:59
+msgid "Hourly"
+msgstr "Tunnis"
+
+#: src/Content/ContactSelector.php:60
+msgid "Twice daily"
+msgstr "Kakskord päevas"
+
+#: src/Content/ContactSelector.php:61
+msgid "Daily"
+msgstr "Päevas"
+
+#: src/Content/ContactSelector.php:62
+msgid "Weekly"
+msgstr "Nädalas"
+
+#: src/Content/ContactSelector.php:63
+msgid "Monthly"
+msgstr "Kuus"
+
+#: src/Content/ContactSelector.php:83
+msgid "DFRN"
+msgstr ""
+
+#: src/Content/ContactSelector.php:84
+msgid "OStatus"
+msgstr ""
+
+#: src/Content/ContactSelector.php:85
+msgid "RSS/Atom"
+msgstr ""
+
+#: src/Content/ContactSelector.php:88
+msgid "Zot!"
+msgstr ""
+
+#: src/Content/ContactSelector.php:89
+msgid "LinkedIn"
+msgstr ""
+
+#: src/Content/ContactSelector.php:90
+msgid "XMPP/IM"
+msgstr ""
+
+#: src/Content/ContactSelector.php:91
+msgid "MySpace"
+msgstr ""
+
+#: src/Content/ContactSelector.php:92
+msgid "Google+"
+msgstr ""
+
+#: src/Content/ContactSelector.php:93
+msgid "pump.io"
+msgstr ""
+
+#: src/Content/ContactSelector.php:94
+msgid "Twitter"
+msgstr ""
+
+#: src/Content/ContactSelector.php:95
+msgid "Diaspora Connector"
+msgstr ""
+
+#: src/Content/ContactSelector.php:96
+msgid "GNU Social Connector"
+msgstr ""
+
+#: src/Content/ContactSelector.php:97
+msgid "ActivityPub"
+msgstr ""
+
+#: src/Content/ContactSelector.php:98
+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 "Mees"
+
+#: src/Content/ContactSelector.php:155
+msgid "Female"
+msgstr "Naine"
+
+#: src/Content/ContactSelector.php:156
+msgid "Currently Male"
+msgstr "Hetkel mees"
+
+#: src/Content/ContactSelector.php:157
+msgid "Currently Female"
+msgstr "Hetkel naine"
+
+#: src/Content/ContactSelector.php:158
+msgid "Mostly Male"
+msgstr "Peamiselt mees"
+
+#: src/Content/ContactSelector.php:159
+msgid "Mostly Female"
+msgstr "Peamiselt naine"
+
+#: src/Content/ContactSelector.php:160
+msgid "Transgender"
+msgstr ""
+
+#: src/Content/ContactSelector.php:161
+msgid "Intersex"
+msgstr ""
+
+#: src/Content/ContactSelector.php:162
+msgid "Transsexual"
+msgstr ""
+
+#: src/Content/ContactSelector.php:163
+msgid "Hermaphrodite"
+msgstr ""
+
+#: src/Content/ContactSelector.php:164
+msgid "Neuter"
+msgstr ""
+
+#: src/Content/ContactSelector.php:165
+msgid "Non-specific"
+msgstr ""
+
+#: src/Content/ContactSelector.php:166
+msgid "Other"
+msgstr ""
+
+#: src/Content/ContactSelector.php:194
+msgid "Males"
+msgstr "Mehed"
+
+#: src/Content/ContactSelector.php:195
+msgid "Females"
+msgstr "Naised"
+
+#: src/Content/ContactSelector.php:196
+msgid "Gay"
+msgstr ""
+
+#: src/Content/ContactSelector.php:197
+msgid "Lesbian"
+msgstr ""
+
+#: src/Content/ContactSelector.php:198
+msgid "No Preference"
+msgstr ""
+
+#: src/Content/ContactSelector.php:199
+msgid "Bisexual"
+msgstr ""
+
+#: src/Content/ContactSelector.php:200
+msgid "Autosexual"
+msgstr ""
+
+#: src/Content/ContactSelector.php:201
+msgid "Abstinent"
+msgstr ""
+
+#: src/Content/ContactSelector.php:202
+msgid "Virgin"
+msgstr ""
+
+#: src/Content/ContactSelector.php:203
+msgid "Deviant"
+msgstr ""
+
+#: src/Content/ContactSelector.php:204
+msgid "Fetish"
+msgstr ""
+
+#: src/Content/ContactSelector.php:205
+msgid "Oodles"
+msgstr ""
+
+#: src/Content/ContactSelector.php:206
+msgid "Nonsexual"
+msgstr ""
+
+#: src/Content/ContactSelector.php:232
+msgid "Single"
+msgstr "Üksik"
+
+#: src/Content/ContactSelector.php:233
+msgid "Lonely"
+msgstr ""
+
+#: src/Content/ContactSelector.php:234
+msgid "Available"
+msgstr ""
+
+#: src/Content/ContactSelector.php:235
+msgid "Unavailable"
+msgstr ""
+
+#: src/Content/ContactSelector.php:236
+msgid "Has crush"
+msgstr ""
+
+#: src/Content/ContactSelector.php:237
+msgid "Infatuated"
+msgstr ""
+
+#: src/Content/ContactSelector.php:238
+msgid "Dating"
+msgstr ""
+
+#: src/Content/ContactSelector.php:239
+msgid "Unfaithful"
+msgstr ""
+
+#: src/Content/ContactSelector.php:240
+msgid "Sex Addict"
+msgstr ""
+
+#: src/Content/ContactSelector.php:241 src/Model/User.php:702
+msgid "Friends"
+msgstr "Sõbrad"
+
+#: src/Content/ContactSelector.php:242
+msgid "Friends/Benefits"
+msgstr "Sõbrad/Kasudega"
+
+#: src/Content/ContactSelector.php:243
+msgid "Casual"
+msgstr ""
+
+#: src/Content/ContactSelector.php:244
+msgid "Engaged"
+msgstr ""
+
+#: src/Content/ContactSelector.php:245
+msgid "Married"
+msgstr "Abielus"
+
+#: src/Content/ContactSelector.php:246
+msgid "Imaginarily married"
+msgstr ""
+
+#: src/Content/ContactSelector.php:247
+msgid "Partners"
+msgstr "Partnerid"
+
+#: src/Content/ContactSelector.php:248
+msgid "Cohabiting"
+msgstr ""
+
+#: src/Content/ContactSelector.php:249
+msgid "Common law"
+msgstr "Vabaabielu"
+
+#: src/Content/ContactSelector.php:250
+msgid "Happy"
+msgstr "Õnnelik"
+
+#: src/Content/ContactSelector.php:251
+msgid "Not looking"
+msgstr "Ei otsi"
+
+#: src/Content/ContactSelector.php:252
+msgid "Swinger"
+msgstr ""
+
+#: src/Content/ContactSelector.php:253
+msgid "Betrayed"
+msgstr ""
+
+#: src/Content/ContactSelector.php:254
+msgid "Separated"
+msgstr "Lahku läinud"
+
+#: src/Content/ContactSelector.php:255
+msgid "Unstable"
+msgstr ""
+
+#: src/Content/ContactSelector.php:256
+msgid "Divorced"
+msgstr "Lahutatud"
+
+#: src/Content/ContactSelector.php:257
+msgid "Imaginarily divorced"
+msgstr ""
+
+#: src/Content/ContactSelector.php:258
+msgid "Widowed"
+msgstr "Lesestunud"
+
+#: src/Content/ContactSelector.php:259
+msgid "Uncertain"
+msgstr ""
+
+#: src/Content/ContactSelector.php:260
+msgid "It's complicated"
+msgstr "Keeruline"
+
+#: src/Content/ContactSelector.php:261
+msgid "Don't care"
+msgstr "Ei huvita"
+
+#: src/Content/ContactSelector.php:262
+msgid "Ask me"
+msgstr "Küsi minult"
+
+#: src/Content/Feature.php:82
+msgid "General Features"
+msgstr "Üldised funktsioonid"
+
+#: src/Content/Feature.php:84
+msgid "Multiple Profiles"
+msgstr "Mitmed profiilid"
+
+#: src/Content/Feature.php:84
+msgid "Ability to create multiple profiles"
+msgstr "Võimalus luua mitmeid profiile"
+
+#: src/Content/Feature.php:85
+msgid "Photo Location"
+msgstr "Foto asukoht"
+
+#: 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 ""
+
+#: src/Content/Feature.php:86
+msgid "Export Public Calendar"
+msgstr ""
+
+#: src/Content/Feature.php:86
+msgid "Ability for visitors to download the public calendar"
+msgstr ""
+
+#: src/Content/Feature.php:91
+msgid "Post Composition Features"
+msgstr ""
+
+#: src/Content/Feature.php:92
+msgid "Auto-mention Forums"
+msgstr ""
+
+#: src/Content/Feature.php:92
+msgid ""
+"Add/remove mention when a forum page is selected/deselected in ACL window."
+msgstr ""
+
+#: src/Content/Feature.php:93
+msgid "Explicit Mentions"
+msgstr ""
+
+#: src/Content/Feature.php:93
+msgid ""
+"Add explicit mentions to comment box for manual control over who gets "
+"mentioned in replies."
+msgstr ""
+
+#: src/Content/Feature.php:98
+msgid "Network Sidebar"
+msgstr ""
+
+#: src/Content/Feature.php:99
+msgid "Ability to select posts by date ranges"
+msgstr ""
+
+#: src/Content/Feature.php:100
+msgid "Protocol Filter"
+msgstr ""
+
+#: src/Content/Feature.php:100
+msgid "Enable widget to display Network posts only from selected protocols"
+msgstr ""
+
+#: src/Content/Feature.php:105
+msgid "Network Tabs"
+msgstr "Võrgusakid"
+
+#: src/Content/Feature.php:106
+msgid "Network New Tab"
+msgstr "Uus võrgusakk"
+
+#: src/Content/Feature.php:106
+msgid "Enable tab to display only new Network posts (from the last 12 hours)"
+msgstr "Võimalda sakk kuvama vaid uusi Võrgupostitusi (viimasest 12 tunnist)"
+
+#: src/Content/Feature.php:107
+msgid "Network Shared Links Tab"
+msgstr "Võrgusakk Jagatud lingid"
+
+#: src/Content/Feature.php:107
+msgid "Enable tab to display only Network posts with links in them"
+msgstr ""
+
+#: src/Content/Feature.php:112
+msgid "Post/Comment Tools"
+msgstr "Postituse/Kommenteerimise tööriistad"
+
+#: src/Content/Feature.php:113
+msgid "Post Categories"
+msgstr "Postituse kategooriad"
+
+#: src/Content/Feature.php:113
+msgid "Add categories to your posts"
+msgstr "Lisa kategooriad on postitustele"
+
+#: src/Content/Feature.php:118
+msgid "Advanced Profile Settings"
+msgstr "Täpsemad profiili sätted"
+
+#: src/Content/Feature.php:119
+msgid "List Forums"
+msgstr "Foorumine nimistu"
+
+#: src/Content/Feature.php:119
+msgid "Show visitors public community forums at the Advanced Profile Page"
+msgstr ""
+
+#: src/Content/Feature.php:120
+msgid "Tag Cloud"
+msgstr "Sildipilv tag cloud"
+
+#: src/Content/Feature.php:120
+msgid "Provide a personal tag cloud on your profile page"
+msgstr "Näita personaalset sildipilve oma profiili lehel"
+
+#: src/Content/Feature.php:121
+msgid "Display Membership Date"
+msgstr "Kuva liitumise kuupäev"
+
+#: src/Content/Feature.php:121
+msgid "Display membership date in profile"
+msgstr "Kuva liitumiskuupäev oma profiilil"
+
+#: 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 "Foorumid"
+
+#: src/Content/ForumManager.php:132 view/theme/vier/theme.php:252
+msgid "External link to forum"
+msgstr "Välimine link foorumisse"
+
+#: src/Content/Nav.php:74
+msgid "Nothing new here"
+msgstr "Ei midagi uut siin"
+
+#: src/Content/Nav.php:78
+msgid "Clear notifications"
+msgstr "Puhasta teated"
+
+#: src/Content/Nav.php:79 src/Content/Text/HTML.php:903
+msgid "@name, !forum, #tags, content"
+msgstr ""
+
+#: src/Content/Nav.php:153 src/Module/Login.php:321
+#: view/theme/frio/theme.php:259
+msgid "Logout"
+msgstr "Logi välja"
+
+#: src/Content/Nav.php:153 view/theme/frio/theme.php:259
+msgid "End this session"
+msgstr "Lõpeta see sessioon"
+
+#: 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 "Staatus"
+
+#: src/Content/Nav.php:156 src/Content/Nav.php:242
+#: view/theme/frio/theme.php:262
+msgid "Your posts and conversations"
+msgstr "Sinu postitused ja vestlused"
+
+#: src/Content/Nav.php:157 view/theme/frio/theme.php:263
+msgid "Your profile page"
+msgstr "Sinu profiili leht"
+
+#: src/Content/Nav.php:158 view/theme/frio/theme.php:264
+msgid "Your photos"
+msgstr "Sinu fotod"
+
+#: src/Content/Nav.php:159 src/Model/Profile.php:925 src/Model/Profile.php:928
+#: view/theme/frio/theme.php:265
+msgid "Videos"
+msgstr "Videod"
+
+#: src/Content/Nav.php:159 view/theme/frio/theme.php:265
+msgid "Your videos"
+msgstr "Sinu videod"
+
+#: src/Content/Nav.php:160 view/theme/frio/theme.php:266
+msgid "Your events"
+msgstr "Sinu sündmused"
+
+#: src/Content/Nav.php:161
+msgid "Personal notes"
+msgstr "Personaalsed märkmed"
+
+#: src/Content/Nav.php:161
+msgid "Your personal notes"
+msgstr "Sinu personaalsed märkmed"
+
+#: src/Content/Nav.php:170
+msgid "Sign in"
+msgstr "Logi sisse"
+
+#: src/Content/Nav.php:180 src/Content/Nav.php:242
+#: src/Core/NotificationsManager.php:196
+msgid "Home"
+msgstr "Kodu"
+
+#: src/Content/Nav.php:180
+msgid "Home Page"
+msgstr "Koduleht"
+
+#: src/Content/Nav.php:184 src/Module/Login.php:293
+#: src/Module/Register.php:136
+msgid "Register"
+msgstr "Registreeri"
+
+#: src/Content/Nav.php:184
+msgid "Create an account"
+msgstr "Loo konto"
+
+#: src/Content/Nav.php:190
+msgid "Help and documentation"
+msgstr "Abi ja dokumentatsioon"
+
+#: src/Content/Nav.php:194
+msgid "Apps"
+msgstr "Rakendused"
+
+#: src/Content/Nav.php:194
+msgid "Addon applications, utilities, games"
+msgstr "Lisarakendused, utiliidid, mängud"
+
+#: src/Content/Nav.php:198
+msgid "Search site content"
+msgstr "Otsi lehe sisust"
+
+#: src/Content/Nav.php:201 src/Content/Text/HTML.php:909
+msgid "Full Text"
+msgstr "Täistekst"
+
+#: src/Content/Nav.php:202 src/Content/Text/HTML.php:910
+#: src/Content/Widget/TagCloud.php:54
+msgid "Tags"
+msgstr "Sildid"
+
+#: src/Content/Nav.php:222
+msgid "Community"
+msgstr "Kogukond"
+
+#: src/Content/Nav.php:222
+msgid "Conversations on this and other servers"
+msgstr "Vestlused siin ja muudes serverites"
+
+#: 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 "Sündmused ja Kalender"
+
+#: src/Content/Nav.php:229
+msgid "Directory"
+msgstr "Kataloog"
+
+#: src/Content/Nav.php:229
+msgid "People directory"
+msgstr "Inimeste kataloog"
+
+#: src/Content/Nav.php:231
+msgid "Information about this friendica instance"
+msgstr "Info selle friendica instantsi kohta"
+
+#: src/Content/Nav.php:234
+msgid "Terms of Service of this Friendica instance"
+msgstr "Selle Friendica instantsi kasutustingimused"
+
+#: src/Content/Nav.php:239 view/theme/frio/theme.php:269
+msgid "Conversations from your friends"
+msgstr "Vestlused sinu sõpradelt"
+
+#: src/Content/Nav.php:240
+msgid "Network Reset"
+msgstr "Võrgu taaskäivitus"
+
+#: src/Content/Nav.php:240
+msgid "Load Network page with no filters"
+msgstr ""
+
+#: src/Content/Nav.php:246 src/Core/NotificationsManager.php:203
+msgid "Introductions"
+msgstr "Tutvustused"
+
+#: src/Content/Nav.php:246
+msgid "Friend Requests"
+msgstr "Sõbrataotlused"
+
+#: src/Content/Nav.php:248
+msgid "See all notifications"
+msgstr "Vaata kõiki teavitusi"
+
+#: src/Content/Nav.php:249
+msgid "Mark all system notifications seen"
+msgstr "Märgi kõik süsteemitevitused loetuks"
+
+#: src/Content/Nav.php:252 view/theme/frio/theme.php:271
+msgid "Private mail"
+msgstr "Privaatmeil"
+
+#: src/Content/Nav.php:253
+msgid "Inbox"
+msgstr "Sisenev"
+
+#: src/Content/Nav.php:254
+msgid "Outbox"
+msgstr "Väljuv"
+
+#: src/Content/Nav.php:258
+msgid "Manage"
+msgstr "Halda"
+
+#: src/Content/Nav.php:258
+msgid "Manage other pages"
+msgstr "Halda teisi lehti"
+
+#: src/Content/Nav.php:263 view/theme/frio/theme.php:272
+msgid "Account settings"
+msgstr "Konto sätted"
+
+#: src/Content/Nav.php:266
+msgid "Manage/Edit Profiles"
+msgstr "Halda/Muud profiile"
+
+#: src/Content/Nav.php:269 view/theme/frio/theme.php:273
+msgid "Manage/edit friends and contacts"
+msgstr "Halda/muuda sõpru ja kontakte"
+
+#: src/Content/Nav.php:274
+msgid "Site setup and configuration"
+msgstr "Saidi seadmine ja sätted"
+
+#: src/Content/Nav.php:277
+msgid "Navigation"
+msgstr "Navigatsioon"
+
+#: src/Content/Nav.php:277
+msgid "Site map"
+msgstr "Lehekaart"
+
+#: src/Content/OEmbed.php:256
+msgid "Embedding disabled"
+msgstr ""
+
+#: src/Content/OEmbed.php:379
+msgid "Embedded content"
+msgstr ""
+
+#: src/Content/Pager.php:153
+msgid "newer"
+msgstr "ei kunagi"
+
+#: src/Content/Pager.php:158
+msgid "older"
+msgstr "vanem"
+
+#: src/Content/Pager.php:203
+msgid "prev"
+msgstr "eelm"
+
+#: src/Content/Pager.php:263
+msgid "last"
+msgstr "viimane"
+
+#: src/Content/Text/BBCode.php:429
+msgid "view full size"
+msgstr "kuva täissuuruses"
+
+#: src/Content/Text/BBCode.php:863 src/Content/Text/BBCode.php:1596
+#: src/Content/Text/BBCode.php:1597
+msgid "Image/photo"
+msgstr ""
+
+#: src/Content/Text/BBCode.php:967
+#, php-format
+msgid "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
+msgstr ""
+
+#: src/Content/Text/BBCode.php:1523 src/Content/Text/BBCode.php:1545
+msgid "$1 wrote:"
+msgstr ""
+
+#: src/Content/Text/BBCode.php:1607 src/Content/Text/BBCode.php:1608
+msgid "Encrypted content"
+msgstr "Krüptitud sisu"
+
+#: src/Content/Text/BBCode.php:1715
+msgid "Invalid source protocol"
+msgstr ""
+
+#: src/Content/Text/BBCode.php:1726
+msgid "Invalid link protocol"
+msgstr ""
+
+#: src/Content/Text/HTML.php:800
+msgid "Loading more entries..."
+msgstr ""
+
+#: src/Content/Text/HTML.php:801
+msgid "The end"
+msgstr "Lõpp"
+
+#: src/Content/Text/HTML.php:894
+msgid "Follow"
+msgstr "Jälgi"
+
+#: src/Content/Text/HTML.php:951 src/Model/Item.php:3503
+#: src/Model/Item.php:3514
+msgid "Click to open/close"
+msgstr "Klõpsa ava/sulge"
+
+#: src/Content/Widget/CalendarExport.php:64
+msgid "Export"
+msgstr "Eksport"
+
+#: src/Content/Widget/CalendarExport.php:65
+msgid "Export calendar as ical"
+msgstr "Ekspordi kalender kui ical"
+
+#: src/Content/Widget/CalendarExport.php:66
+msgid "Export calendar as csv"
+msgstr ""
+
+#: src/Content/Widget/ContactBlock.php:58
+msgid "No contacts"
+msgstr "Kontakte pole"
+
+#: src/Content/Widget/ContactBlock.php:90
+#, php-format
+msgid "%d Contact"
+msgid_plural "%d Contacts"
+msgstr[0] "%d Kontaktid"
+msgstr[1] "%d Kontaktid"
+
+#: src/Content/Widget/ContactBlock.php:109
+msgid "View Contacts"
+msgstr "Kuva kontaktid"
+
+#: src/Content/Widget.php:35
+msgid "Add New Contact"
+msgstr "Lisa uus kontakt"
+
+#: src/Content/Widget.php:36
+msgid "Enter address or web location"
+msgstr "Sisesta aadress või veebiasukoht"
+
+#: src/Content/Widget.php:37
+msgid "Example: bob@example.com, http://example.com/barbara"
+msgstr ""
+
+#: src/Content/Widget.php:55
+#, php-format
+msgid "%d invitation available"
+msgid_plural "%d invitations available"
+msgstr[0] "%d kutset saadaval"
+msgstr[1] "%d kutset saadaval"
+
+#: src/Content/Widget.php:61 view/theme/vier/theme.php:199
+msgid "Find People"
+msgstr "Leia inimesi"
+
+#: src/Content/Widget.php:62 view/theme/vier/theme.php:200
+msgid "Enter name or interest"
+msgstr "Sissta nimi või huviala"
+
+#: src/Content/Widget.php:64 view/theme/vier/theme.php:202
+msgid "Examples: Robert Morgenstein, Fishing"
+msgstr ""
+
+#: src/Content/Widget.php:67 view/theme/vier/theme.php:205
+msgid "Similar Interests"
+msgstr "Sarnased huvid"
+
+#: src/Content/Widget.php:68 view/theme/vier/theme.php:206
+msgid "Random Profile"
+msgstr "Suvaline profiil"
+
+#: src/Content/Widget.php:69 view/theme/vier/theme.php:207
+msgid "Invite Friends"
+msgstr "Kutsu sõpru"
+
+#: src/Content/Widget.php:72 view/theme/vier/theme.php:210
+msgid "Local Directory"
+msgstr "Kohalik kataloog"
+
+#: src/Content/Widget.php:158
+msgid "Protocols"
+msgstr "Protokollid"
+
+#: src/Content/Widget.php:161
+msgid "All Protocols"
+msgstr "Kõik protokollid"
+
+#: src/Content/Widget.php:198
+msgid "Saved Folders"
+msgstr "Salvestatud kaustad"
+
+#: src/Content/Widget.php:201 src/Content/Widget.php:243
+msgid "Everything"
+msgstr "Kõikvõimalik"
+
+#: src/Content/Widget.php:240
+msgid "Categories"
+msgstr "Kategooriad"
+
+#: src/Content/Widget.php:324
+#, php-format
+msgid "%d contact in common"
+msgid_plural "%d contacts in common"
+msgstr[0] "%d ühine kontakt"
+msgstr[1] "%d ühine kontakt"
+
+#: src/Core/ACL.php:287
+msgid "Post to Email"
+msgstr "Postita meilile"
+
+#: src/Core/ACL.php:293
+msgid "Hide your profile details from unknown viewers?"
+msgstr "Peidame sinu profiilidetailid tundmatute vaatajate eest?"
+
+#: src/Core/ACL.php:292
+#, php-format
+msgid "Connectors disabled, since \"%s\" is enabled."
+msgstr ""
+
+#: src/Core/ACL.php:299
+msgid "Visible to everybody"
+msgstr "Kõigile nähtav"
+
+#: src/Core/ACL.php:300 view/theme/vier/config.php:116
+msgid "show"
+msgstr "näita"
+
+#: src/Core/ACL.php:301 view/theme/vier/config.php:116
+msgid "don't show"
+msgstr "ära näita"
+
+#: src/Core/ACL.php:311
+msgid "Close"
+msgstr "Sulge"
+
+#: src/Core/Authentication.php:87
+msgid "Welcome "
+msgstr "Teretulemast"
+
+#: src/Core/Authentication.php:88
+msgid "Please upload a profile photo."
+msgstr "Palun lae profiilifoto üles"
+
+#: src/Core/Authentication.php:90
+msgid "Welcome back "
+msgstr "Teretulemast tagasi"
+
+#: 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 "Selle kontakti kirjed arhiveeritud"
+
+#: src/Core/Console/NewPassword.php:72
+msgid "Enter new password: "
+msgstr "Sisesta uus parool:"
+
+#: src/Core/Console/PostUpdate.php:50
+#, php-format
+msgid "Post update version number has been set to %s."
+msgstr ""
+
+#: src/Core/Console/PostUpdate.php:58
+msgid "Check for pending update actions."
+msgstr ""
+
+#: src/Core/Console/PostUpdate.php:60
+msgid "Done."
+msgstr "Tehtud."
+
+#: src/Core/Console/PostUpdate.php:62
+msgid "Execute pending post updates."
+msgstr ""
+
+#: src/Core/Console/PostUpdate.php:68
+msgid "All pending post updates are done."
+msgstr ""
+
+#: 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:183
+msgid ""
+"You may need to import the file \"database.sql\" manually using phpmyadmin "
+"or mysql."
+msgstr ""
+
+#: 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:245
+msgid "Could not find a command line version of PHP in the web server PATH."
+msgstr ""
+
+#: 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://github.com/friendica/friendica/blob/master/doc/Install.md#set-"
+"up-the-worker'>'Setup the worker'</a>"
+msgstr ""
+
+#: src/Core/Installer.php:250
+msgid "PHP executable path"
+msgstr ""
+
+#: 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:255
+msgid "Command line PHP"
+msgstr ""
+
+#: src/Core/Installer.php:264
+msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
+msgstr ""
+
+#: src/Core/Installer.php:265
+msgid "Found PHP version: "
+msgstr ""
+
+#: src/Core/Installer.php:267
+msgid "PHP cli binary"
+msgstr ""
+
+#: 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:281
+msgid "This is required for message delivery to work."
+msgstr ""
+
+#: src/Core/Installer.php:286
+msgid "PHP register_argc_argv"
+msgstr ""
+
+#: 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:319
+msgid ""
+"If running under Windows, please see "
+"\"http://www.php.net/manual/en/openssl.installation.php\"."
+msgstr ""
+
+#: src/Core/Installer.php:322
+msgid "Generate encryption keys"
+msgstr ""
+
+#: src/Core/Installer.php:374
+msgid ""
+"Error: Apache webserver mod-rewrite module is required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:379
+msgid "Apache mod_rewrite module"
+msgstr ""
+
+#: src/Core/Installer.php:385
+msgid "Error: PDO or MySQLi PHP module required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:390
+msgid "Error: The MySQL driver for PDO is not installed."
+msgstr ""
+
+#: src/Core/Installer.php:394
+msgid "PDO or MySQLi PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:402
+msgid "Error, XML PHP module required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:406
+msgid "XML PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:409
+msgid "libCurl PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:410
+msgid "Error: libCURL PHP module required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:416
+msgid "GD graphics PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:417
+msgid ""
+"Error: GD graphics PHP module with JPEG support required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:423
+msgid "OpenSSL PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:424
+msgid "Error: openssl PHP module required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:430
+msgid "mb_string PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:431
+msgid "Error: mb_string PHP module required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:437
+msgid "iconv PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:438
+msgid "Error: iconv PHP module required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:444
+msgid "POSIX PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:445
+msgid "Error: POSIX PHP module required but not installed."
+msgstr ""
+
+#: src/Core/Installer.php:451
+msgid "JSON PHP module"
+msgstr ""
+
+#: src/Core/Installer.php:452
+msgid "Error: JSON PHP module required but not installed."
+msgstr ""
+
+#: 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: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: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: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:488
+msgid "config/local.config.php is writable"
+msgstr ""
+
+#: 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: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: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: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:514
+msgid "view/smarty3 is writable"
+msgstr ""
+
+#: 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:545
+msgid "Error message from Curl when fetching"
+msgstr ""
+
+#: src/Core/Installer.php:550
+msgid "Url rewrite is working"
+msgstr ""
+
+#: src/Core/Installer.php:579
+msgid "ImageMagick PHP extension is not installed"
+msgstr ""
+
+#: src/Core/Installer.php:581
+msgid "ImageMagick PHP extension is installed"
+msgstr ""
+
+#: 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:608
+msgid "Could not connect to database."
+msgstr ""
+
+#: src/Core/Installer.php:615
+msgid "Database already in use."
+msgstr ""
+
+#: src/Core/L10n.php:368 src/Model/Event.php:397
+msgid "Tuesday"
+msgstr "Teisipäev"
+
+#: src/Core/L10n.php:368 src/Model/Event.php:398
+msgid "Wednesday"
+msgstr "Kolmapäev"
+
+#: src/Core/L10n.php:368 src/Model/Event.php:399
+msgid "Thursday"
+msgstr "Neljapäev"
+
+#: src/Core/L10n.php:368 src/Model/Event.php:400
+msgid "Friday"
+msgstr "Reede"
+
+#: src/Core/L10n.php:368 src/Model/Event.php:401
+msgid "Saturday"
+msgstr "Laupäev"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:416
+msgid "January"
+msgstr "Jaanuar"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:417
+msgid "February"
+msgstr "Veebruar"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:418
+msgid "March"
+msgstr "Märts"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:419
+msgid "April"
+msgstr "Aprill"
+
+#: src/Core/L10n.php:372 src/Core/L10n.php:391 src/Model/Event.php:407
+msgid "May"
+msgstr "Mai"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:420
+msgid "June"
+msgstr "Juuni"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:421
+msgid "July"
+msgstr "Juuli"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:422
+msgid "August"
+msgstr "August"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:423
+msgid "September"
+msgstr ""
+
+#: src/Core/L10n.php:372 src/Model/Event.php:424
+msgid "October"
+msgstr "Oktoober"
+
+#: src/Core/L10n.php:372 src/Model/Event.php:425
+msgid "November"
+msgstr ""
+
+#: src/Core/L10n.php:372 src/Model/Event.php:426
+msgid "December"
+msgstr "Detsember"
+
+#: src/Core/L10n.php:387 src/Model/Event.php:388
+msgid "Mon"
+msgstr "Esm"
+
+#: src/Core/L10n.php:387 src/Model/Event.php:389
+msgid "Tue"
+msgstr "Tei"
+
+#: src/Core/L10n.php:387 src/Model/Event.php:390
+msgid "Wed"
+msgstr "Kol"
+
+#: src/Core/L10n.php:387 src/Model/Event.php:391
+msgid "Thu"
+msgstr "Nel"
+
+#: src/Core/L10n.php:387 src/Model/Event.php:392
+msgid "Fri"
+msgstr "Ree"
+
+#: src/Core/L10n.php:387 src/Model/Event.php:393
+msgid "Sat"
+msgstr "Lau"
+
+#: src/Core/L10n.php:387 src/Model/Event.php:387
+msgid "Sun"
+msgstr "Püh"
+
+#: src/Core/L10n.php:391 src/Model/Event.php:403
+msgid "Jan"
+msgstr ""
+
+#: src/Core/L10n.php:391 src/Model/Event.php:404
+msgid "Feb"
+msgstr ""
+
+#: src/Core/L10n.php:391 src/Model/Event.php:405
+msgid "Mar"
+msgstr ""
+
+#: src/Core/L10n.php:391 src/Model/Event.php:406
+msgid "Apr"
+msgstr ""
+
+#: src/Core/L10n.php:391 src/Model/Event.php:409
+msgid "Jul"
+msgstr ""
+
+#: src/Core/L10n.php:391 src/Model/Event.php:410
+msgid "Aug"
+msgstr ""
+
+#: src/Core/L10n.php:391
+msgid "Sep"
+msgstr ""
+
+#: src/Core/L10n.php:391 src/Model/Event.php:412
+msgid "Oct"
+msgstr ""
+
+#: src/Core/L10n.php:391 src/Model/Event.php:413
+msgid "Nov"
+msgstr ""
+
+#: src/Core/L10n.php:391 src/Model/Event.php:414
+msgid "Dec"
+msgstr ""
+
+#: src/Core/L10n.php:410
+msgid "poke"
+msgstr "müksa"
+
+#: src/Core/L10n.php:410
+msgid "poked"
+msgstr "müksatud"
+
+#: src/Core/L10n.php:411
+msgid "ping"
+msgstr "pingi"
+
+#: src/Core/L10n.php:411
+msgid "pinged"
+msgstr "pingitud"
+
+#: src/Core/L10n.php:412
+msgid "prod"
+msgstr ""
+
+#: src/Core/L10n.php:412
+msgid "prodded"
+msgstr ""
+
+#: src/Core/L10n.php:413
+msgid "slap"
+msgstr "laksa"
+
+#: src/Core/L10n.php:413
+msgid "slapped"
+msgstr "laksatud"
+
+#: src/Core/L10n.php:414
+msgid "finger"
+msgstr ""
+
+#: src/Core/L10n.php:414
+msgid "fingered"
+msgstr ""
+
+#: src/Core/L10n.php:415
+msgid "rebuff"
+msgstr ""
+
+#: src/Core/L10n.php:415
+msgid "rebuffed"
+msgstr ""
+
+#: src/Core/NotificationsManager.php:175
+msgid "System"
+msgstr "Süsteem"
+
+#: src/Core/NotificationsManager.php:265 src/Core/NotificationsManager.php:277
+#, php-format
+msgid "%s commented on %s's post"
+msgstr "%s kommenteeris %s postitust "
+
+#: src/Core/NotificationsManager.php:276
+#, php-format
+msgid "%s created a new post"
+msgstr "%s tegi uue postituse"
+
+#: src/Core/NotificationsManager.php:290
+#, php-format
+msgid "%s liked %s's post"
+msgstr "%s meeldib %s postitus"
+
+#: src/Core/NotificationsManager.php:303
+#, php-format
+msgid "%s disliked %s's post"
+msgstr "%s ei meeldi %s postitus"
+
+#: src/Core/NotificationsManager.php:316
+#, php-format
+msgid "%s is attending %s's event"
+msgstr "%s osaleb %s sündmusel"
+
+#: src/Core/NotificationsManager.php:329
+#, php-format
+msgid "%s is not attending %s's event"
+msgstr "%s ei osale %s sündmusel"
+
+#: src/Core/NotificationsManager.php:342
+#, php-format
+msgid "%s may attend %s's event"
+msgstr "%s ehk osaleb %s sündmusel"
+
+#: src/Core/NotificationsManager.php:375
+#, php-format
+msgid "%s is now friends with %s"
+msgstr "%s on nüüd sõber %s ga "
+
+#: src/Core/NotificationsManager.php:651
+msgid "Friend Suggestion"
+msgstr "Sõbrasoovitus"
+
+#: src/Core/NotificationsManager.php:685
+msgid "Friend/Connect Request"
+msgstr "Sõbra/Ühenduse taotlus"
+
+#: src/Core/NotificationsManager.php:685
+msgid "New Follower"
+msgstr "Uus jälgija"
+
+#: src/Core/System.php:137
+msgid "Error 400 - Bad Request"
+msgstr ""
+
+#: src/Core/System.php:138
+msgid "Error 401 - Unauthorized"
+msgstr ""
+
+#: src/Core/System.php:139
+msgid "Error 403 - Forbidden"
+msgstr ""
+
+#: src/Core/System.php:140
+msgid "Error 404 - Not Found"
+msgstr ""
+
+#: src/Core/System.php:141
+msgid "Error 500 - Internal Server Error"
+msgstr ""
+
+#: src/Core/System.php:142
+msgid "Error 503 - Service Unavailable"
+msgstr ""
+
+#: src/Core/System.php:150
+msgid ""
+"The server cannot or will not process the request due to an apparent client "
+"error."
+msgstr ""
+
+#: src/Core/System.php:151
+msgid ""
+"Authentication is required and has failed or has not yet been provided."
+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."
+msgstr ""
+
+#: src/Core/System.php:153
+msgid ""
+"The requested resource could not be found but may be available in the "
+"future."
+msgstr ""
+
+#: src/Core/System.php:154
+msgid ""
+"An unexpected condition was encountered and no more specific message is "
+"suitable."
+msgstr ""
+
+#: 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/Update.php:168
+#, php-format
+msgid "Update %s failed. See error logs."
+msgstr ""
+
+#: 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/Core/Update.php:231
+#, php-format
+msgid ""
+"The error message is\n"
+"[pre]%s[/pre]"
+msgstr ""
+
+#: src/Core/Update.php:260
+#, php-format
+msgid ""
+"\n"
+"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
+msgstr ""
+
+#: src/Core/UserImport.php:103
+msgid "Error decoding account file"
+msgstr ""
+
+#: src/Core/UserImport.php:109
+msgid "Error! No version data in file! This is not a Friendica account file?"
+msgstr ""
+
+#: src/Core/UserImport.php:117
+#, php-format
+msgid "User '%s' already exists on this server!"
+msgstr ""
+
+#: src/Core/UserImport.php:153
+msgid "User creation error"
+msgstr ""
+
+#: src/Core/UserImport.php:171
+msgid "User profile creation error"
+msgstr ""
+
+#: src/Core/UserImport.php:215
+#, php-format
+msgid "%d contact not imported"
+msgid_plural "%d contacts not imported"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Core/UserImport.php:280
+msgid "Done. You can now login with your username and password"
+msgstr ""
+
+#: src/Database/DBStructure.php:47
+msgid "There are no tables on MyISAM."
+msgstr ""
+
+#: src/Database/DBStructure.php:71
+#, php-format
+msgid ""
+"\n"
+"Error %d occurred during database update:\n"
+"%s\n"
+msgstr ""
+
+#: src/Database/DBStructure.php:74
+msgid "Errors encountered performing database changes: "
+msgstr ""
+
+#: src/Database/DBStructure.php:263
+#, php-format
+msgid "%s: Database update"
+msgstr ""
+
+#: src/Database/DBStructure.php:524
+#, php-format
+msgid "%s: updating %s table."
+msgstr ""
+
+#: src/LegacyModule.php:30
+#, php-format
+msgid "Legacy module file not found: %s"
+msgstr ""
+
+#: src/Model/Contact.php:1054
+msgid "Drop Contact"
+msgstr "Hülga kontakt"
+
+#: src/Model/Contact.php:1526
+msgid "Organisation"
+msgstr "Organisatsioon"
+
+#: src/Model/Contact.php:1530
+msgid "News"
+msgstr "Uudised"
+
+#: src/Model/Contact.php:1534
+msgid "Forum"
+msgstr "Foorum"
+
+#: src/Model/Contact.php:1724
+msgid "Connect URL missing."
+msgstr ""
+
+#: 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/Model/Contact.php:1772
+msgid ""
+"This site is not configured to allow communications with other networks."
+msgstr ""
+
+#: src/Model/Contact.php:1773 src/Model/Contact.php:1786
+msgid "No compatible communication protocols or feeds were discovered."
+msgstr ""
+
+#: src/Model/Contact.php:1784
+msgid "The profile address specified does not provide adequate information."
+msgstr ""
+
+#: src/Model/Contact.php:1789
+msgid "An author or name was not found."
+msgstr ""
+
+#: src/Model/Contact.php:1792
+msgid "No browser URL could be matched to this address."
+msgstr ""
+
+#: src/Model/Contact.php:1795
+msgid ""
+"Unable to match @-style Identity Address with a known protocol or email "
+"contact."
+msgstr ""
+
+#: src/Model/Contact.php:1796
+msgid "Use mailto: in front of address to force email check."
+msgstr ""
+
+#: src/Model/Contact.php:1802
+msgid ""
+"The profile address specified belongs to a network which has been disabled "
+"on this site."
+msgstr ""
+
+#: src/Model/Contact.php:1807
+msgid ""
+"Limited profile. This person will be unable to receive direct/personal "
+"notifications from you."
+msgstr ""
+
+#: src/Model/Contact.php:1860
+msgid "Unable to retrieve contact information."
+msgstr ""
+
+#: src/Model/Event.php:61 src/Model/Event.php:78 src/Model/Event.php:435
+#: src/Model/Event.php:915
+msgid "Starts:"
+msgstr "Algab:"
+
+#: src/Model/Event.php:64 src/Model/Event.php:84 src/Model/Event.php:436
+#: src/Model/Event.php:919
+msgid "Finishes:"
+msgstr "Lõpeb:"
+
+#: src/Model/Event.php:385
+msgid "all-day"
+msgstr "terve päev"
+
+#: src/Model/Event.php:408
+msgid "Jun"
+msgstr ""
+
+#: src/Model/Event.php:411
+msgid "Sept"
+msgstr ""
+
+#: src/Model/Event.php:433
+msgid "No events to display"
+msgstr "Pole üritusi kuvamiseks"
+
+#: src/Model/Event.php:561
+msgid "l, F j"
+msgstr ""
+
+#: src/Model/Event.php:592
+msgid "Edit event"
+msgstr "Muuda sündmust"
+
+#: src/Model/Event.php:593
+msgid "Duplicate event"
+msgstr "Dubleeri sündmus"
+
+#: src/Model/Event.php:594
+msgid "Delete event"
+msgstr "Kustuta sündmus"
+
+#: src/Model/Event.php:626 src/Model/Item.php:3554 src/Model/Item.php:3561
+msgid "link to source"
+msgstr "link allikale"
+
+#: src/Model/Event.php:848
+msgid "D g:i A"
+msgstr ""
+
+#: src/Model/Event.php:849
+msgid "g:i A"
+msgstr ""
+
+#: src/Model/Event.php:934 src/Model/Event.php:936
+msgid "Show map"
+msgstr "Näita kaarti"
+
+#: src/Model/Event.php:935
+msgid "Hide map"
+msgstr "Peida kaart"
+
+#: src/Model/Event.php:1027
+#, php-format
+msgid "%s's birthday"
+msgstr "%s sünnipäev"
+
+#: src/Model/Event.php:1028
+#, php-format
+msgid "Happy Birthday %s"
+msgstr "Palju Õnne %s "
+
+#: src/Model/FileTag.php:256
+msgid "Item filed"
+msgstr ""
+
+#: 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 ""
+
+#: src/Model/Group.php:338
+msgid "Default privacy group for new contacts"
+msgstr "Baas turvalisuse grupp uutele kontaktidele"
+
+#: src/Model/Group.php:370
+msgid "Everybody"
+msgstr "Igaüks"
+
+#: src/Model/Group.php:390
+msgid "edit"
+msgstr "muuda"
+
+#: src/Model/Group.php:419
+msgid "Edit group"
+msgstr "Muuda gruppi"
+
+#: src/Model/Group.php:422
+msgid "Create a new group"
+msgstr "Loo uus grupp"
+
+#: src/Model/Group.php:424
+msgid "Edit groups"
+msgstr "Muuda gruppe"
+
+#: src/Model/Item.php:3287
+msgid "activity"
+msgstr "tegevused"
+
+#: src/Model/Item.php:3289 src/Object/Post.php:471
+msgid "comment"
+msgid_plural "comments"
+msgstr[0] "kommentaarid"
+msgstr[1] "kommentaarid"
+
+#: src/Model/Item.php:3292
+msgid "post"
+msgstr "postitus"
+
+#: src/Model/Item.php:3391
+#, php-format
+msgid "Content warning: %s"
+msgstr ""
+
+#: src/Model/Item.php:3470
+msgid "bytes"
+msgstr ""
+
+#: src/Model/Item.php:3548
+msgid "View on separate page"
+msgstr "Kuva eraldi lehel"
+
+#: src/Model/Item.php:3549
+msgid "view on separate page"
+msgstr "kuva eraldi lehel"
+
+#: src/Model/Mail.php:40 src/Model/Mail.php:175
+msgid "[no subject]"
+msgstr "[teema puudub] "
+
+#: src/Model/Profile.php:115
+msgid "Requested account is not available."
+msgstr ""
+
+#: src/Model/Profile.php:133
+msgid "Requested profile is not available."
+msgstr ""
+
+#: src/Model/Profile.php:181 src/Model/Profile.php:425
+#: src/Model/Profile.php:872
+msgid "Edit profile"
+msgstr "Muuda profiili"
+
+#: src/Model/Profile.php:359
+msgid "Atom feed"
+msgstr ""
+
+#: src/Model/Profile.php:398
+msgid "Manage/edit profiles"
+msgstr "Halda/muuda profiile"
+
+#: src/Model/Profile.php:450 src/Module/Contact.php:645
+msgid "XMPP:"
+msgstr ""
+
+#: src/Model/Profile.php:573 src/Model/Profile.php:671
+msgid "g A l F d"
+msgstr ""
+
+#: src/Model/Profile.php:574
+msgid "F d"
+msgstr ""
+
+#: src/Model/Profile.php:636 src/Model/Profile.php:722
+msgid "[today]"
+msgstr "[täna]"
+
+#: src/Model/Profile.php:647
+msgid "Birthday Reminders"
+msgstr "Sünnipäeva meeldetuletused"
+
+#: src/Model/Profile.php:648
+msgid "Birthdays this week:"
+msgstr "Sünnipäevad sel nädalal:"
+
+#: src/Model/Profile.php:709
+msgid "[No description]"
+msgstr "[kirjeldus puudub]"
+
+#: src/Model/Profile.php:736
+msgid "Event Reminders"
+msgstr "Sündmuste meeldetuletused"
+
+#: src/Model/Profile.php:737
+msgid "Upcoming events the next 7 days:"
+msgstr "Eelseisvad sündmused järgneval 7 päeval: "
+
+#: src/Model/Profile.php:754
+msgid "Member since:"
+msgstr "Liige alates: "
+
+#: src/Model/Profile.php:762
+msgid "j F, Y"
+msgstr ""
+
+#: src/Model/Profile.php:763
+msgid "j F"
+msgstr ""
+
+#: src/Model/Profile.php:771 src/Util/Temporal.php:147
+msgid "Birthday:"
+msgstr "Sünnipäev:"
+
+#: src/Model/Profile.php:778
+msgid "Age:"
+msgstr "Vanus:"
+
+#: src/Model/Profile.php:791
+#, php-format
+msgid "for %1$d %2$s"
+msgstr ""
+
+#: src/Model/Profile.php:815
+msgid "Religion:"
+msgstr "Usk:"
+
+#: src/Model/Profile.php:823
+msgid "Hobbies/Interests:"
+msgstr "Hobid/Huvid:"
+
+#: src/Model/Profile.php:835
+msgid "Contact information and Social Networks:"
+msgstr "Kontaktinfo ja Sotsvõrgustikud"
+
+#: src/Model/Profile.php:839
+msgid "Musical interests:"
+msgstr "Muusikalised huvid: "
+
+#: src/Model/Profile.php:843
+msgid "Books, literature:"
+msgstr "Raamatud, kirjandus:"
+
+#: src/Model/Profile.php:847
+msgid "Television:"
+msgstr "Televisioon:"
+
+#: src/Model/Profile.php:851
+msgid "Film/dance/culture/entertainment:"
+msgstr "Film/tants/kultuur/meelelahutus:"
+
+#: src/Model/Profile.php:855
+msgid "Love/Romance:"
+msgstr "Armastus/Romantika:"
+
+#: src/Model/Profile.php:859
+msgid "Work/employment:"
+msgstr "Töö/Ametitegevus:"
+
+#: src/Model/Profile.php:863
+msgid "School/education:"
+msgstr "Kool/haridus:"
+
+#: src/Model/Profile.php:868
+msgid "Forums:"
+msgstr "Foorumid:"
+
+#: src/Model/Profile.php:912 src/Module/Contact.php:872
+msgid "Profile Details"
+msgstr "Profiili detailid"
+
+#: src/Model/Profile.php:962
+msgid "Only You Can See This"
+msgstr "Ainult Sina saad seda näha"
+
+#: src/Model/Profile.php:970 src/Model/Profile.php:973
+msgid "Tips for New Members"
+msgstr "Näpunäiteid uutele liikmetele"
+
+#: src/Model/Profile.php:1150
+#, php-format
+msgid "OpenWebAuth: %1$s welcomes %2$s"
+msgstr ""
+
+#: src/Model/Storage/Database.php:36
+#, php-format
+msgid "Database storage failed to update %s"
+msgstr ""
+
+#: src/Model/Storage/Database.php:43
+msgid "Database storage failed to insert data"
+msgstr ""
+
+#: src/Model/Storage/Filesystem.php:63
+#, php-format
+msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
+msgstr ""
+
+#: src/Model/Storage/Filesystem.php:105
+#, php-format
+msgid ""
+"Filesystem storage failed to save data to \"%s\". Check your write "
+"permissions"
+msgstr ""
+
+#: src/Model/Storage/Filesystem.php:126
+msgid "Storage base path"
+msgstr ""
+
+#: 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/Storage/Filesystem.php:138
+msgid "Enter a valid existing folder"
+msgstr ""
+
+#: src/Model/User.php:271
+msgid "Login failed"
+msgstr ""
+
+#: src/Model/User.php:302
+msgid "Not enough information to authenticate"
+msgstr ""
+
+#: src/Model/User.php:380
+msgid "Password can't be empty"
+msgstr "Parool ei saa olla tühi "
+
+#: src/Model/User.php:399
+msgid "Empty passwords are not allowed."
+msgstr "Tühjad paroolid pole lubatud"
+
+#: src/Model/User.php:403
+msgid ""
+"The new password has been exposed in a public data dump, please choose "
+"another."
+msgstr "Uus parool on juba kasutuses, palun vali midagi muud. "
+
+#: src/Model/User.php:409
+msgid ""
+"The password can't contain accentuated letters, white spaces or colons (:)"
+msgstr ""
+
+#: src/Model/User.php:509
+msgid "Passwords do not match. Password unchanged."
+msgstr "Paroolid ei kattu"
+
+#: src/Model/User.php:516
+msgid "An invitation is required."
+msgstr "Kutse on nõutav."
+
+#: src/Model/User.php:520
+msgid "Invitation could not be verified."
+msgstr "Kutset ei õnnestu kontrollida."
+
+#: src/Model/User.php:527
+msgid "Invalid OpenID url"
+msgstr ""
+
+#: 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 ""
+
+#: src/Model/User.php:540 src/Module/Login.php:106
+msgid "The error message was:"
+msgstr ""
+
+#: src/Model/User.php:546
+msgid "Please enter the required information."
+msgstr ""
+
+#: 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/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] ""
+
+#: 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] ""
+
+#: src/Model/User.php:579
+msgid "That doesn't appear to be your full (First Last) name."
+msgstr ""
+
+#: src/Model/User.php:584
+msgid "Your email domain is not among those allowed on this site."
+msgstr ""
+
+#: src/Model/User.php:588
+msgid "Not a valid email address."
+msgstr ""
+
+#: src/Model/User.php:591
+msgid "The nickname was blocked from registration by the nodes admin."
+msgstr ""
+
+#: src/Model/User.php:595 src/Model/User.php:603
+msgid "Cannot use that email."
+msgstr ""
+
+#: src/Model/User.php:610
+msgid "Your nickname can only contain a-z, 0-9 and _."
+msgstr ""
+
+#: src/Model/User.php:617 src/Model/User.php:674
+msgid "Nickname is already registered. Please choose another."
+msgstr ""
+
+#: src/Model/User.php:627
+msgid "SERIOUS ERROR: Generation of security keys failed."
+msgstr ""
+
+#: src/Model/User.php:661 src/Model/User.php:665
+msgid "An error occurred during registration. Please try again."
+msgstr ""
+
+#: src/Model/User.php:685 view/theme/duepuntozero/config.php:55
+msgid "default"
+msgstr ""
+
+#: src/Model/User.php:690
+msgid "An error occurred creating your default profile. Please try again."
+msgstr ""
+
+#: src/Model/User.php:697
+msgid "An error occurred creating your self contact. Please try again."
+msgstr ""
+
+#: src/Model/User.php:706
+msgid ""
+"An error occurred creating your default contact group. Please try again."
+msgstr ""
+
+#: 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/User.php:799
+#, php-format
+msgid "Registration at %s"
+msgstr ""
+
+#: 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/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/Module/Attach.php:36 src/Module/Attach.php:48
+msgid "Item was not found."
+msgstr "Elementi ei leitud."
+
+#: src/Module/Contact.php:166
+#, php-format
+msgid "%d contact edited."
+msgid_plural "%d contacts edited."
+msgstr[0] "%d kontakt muudetud. "
+msgstr[1] "%d kontakti muudetud. "
+
+#: src/Module/Contact.php:191 src/Module/Contact.php:374
+msgid "Could not access contact record."
+msgstr ""
+
+#: src/Module/Contact.php:201
+msgid "Could not locate selected profile."
+msgstr ""
+
+#: src/Module/Contact.php:233
+msgid "Contact updated."
+msgstr "Kontakt uuendatud."
+
+#: src/Module/Contact.php:395
+msgid "Contact has been blocked"
+msgstr "Kontakt blokeeritud"
+
+#: src/Module/Contact.php:395
+msgid "Contact has been unblocked"
+msgstr "Kontakti blokeering tühistatud"
+
+#: src/Module/Contact.php:405
+msgid "Contact has been ignored"
+msgstr "Kontakti ignoreeritakse"
+
+#: src/Module/Contact.php:405
+msgid "Contact has been unignored"
+msgstr "Kontakti ei ignoreerita enam"
+
+#: src/Module/Contact.php:415
+msgid "Contact has been archived"
+msgstr "Kontakt arhiveeritud"
+
+#: src/Module/Contact.php:415
+msgid "Contact has been unarchived"
+msgstr ""
+
+#: src/Module/Contact.php:439
+msgid "Drop contact"
+msgstr "Hülga kontakt"
+
+#: src/Module/Contact.php:442 src/Module/Contact.php:820
+msgid "Do you really want to delete this contact?"
+msgstr "Kas tõesti soovid selle kontakti kustutada?"
+
+#: src/Module/Contact.php:456
+msgid "Contact has been removed."
+msgstr "Kontakt on eemaldatud."
+
+#: src/Module/Contact.php:486
+#, php-format
+msgid "You are mutual friends with %s"
+msgstr "Oled ühine sõber %s ga"
+
+#: src/Module/Contact.php:491
+#, php-format
+msgid "You are sharing with %s"
+msgstr "Sa jagad %s ga"
+
+#: src/Module/Contact.php:496
+#, php-format
+msgid "%s is sharing with you"
+msgstr "%s jagab sinuga"
+
+#: src/Module/Contact.php:520
+msgid "Private communications are not available for this contact."
+msgstr "Privaatkommunikatsioon ei ole selle kontaktiga saadaval. "
+
+#: src/Module/Contact.php:522
+msgid "Never"
+msgstr "Mitte kunagi"
+
+#: src/Module/Contact.php:525
+msgid "(Update was successful)"
+msgstr "(Uuendus õnnestus)"
+
+#: src/Module/Contact.php:525
+msgid "(Update was not successful)"
+msgstr "(Uuendus ei õnnestunud)"
+
+#: src/Module/Contact.php:527 src/Module/Contact.php:1058
+msgid "Suggest friends"
+msgstr "Soovita sõpru"
+
+#: src/Module/Contact.php:531
+#, php-format
+msgid "Network type: %s"
+msgstr "Võrgutüüp: %s "
+
+#: src/Module/Contact.php:536
+msgid "Communications lost with this contact!"
+msgstr "Suhtlus selle kontaktiga katkes! "
+
+#: src/Module/Contact.php:542
+msgid "Fetch further information for feeds"
+msgstr ""
+
+#: 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 ""
+
+#: src/Module/Contact.php:547
+msgid "Fetch information"
+msgstr ""
+
+#: src/Module/Contact.php:548
+msgid "Fetch keywords"
+msgstr ""
+
+#: src/Module/Contact.php:549
+msgid "Fetch information and keywords"
+msgstr ""
+
+#: src/Module/Contact.php:581
+msgid "Profile Visibility"
+msgstr "Profiili nähtavus"
+
+#: src/Module/Contact.php:582
+msgid "Contact Information / Notes"
+msgstr "Kontaktinfo/Märkmed"
+
+#: src/Module/Contact.php:583
+msgid "Contact Settings"
+msgstr "Kontakti sätted"
+
+#: src/Module/Contact.php:592
+msgid "Contact"
+msgstr "Kontakt"
+
+#: 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 "Palun vali profiil mida soovid kuvada %s le, kui ta vaatab profiili turvaliselt. "
+
+#: src/Module/Contact.php:598
+msgid "Their personal note"
+msgstr "Nende personaalne märge"
+
+#: src/Module/Contact.php:600
+msgid "Edit contact notes"
+msgstr "Muuda kontakti märkmeid"
+
+#: src/Module/Contact.php:604
+msgid "Block/Unblock contact"
+msgstr "Blokeeri/Vabasta kontakt"
+
+#: src/Module/Contact.php:605
+msgid "Ignore contact"
+msgstr "Ignoreeri kontakti"
+
+#: src/Module/Contact.php:606
+msgid "Repair URL settings"
+msgstr ""
+
+#: src/Module/Contact.php:607
+msgid "View conversations"
+msgstr "Kuva vestlusi"
+
+#: src/Module/Contact.php:612
+msgid "Last update:"
+msgstr "Viimane uuendus:"
+
+#: src/Module/Contact.php:614
+msgid "Update public posts"
+msgstr "Uuenda avalikke postitusi"
+
+#: src/Module/Contact.php:616 src/Module/Contact.php:1068
+msgid "Update now"
+msgstr "Uuenda nüüd"
+
+#: src/Module/Contact.php:622 src/Module/Contact.php:825
+#: src/Module/Contact.php:1085
+msgid "Unignore"
+msgstr "Äraignoreeri"
+
+#: src/Module/Contact.php:626
+msgid "Currently blocked"
+msgstr "Hetkel blokitud"
+
+#: src/Module/Contact.php:627
+msgid "Currently ignored"
+msgstr "Hetkel ingnoreeritud"
+
+#: src/Module/Contact.php:628
+msgid "Currently archived"
+msgstr "Hetkel arhiveeritud"
+
+#: src/Module/Contact.php:629
+msgid "Awaiting connection acknowledge"
+msgstr ""
+
+#: src/Module/Contact.php:630
+msgid ""
+"Replies/likes to your public posts <strong>may</strong> still be visible"
+msgstr "Vastused/meeldimised sinu avalikele postitustele <strong>võivad</strong> ikka nähtavad olla"
+
+#: src/Module/Contact.php:631
+msgid "Notification for new posts"
+msgstr "Teavitus uutest postitustest"
+
+#: src/Module/Contact.php:631
+msgid "Send a notification of every new post of this contact"
+msgstr "Saada selle kontakti igast postitusest mulle teavitus"
+
+#: src/Module/Contact.php:633
+msgid "Blacklisted keywords"
+msgstr "Märksõnade must nimekiri"
+
+#: 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 ""
+
+#: src/Module/Contact.php:650
+msgid "Actions"
+msgstr "Tegevused"
+
+#: src/Module/Contact.php:696
+msgid "Suggestions"
+msgstr "Soovitused"
+
+#: src/Module/Contact.php:699
+msgid "Suggest potential friends"
+msgstr "Soovita potentsiaalseid sõpru"
+
+#: src/Module/Contact.php:707
+msgid "Show all contacts"
+msgstr "Kuva kõiki kontakte"
+
+#: src/Module/Contact.php:712
+msgid "Unblocked"
+msgstr "Mitteblokitud"
+
+#: src/Module/Contact.php:715
+msgid "Only show unblocked contacts"
+msgstr "Näita ainult blokeerimata kontakte"
+
+#: src/Module/Contact.php:720
+msgid "Blocked"
+msgstr "Blokeeritud"
+
+#: src/Module/Contact.php:723
+msgid "Only show blocked contacts"
+msgstr "Näita ainult blokeeritud kontakte"
+
+#: src/Module/Contact.php:728
+msgid "Ignored"
+msgstr "Ignoreeritud"
+
+#: src/Module/Contact.php:731
+msgid "Only show ignored contacts"
+msgstr "Näita ainult ignoreeritud kontakte"
+
+#: src/Module/Contact.php:736
+msgid "Archived"
+msgstr "Arhiveeritud"
+
+#: src/Module/Contact.php:739
+msgid "Only show archived contacts"
+msgstr "Näita ainult arhiveeritud kontakte"
+
+#: src/Module/Contact.php:744
+msgid "Hidden"
+msgstr "Peidetud"
+
+#: src/Module/Contact.php:747
+msgid "Only show hidden contacts"
+msgstr "Näita ainult peidetud kontakte"
+
+#: src/Module/Contact.php:755
+msgid "Organize your contact groups"
+msgstr "Organiseeri oma kontaktgruppe"
+
+#: src/Module/Contact.php:815
+msgid "Search your contacts"
+msgstr "Otsi oma kontakte"
+
+#: src/Module/Contact.php:826 src/Module/Contact.php:1094
+msgid "Archive"
+msgstr "Arhiiveeri"
+
+#: src/Module/Contact.php:826 src/Module/Contact.php:1094
+msgid "Unarchive"
+msgstr "Arhiivist välja"
+
+#: src/Module/Contact.php:829
+msgid "Batch Actions"
+msgstr "Multitegevused"
+
+#: src/Module/Contact.php:856
+msgid "Conversations started by this contact"
+msgstr "Selle kontakti alustatud vestlused"
+
+#: src/Module/Contact.php:861
+msgid "Posts and Comments"
+msgstr "Postitused ja Kommentaarid"
+
+#: src/Module/Contact.php:884
+msgid "View all contacts"
+msgstr "Vaata kõiki kontakte"
+
+#: src/Module/Contact.php:895
+msgid "View all common friends"
+msgstr "Vaata kõiki ühiseid sõpru"
+
+#: src/Module/Contact.php:905
+msgid "Advanced Contact Settings"
+msgstr "Täiendavad Kontakti sätted"
+
+#: src/Module/Contact.php:991
+msgid "Mutual Friendship"
+msgstr "Ühine sõprus"
+
+#: src/Module/Contact.php:996
+msgid "is a fan of yours"
+msgstr ""
+
+#: src/Module/Contact.php:1001
+msgid "you are a fan of"
+msgstr ""
+
+#: src/Module/Contact.php:1025
+msgid "Edit contact"
+msgstr "Muuda kontakti"
+
+#: src/Module/Contact.php:1079
+msgid "Toggle Blocked status"
+msgstr "Vaheta Bloki staatust"
+
+#: src/Module/Contact.php:1087
+msgid "Toggle Ignored status"
+msgstr "Vahea Ignoreeritud staatust"
+
+#: src/Module/Contact.php:1096
+msgid "Toggle Archive status"
+msgstr "Vaheta Arhiveeritud staatust"
+
+#: src/Module/Contact.php:1104
+msgid "Delete contact"
+msgstr "Kustuta kontakt"
+
+#: src/Module/Install.php:118
+msgid "Friendica Communications Server - Setup"
+msgstr ""
+
+#: src/Module/Install.php:129
+msgid "System check"
+msgstr ""
+
+#: src/Module/Install.php:134
+msgid "Check again"
+msgstr ""
+
+#: src/Module/Install.php:151
+msgid "Database connection"
+msgstr ""
+
+#: src/Module/Install.php:152
+msgid ""
+"In order to install Friendica we need to know how to connect to your "
+"database."
+msgstr ""
+
+#: src/Module/Install.php:153
+msgid ""
+"Please contact your hosting provider or site administrator if you have "
+"questions about these settings."
+msgstr ""
+
+#: src/Module/Install.php:154
+msgid ""
+"The database you specify below should already exist. If it does not, please "
+"create it before continuing."
+msgstr ""
+
+#: src/Module/Install.php:157
+msgid "Database Server Name"
+msgstr ""
+
+#: src/Module/Install.php:162
+msgid "Database Login Name"
+msgstr ""
+
+#: src/Module/Install.php:168
+msgid "Database Login Password"
+msgstr ""
+
+#: src/Module/Install.php:170
+msgid "For security reasons the password must not be empty"
+msgstr ""
+
+#: src/Module/Install.php:173
+msgid "Database Name"
+msgstr ""
+
+#: src/Module/Install.php:178 src/Module/Install.php:214
+msgid "Site administrator email address"
+msgstr ""
+
+#: 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 ""
+
+#: src/Module/Install.php:184 src/Module/Install.php:215
+msgid "Please select a default timezone for your website"
+msgstr ""
+
+#: src/Module/Install.php:208
+msgid "Site settings"
+msgstr ""
+
+#: src/Module/Install.php:217
+msgid "System Language:"
+msgstr ""
+
+#: src/Module/Install.php:219
+msgid ""
+"Set the default language for your Friendica installation interface and to "
+"send emails."
+msgstr ""
+
+#: src/Module/Install.php:231
+msgid "Your Friendica site database has been installed."
+msgstr ""
+
+#: src/Module/Install.php:239
+msgid "Installation finished"
+msgstr ""
+
+#: src/Module/Install.php:261
+msgid "<h1>What next</h1>"
+msgstr ""
+
+#: src/Module/Install.php:262
+msgid ""
+"IMPORTANT: You will need to [manually] setup a scheduled task for the "
+"worker."
+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."
+msgstr ""
+
+#: src/Module/Itemsource.php:41
+msgid "Item Guid"
+msgstr ""
+
+#: src/Module/Login.php:292
+msgid "Create a New Account"
+msgstr "Loo uus konto"
+
+#: src/Module/Login.php:325
+msgid "Password: "
+msgstr "Parool:"
+
+#: src/Module/Login.php:326
+msgid "Remember me"
+msgstr "Mäleta mind"
+
+#: src/Module/Login.php:329
+msgid "Or login using OpenID: "
+msgstr ""
+
+#: src/Module/Login.php:335
+msgid "Forgot your password?"
+msgstr "Unustasid parooli?"
+
+#: src/Module/Login.php:338
+msgid "Website Terms of Service"
+msgstr ""
+
+#: src/Module/Login.php:339
+msgid "terms of service"
+msgstr ""
+
+#: src/Module/Login.php:341
+msgid "Website Privacy Policy"
+msgstr ""
+
+#: src/Module/Login.php:342
+msgid "privacy policy"
+msgstr ""
+
+#: src/Module/Logout.php:27
+msgid "Logged out."
+msgstr "Välja logitud."
+
+#: src/Module/Profile.php:102 src/Module/Profile.php:105
+#: src/Protocol/OStatus.php:1302
+#, php-format
+msgid "%s's timeline"
+msgstr "%s ajajoon"
+
+#: src/Module/Profile.php:103 src/Protocol/OStatus.php:1306
+#, php-format
+msgid "%s's posts"
+msgstr "%s postitused"
+
+#: src/Module/Profile.php:104 src/Protocol/OStatus.php:1309
+#, php-format
+msgid "%s's comments"
+msgstr "%s kommentaarid"
+
+#: src/Module/Proxy.php:73
+msgid "Bad Request."
+msgstr ""
+
+#: src/Module/Register.php:83
+msgid ""
+"You may (optionally) fill in this form via OpenID by supplying your OpenID "
+"and clicking \"Register\"."
+msgstr ""
+
+#: 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 ""
+
+#: src/Module/Register.php:85
+msgid "Your OpenID (optional): "
+msgstr ""
+
+#: src/Module/Register.php:94
+msgid "Include your profile in member directory?"
+msgstr "Lisame su profiili liikmete kataloogi?"
+
+#: src/Module/Register.php:117
+msgid "Note for the admin"
+msgstr "Teade adminnile"
+
+#: src/Module/Register.php:117
+msgid "Leave a message for the admin, why you want to join this node"
+msgstr "Jäta teade adminnile, miks soovid selle nodega liituda"
+
+#: src/Module/Register.php:118
+msgid "Membership on this site is by invitation only."
+msgstr "Selle saidi liikmeks saab ainult kutsetega."
+
+#: src/Module/Register.php:119
+msgid "Your invitation code: "
+msgstr "Sinu kutse kood:"
+
+#: src/Module/Register.php:127
+msgid "Your Full Name (e.g. Joe Smith, real or real-looking): "
+msgstr ""
+
+#: src/Module/Register.php:128
+msgid ""
+"Your Email Address: (Initial information will be send there, so this has to "
+"be an existing address.)"
+msgstr ""
+
+#: src/Module/Register.php:130
+msgid "Leave empty for an auto generated password."
+msgstr ""
+
+#: 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 ""
+
+#: src/Module/Register.php:142
+msgid "Import your profile to this friendica instance"
+msgstr ""
+
+#: src/Module/Register.php:150
+msgid "Note: This node explicitly contains adult content"
+msgstr ""
+
+#: src/Module/Register.php:243
+msgid ""
+"Registration successful. Please check your email for further instructions."
+msgstr ""
+
+#: 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 ""
+
+#: src/Module/Register.php:254
+msgid "Registration successful."
+msgstr ""
+
+#: src/Module/Register.php:259
+msgid "Your registration can not be processed."
+msgstr ""
+
+#: src/Module/Register.php:305
+msgid "Your registration is pending approval by the site owner."
+msgstr ""
+
+#: 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/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/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/Tos.php:40 src/Module/Tos.php:76
+msgid "Privacy Statement"
+msgstr ""
+
+#: src/Object/Post.php:137
+msgid "This entry was edited"
+msgstr "See kanne on muudetud"
+
+#: src/Object/Post.php:199
+msgid "Delete locally"
+msgstr "Kustuta lokaalselt"
+
+#: src/Object/Post.php:202
+msgid "Delete globally"
+msgstr "Kustuta globaalselt"
+
+#: src/Object/Post.php:202
+msgid "Remove locally"
+msgstr "Eemalda lokaalselt"
+
+#: src/Object/Post.php:216
+msgid "save to folder"
+msgstr "salvesta kausta"
+
+#: src/Object/Post.php:251
+msgid "I will attend"
+msgstr "Ma osalen"
+
+#: src/Object/Post.php:251
+msgid "I will not attend"
+msgstr "Ma ei osale"
+
+#: src/Object/Post.php:251
+msgid "I might attend"
+msgstr "Ma ehk osalen"
+
+#: src/Object/Post.php:279
+msgid "ignore thread"
+msgstr "ignoreeri lõime"
+
+#: src/Object/Post.php:280
+msgid "unignore thread"
+msgstr "taasjälgi lõime"
+
+#: src/Object/Post.php:281
+msgid "toggle ignore status"
+msgstr "vaheta ignoreerimise staatust"
+
+#: src/Object/Post.php:292
+msgid "add star"
+msgstr "lisa täht"
+
+#: src/Object/Post.php:293
+msgid "remove star"
+msgstr "eemalda täht"
+
+#: src/Object/Post.php:294
+msgid "toggle star status"
+msgstr "vaheta tähe staatus"
+
+#: src/Object/Post.php:297
+msgid "starred"
+msgstr "tähitud"
+
+#: src/Object/Post.php:301
+msgid "add tag"
+msgstr "lisa silt"
+
+#: src/Object/Post.php:312
+msgid "like"
+msgstr "meeldib"
+
+#: src/Object/Post.php:313
+msgid "dislike"
+msgstr "ei meeldi"
+
+#: src/Object/Post.php:316
+msgid "Share this"
+msgstr "Jaga seda"
+
+#: src/Object/Post.php:316
+msgid "share"
+msgstr "jaga"
+
+#: src/Object/Post.php:383
+msgid "to"
+msgstr ""
+
+#: src/Object/Post.php:384
+msgid "via"
+msgstr ""
+
+#: src/Object/Post.php:385
+msgid "Wall-to-Wall"
+msgstr "Seinalt Seinale"
+
+#: src/Object/Post.php:386
+msgid "via Wall-To-Wall:"
+msgstr "läbi Seinalt Seinale:"
+
+#: src/Object/Post.php:419
+#, php-format
+msgid "Reply to %s"
+msgstr "Vasta %s le"
+
+#: src/Object/Post.php:434
+msgid "Notifier task is pending"
+msgstr ""
+
+#: src/Object/Post.php:435
+msgid "Delivery to remote servers is pending"
+msgstr ""
+
+#: src/Object/Post.php:436
+msgid "Delivery to remote servers is underway"
+msgstr ""
+
+#: src/Object/Post.php:437
+msgid "Delivery to remote servers is mostly done"
+msgstr ""
+
+#: src/Object/Post.php:438
+msgid "Delivery to remote servers is done"
+msgstr ""
+
+#: src/Object/Post.php:458
+#, php-format
+msgid "%d comment"
+msgid_plural "%d comments"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/Object/Post.php:459
+msgid "Show more"
+msgstr ""
+
+#: src/Object/Post.php:460
+msgid "Show fewer"
+msgstr ""
+
+#: src/Protocol/Diaspora.php:2496
+msgid "Sharing notification from Diaspora network"
+msgstr ""
+
+#: src/Protocol/Diaspora.php:3613
+msgid "Attachments:"
+msgstr "Manused:"
+
+#: src/Protocol/OStatus.php:1866
+#, php-format
+msgid "%s is now following %s."
+msgstr "%s jälgib nüüd %s ."
+
+#: src/Protocol/OStatus.php:1867
+msgid "following"
+msgstr "jälgib"
+
+#: src/Protocol/OStatus.php:1870
+#, php-format
+msgid "%s stopped following %s."
+msgstr "%slõpetas %s jälgimise"
+
+#: src/Protocol/OStatus.php:1871
+msgid "stopped following"
+msgstr "lõpetas jälgimise"
+
+#: src/Util/Temporal.php:151
+msgid "YYYY-MM-DD or MM-DD"
+msgstr ""
+
+#: src/Util/Temporal.php:298
+msgid "never"
+msgstr ""
+
+#: src/Util/Temporal.php:305
+msgid "less than a second ago"
+msgstr ""
+
+#: src/Util/Temporal.php:313
+msgid "year"
+msgstr ""
+
+#: src/Util/Temporal.php:313
+msgid "years"
+msgstr ""
+
+#: src/Util/Temporal.php:314
+msgid "months"
+msgstr ""
+
+#: src/Util/Temporal.php:315
+msgid "weeks"
+msgstr ""
+
+#: src/Util/Temporal.php:316
+msgid "days"
+msgstr ""
+
+#: src/Util/Temporal.php:317
+msgid "hour"
+msgstr ""
+
+#: src/Util/Temporal.php:317
+msgid "hours"
+msgstr ""
+
+#: src/Util/Temporal.php:318
+msgid "minute"
+msgstr ""
+
+#: src/Util/Temporal.php:318
+msgid "minutes"
+msgstr ""
+
+#: src/Util/Temporal.php:319
+msgid "second"
+msgstr ""
+
+#: src/Util/Temporal.php:319
+msgid "seconds"
+msgstr ""
+
+#: 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 ""
+
+#: src/Worker/Delivery.php:453
+msgid "(no subject)"
+msgstr ""
+
+#: update.php:217
+#, php-format
+msgid "%s: Updating author-id and owner-id in item and thread table. "
+msgstr ""
+
+#: update.php:272
+#, php-format
+msgid "%s: Updating post-type."
+msgstr ""
+
+#: view/theme/duepuntozero/config.php:56
+msgid "greenzero"
+msgstr ""
+
+#: view/theme/duepuntozero/config.php:57
+msgid "purplezero"
+msgstr ""
+
+#: view/theme/duepuntozero/config.php:58
+msgid "easterbunny"
+msgstr ""
+
+#: view/theme/duepuntozero/config.php:59
+msgid "darkzero"
+msgstr ""
+
+#: view/theme/duepuntozero/config.php:60
+msgid "comix"
+msgstr ""
+
+#: view/theme/duepuntozero/config.php:61
+msgid "slackr"
+msgstr ""
+
+#: view/theme/duepuntozero/config.php:75
+msgid "Variations"
+msgstr ""
+
+#: view/theme/frio/config.php:103
+msgid "Custom"
+msgstr ""
+
+#: view/theme/frio/config.php:115
+msgid "Note"
+msgstr ""
+
+#: view/theme/frio/config.php:115
+msgid "Check image permissions if all users are allowed to see the image"
+msgstr ""
+
+#: view/theme/frio/config.php:122
+msgid "Select color scheme"
+msgstr ""
+
+#: view/theme/frio/config.php:123
+msgid "Navigation bar background color"
+msgstr ""
+
+#: view/theme/frio/config.php:124
+msgid "Navigation bar icon color "
+msgstr ""
+
+#: view/theme/frio/config.php:125
+msgid "Link color"
+msgstr ""
+
+#: view/theme/frio/config.php:126
+msgid "Set the background color"
+msgstr ""
+
+#: view/theme/frio/config.php:127
+msgid "Content background opacity"
+msgstr ""
+
+#: view/theme/frio/config.php:128
+msgid "Set the background image"
+msgstr ""
+
+#: view/theme/frio/config.php:129
+msgid "Background image style"
+msgstr ""
+
+#: view/theme/frio/config.php:134
+msgid "Login page background image"
+msgstr ""
+
+#: view/theme/frio/config.php:138
+msgid "Login page background color"
+msgstr ""
+
+#: view/theme/frio/config.php:138
+msgid "Leave background image and color empty for theme defaults"
+msgstr ""
+
+#: view/theme/frio/php/Image.php:24
+msgid "Top Banner"
+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 ""
+
+#: view/theme/frio/php/Image.php:25
+msgid "Full screen"
+msgstr ""
+
+#: view/theme/frio/php/Image.php:25
+msgid ""
+"Resize image to fill entire screen, clipping either the right or the bottom."
+msgstr ""
+
+#: view/theme/frio/php/Image.php:26
+msgid "Single row mosaic"
+msgstr ""
+
+#: view/theme/frio/php/Image.php:26
+msgid ""
+"Resize image to repeat it on a single row, either vertical or horizontal."
+msgstr ""
+
+#: view/theme/frio/php/Image.php:27
+msgid "Mosaic"
+msgstr ""
+
+#: view/theme/frio/php/Image.php:27
+msgid "Repeat image to fill the screen."
+msgstr ""
+
+#: view/theme/frio/theme.php:239
+msgid "Guest"
+msgstr "Külaline"
+
+#: view/theme/frio/theme.php:244
+msgid "Visitor"
+msgstr "Külastaja"
+
+#: view/theme/quattro/config.php:77
+msgid "Alignment"
+msgstr ""
+
+#: view/theme/quattro/config.php:77
+msgid "Left"
+msgstr ""
+
+#: view/theme/quattro/config.php:77
+msgid "Center"
+msgstr ""
+
+#: view/theme/quattro/config.php:78
+msgid "Color scheme"
+msgstr ""
+
+#: view/theme/quattro/config.php:79
+msgid "Posts font size"
+msgstr ""
+
+#: view/theme/quattro/config.php:80
+msgid "Textareas font size"
+msgstr ""
+
+#: view/theme/vier/config.php:76
+msgid "Comma separated list of helper forums"
+msgstr ""
+
+#: view/theme/vier/config.php:123
+msgid "Set style"
+msgstr "Säti stiil"
+
+#: view/theme/vier/config.php:124
+msgid "Community Pages"
+msgstr "Kogukonna lehed"
+
+#: view/theme/vier/config.php:125 view/theme/vier/theme.php:151
+msgid "Community Profiles"
+msgstr "Kogukonna profiilid"
+
+#: view/theme/vier/config.php:126
+msgid "Help or @NewHere ?"
+msgstr ""
+
+#: view/theme/vier/config.php:127 view/theme/vier/theme.php:373
+msgid "Connect Services"
+msgstr "Ühendu teenustega"
+
+#: view/theme/vier/config.php:128
+msgid "Find Friends"
+msgstr "Leia sõpru"
+
+#: view/theme/vier/config.php:129 view/theme/vier/theme.php:181
+msgid "Last users"
+msgstr "Viimased kasutajad"
+
+#: view/theme/vier/theme.php:288
+msgid "Quick Start"
+msgstr ""
diff --git a/view/lang/et/strings.php b/view/lang/et/strings.php
new file mode 100644 (file)
index 0000000..f1a6e27
--- /dev/null
@@ -0,0 +1,2258 @@
+<?php
+
+if(! function_exists("string_plural_select_et")) {
+function string_plural_select_et($n){
+       $n = intval($n);
+       return ($n != 1);;
+}}
+;
+$a->strings["Daily posting limit of %d post reached. The post was rejected."] = [
+       0 => "",
+       1 => "",
+];
+$a->strings["Weekly posting limit of %d post reached. The post was rejected."] = [
+       0 => "",
+       1 => "",
+];
+$a->strings["Monthly posting limit of %d post reached. The post was rejected."] = "";
+$a->strings["Profile Photos"] = "Profiilifotod";
+$a->strings["event"] = "sündmus";
+$a->strings["status"] = "staatus";
+$a->strings["photo"] = "foto";
+$a->strings["%1\$s likes %2\$s's %3\$s"] = "";
+$a->strings["%1\$s doesn't like %2\$s's %3\$s"] = "";
+$a->strings["%1\$s attends %2\$s's %3\$s"] = "";
+$a->strings["%1\$s doesn't attend %2\$s's %3\$s"] = "";
+$a->strings["%1\$s attends maybe %2\$s's %3\$s"] = "";
+$a->strings["%1\$s is now friends with %2\$s"] = "";
+$a->strings["%1\$s poked %2\$s"] = "";
+$a->strings["%1\$s tagged %2\$s's %3\$s with %4\$s"] = "";
+$a->strings["post/item"] = "postitus/element";
+$a->strings["%1\$s marked %2\$s's %3\$s as favorite"] = "";
+$a->strings["Likes"] = "Meeldimised";
+$a->strings["Dislikes"] = "Mittemeeldimised";
+$a->strings["Attending"] = [
+       0 => "",
+       1 => "",
+];
+$a->strings["Not attending"] = "Ei osale";
+$a->strings["Might attend"] = "Kaalub osalemist";
+$a->strings["Select"] = "Vali";
+$a->strings["Delete"] = "Kustuta";
+$a->strings["View %s's profile @ %s"] = "";
+$a->strings["Categories:"] = "Kategooriad:";
+$a->strings["Filed under:"] = "";
+$a->strings["%s from %s"] = "";
+$a->strings["View in context"] = "";
+$a->strings["Please wait"] = "Palun oota";
+$a->strings["remove"] = "eemalda";
+$a->strings["Delete Selected Items"] = "Kustuta valitud elemendid";
+$a->strings["Follow Thread"] = "Jälgi vestlust";
+$a->strings["View Status"] = "Vaata staatust";
+$a->strings["View Profile"] = "Vaata profiili";
+$a->strings["View Photos"] = "Vaata fotosid";
+$a->strings["Network Posts"] = "Võrgupostitused";
+$a->strings["View Contact"] = "Vaata kontakti";
+$a->strings["Send PM"] = "Saada privaatsõnum";
+$a->strings["Poke"] = "Müksa";
+$a->strings["Connect/Follow"] = "Ühendu/Järgi";
+$a->strings["%s likes this."] = "";
+$a->strings["%s doesn't like this."] = "";
+$a->strings["%s attends."] = "";
+$a->strings["%s doesn't attend."] = "";
+$a->strings["%s attends maybe."] = "";
+$a->strings["and"] = "ja";
+$a->strings["and %d other people"] = "";
+$a->strings["<span  %1\$s>%2\$d people</span> like this"] = "";
+$a->strings["%s like this."] = "";
+$a->strings["<span  %1\$s>%2\$d people</span> don't like this"] = "";
+$a->strings["%s don't like this."] = "";
+$a->strings["<span  %1\$s>%2\$d people</span> attend"] = "";
+$a->strings["%s attend."] = "";
+$a->strings["<span  %1\$s>%2\$d people</span> don't attend"] = "";
+$a->strings["%s don't attend."] = "";
+$a->strings["<span  %1\$s>%2\$d people</span> attend maybe"] = "";
+$a->strings["%s attend maybe."] = "";
+$a->strings["Visible to <strong>everybody</strong>"] = "";
+$a->strings["Please enter a image/video/audio/webpage URL:"] = "Palun sisesta pildi/video/audio/veebilehe URL:";
+$a->strings["Tag term:"] = "Tag`i tingimus:";
+$a->strings["Save to Folder:"] = "Salvesta kausta:";
+$a->strings["Where are you right now?"] = "Kus sa hetkel oled?";
+$a->strings["Delete item(s)?"] = "Kustutada element(id)?";
+$a->strings["New Post"] = "Uus postitus";
+$a->strings["Share"] = "Jaga";
+$a->strings["Upload photo"] = "Lae foto üles";
+$a->strings["upload photo"] = "lae foto üles";
+$a->strings["Attach file"] = "Manusta fail";
+$a->strings["attach file"] = "manusta fail";
+$a->strings["Bold"] = "";
+$a->strings["Italic"] = "";
+$a->strings["Underline"] = "Allajoonitud";
+$a->strings["Quote"] = "Tsitaat";
+$a->strings["Code"] = "Kood";
+$a->strings["Image"] = "Pilt";
+$a->strings["Link"] = "";
+$a->strings["Link or Media"] = "Link või meediafail";
+$a->strings["Set your location"] = "Vali oma asukoht";
+$a->strings["set location"] = "vali asukoht";
+$a->strings["Clear browser location"] = "Kustuta sirviku asukoht";
+$a->strings["clear location"] = "kustuta asukoht";
+$a->strings["Set title"] = "Pane pealkiri";
+$a->strings["Categories (comma-separated list)"] = "Kategooriad (komaga-eraldatud nimistu)";
+$a->strings["Permission settings"] = "Õiguste sätted";
+$a->strings["permissions"] = "õigused";
+$a->strings["Public post"] = "Avalik postitus";
+$a->strings["Preview"] = "Eelvaade";
+$a->strings["Cancel"] = "Katkesta";
+$a->strings["Post to Groups"] = "Postita Gruppidesse";
+$a->strings["Post to Contacts"] = "Postita Kontaktidele";
+$a->strings["Private post"] = "Privaatpostitus";
+$a->strings["Message"] = "Sõnum";
+$a->strings["Browser"] = "Sirvik";
+$a->strings["View all"] = "Kuva kõik";
+$a->strings["Like"] = [
+       0 => "Mittemeeldimised",
+       1 => "Meeldimised",
+];
+$a->strings["Dislike"] = [
+       0 => "Mittemeeldimised",
+       1 => "Mittemeeldimised",
+];
+$a->strings["Not Attending"] = [
+       0 => "Ei osale",
+       1 => "Ei osale",
+];
+$a->strings["Undecided"] = [
+       0 => "Otsustamata",
+       1 => "Otsustamata",
+];
+$a->strings["Friendica Notification"] = "Freiendica teade";
+$a->strings["Thank You,"] = "Tänan,";
+$a->strings["%1\$s, %2\$s Administrator"] = "";
+$a->strings["%s Administrator"] = "";
+$a->strings["[Friendica:Notify] New mail received at %s"] = "";
+$a->strings["%1\$s sent you a new private message at %2\$s."] = "";
+$a->strings["a private message"] = "privaatsõnum";
+$a->strings["%1\$s sent you %2\$s."] = "";
+$a->strings["Please visit %s to view and/or reply to your private messages."] = "";
+$a->strings["%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]"] = "";
+$a->strings["%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]"] = "";
+$a->strings["%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]"] = "";
+$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["[Friendica:Notify] %s tagged you"] = "";
+$a->strings["%1\$s tagged you at %2\$s"] = "";
+$a->strings["[Friendica:Notify] Comment to conversation #%1\$d by %2\$s"] = "";
+$a->strings["%s commented on an item/conversation you have been following."] = "%s kommenteeris elementi/vestlust mida jälgid.";
+$a->strings["Please visit %s to view and/or reply to the conversation."] = "";
+$a->strings["[Friendica:Notify] %s posted to your profile wall"] = "";
+$a->strings["%1\$s posted to your profile wall at %2\$s"] = "";
+$a->strings["%1\$s posted to [url=%2\$s]your wall[/url]"] = "";
+$a->strings["[Friendica:Notify] %s shared a new post"] = "";
+$a->strings["%1\$s shared a new post at %2\$s"] = "";
+$a->strings["%1\$s [url=%2\$s]shared a post[/url]."] = "";
+$a->strings["[Friendica:Notify] %1\$s poked you"] = "";
+$a->strings["%1\$s poked you at %2\$s"] = "";
+$a->strings["%1\$s [url=%2\$s]poked you[/url]."] = "";
+$a->strings["[Friendica:Notify] %s tagged your post"] = "";
+$a->strings["%1\$s tagged your post at %2\$s"] = "";
+$a->strings["%1\$s tagged [url=%2\$s]your post[/url]"] = "";
+$a->strings["[Friendica:Notify] Introduction received"] = "";
+$a->strings["You've received an introduction from '%1\$s' at %2\$s"] = "";
+$a->strings["You've received [url=%1\$s]an introduction[/url] from %2\$s."] = "";
+$a->strings["You may visit their profile at %s"] = "";
+$a->strings["Please visit %s to approve or reject the introduction."] = "";
+$a->strings["[Friendica:Notify] A new person is sharing with you"] = "";
+$a->strings["%1\$s is sharing with you at %2\$s"] = "";
+$a->strings["[Friendica:Notify] You have a new follower"] = "[Friendica teade] Sul on uus jälgija";
+$a->strings["You have a new follower at %2\$s : %1\$s"] = "";
+$a->strings["[Friendica:Notify] Friend suggestion received"] = "[Friendica teade] Sõbrasoovitus vastu võetud";
+$a->strings["You've received a friend suggestion from '%1\$s' at %2\$s"] = "";
+$a->strings["You've received [url=%1\$s]a friend suggestion[/url] for %2\$s from %3\$s."] = "";
+$a->strings["Name:"] = "Nimi:";
+$a->strings["Photo:"] = "Foto:";
+$a->strings["Please visit %s to approve or reject the suggestion."] = "";
+$a->strings["[Friendica:Notify] Connection accepted"] = "[Friendica teade] Suhtlus aktsepteeritud";
+$a->strings["'%1\$s' has accepted your connection request at %2\$s"] = "";
+$a->strings["%2\$s has accepted your [url=%1\$s]connection request[/url]."] = "";
+$a->strings["You are now mutual friends and may exchange status updates, photos, and email without restriction."] = "Olete nüüd sõbrad ja saate vahetada staatuseuuendusi, fotosid ja emaile ilma piiranguteta. ";
+$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "";
+$a->strings["'%1\$s' has chosen to accept you a fan, which restricts some forms of communication - such as private messaging and some profile interactions. If this is a celebrity or community page, these settings were applied automatically."] = "";
+$a->strings["'%1\$s' may choose to extend this into a two-way or more permissive relationship in the future."] = "";
+$a->strings["Please visit %s  if you wish to make any changes to this relationship."] = "";
+$a->strings["[Friendica System Notify]"] = "[Friendica süsteemiteade]";
+$a->strings["registration request"] = "registreerimise taotlus";
+$a->strings["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."] = "";
+$a->strings["Full Name:\t%s\nSite Location:\t%s\nLogin Name:\t%s (%s)"] = "";
+$a->strings["Please visit %s to approve or reject the request."] = "";
+$a->strings["Item not found."] = "Elementi ei leitud";
+$a->strings["Do you really want to delete this item?"] = "Kas soovite tõesti selle elemendi kustutada?";
+$a->strings["Yes"] = "Jah";
+$a->strings["Permission denied."] = "";
+$a->strings["Archives"] = "Arhiivid";
+$a->strings["show more"] = "näita veel";
+$a->strings["Theme settings updated."] = "Teema sätted uuendatud";
+$a->strings["Information"] = "Info";
+$a->strings["Overview"] = "Ülevaade";
+$a->strings["Federation Statistics"] = "";
+$a->strings["Configuration"] = "Konfiguratsioon";
+$a->strings["Site"] = "";
+$a->strings["Users"] = "Kasutajad";
+$a->strings["Addons"] = "Lisad";
+$a->strings["Themes"] = "Teemad";
+$a->strings["Additional features"] = "";
+$a->strings["Terms of Service"] = "";
+$a->strings["Database"] = "Andmebaas";
+$a->strings["DB updates"] = "";
+$a->strings["Inspect Queue"] = "";
+$a->strings["Inspect Deferred Workers"] = "";
+$a->strings["Inspect worker Queue"] = "";
+$a->strings["Tools"] = "Tööriistad";
+$a->strings["Contact Blocklist"] = "";
+$a->strings["Server Blocklist"] = "";
+$a->strings["Delete Item"] = "Kustuta element";
+$a->strings["Logs"] = "";
+$a->strings["View Logs"] = "";
+$a->strings["Diagnostics"] = "";
+$a->strings["PHP Info"] = "";
+$a->strings["probe address"] = "";
+$a->strings["check webfinger"] = "";
+$a->strings["Admin"] = "";
+$a->strings["Addon Features"] = "";
+$a->strings["User registrations waiting for confirmation"] = "";
+$a->strings["Administration"] = "";
+$a->strings["Display Terms of Service"] = "";
+$a->strings["Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page."] = "";
+$a->strings["Display Privacy Statement"] = "";
+$a->strings["Show some informations regarding the needed information to operate the node according e.g. to <a href=\"%s\" target=\"_blank\">EU-GDPR</a>."] = "";
+$a->strings["Privacy Statement Preview"] = "";
+$a->strings["The Terms of Service"] = "";
+$a->strings["Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below."] = "";
+$a->strings["Save Settings"] = "";
+$a->strings["Blocked domain"] = "";
+$a->strings["The blocked domain"] = "";
+$a->strings["Reason for the block"] = "";
+$a->strings["The reason why you blocked this domain."] = "";
+$a->strings["Delete domain"] = "";
+$a->strings["Check to delete this entry from the blocklist"] = "";
+$a->strings["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."] = "";
+$a->strings["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."] = "";
+$a->strings["Add new entry to block list"] = "";
+$a->strings["Server Domain"] = "";
+$a->strings["The domain of the new server to add to the block list. Do not include the protocol."] = "";
+$a->strings["Block reason"] = "";
+$a->strings["Add Entry"] = "";
+$a->strings["Save changes to the blocklist"] = "";
+$a->strings["Current Entries in the Blocklist"] = "";
+$a->strings["Delete entry from blocklist"] = "";
+$a->strings["Delete entry from blocklist?"] = "";
+$a->strings["Server added to blocklist."] = "";
+$a->strings["Site blocklist updated."] = "";
+$a->strings["The contact has been blocked from the node"] = "";
+$a->strings["Could not find any contact entry for this URL (%s)"] = "";
+$a->strings["%s contact unblocked"] = [
+       0 => "",
+       1 => "",
+];
+$a->strings["Remote Contact Blocklist"] = "";
+$a->strings["This page allows you to prevent any message from a remote contact to reach your node."] = "";
+$a->strings["Block Remote Contact"] = "";
+$a->strings["select all"] = "";
+$a->strings["select none"] = "";
+$a->strings["Block"] = "Blokeeri";
+$a->strings["Unblock"] = "Võta blokk maha";
+$a->strings["No remote contact is blocked from this node."] = "";
+$a->strings["Blocked Remote Contacts"] = "Blokeeritud kaugkontaktid";
+$a->strings["Block New Remote Contact"] = "Blokeeri kaugkontakt";
+$a->strings["Photo"] = "Foto";
+$a->strings["Name"] = "Nimi";
+$a->strings["Address"] = "Aadress";
+$a->strings["Profile URL"] = "Profiili URL";
+$a->strings["%s total blocked contact"] = [
+       0 => "",
+       1 => "",
+];
+$a->strings["URL of the remote contact to block."] = "";
+$a->strings["Delete this Item"] = "Kustuta see element";
+$a->strings["On this page you can delete an item from your node. If the item is a top level posting, the entire thread will be deleted."] = "";
+$a->strings["You need to know the GUID of the item. You can find it e.g. by looking at the display URL. The last part of http://example.com/display/123456 is the GUID, here 123456."] = "";
+$a->strings["GUID"] = "";
+$a->strings["The GUID of the item you want to delete."] = "";
+$a->strings["Item marked for deletion."] = "Element kustutamiseks märgitud";
+$a->strings["unknown"] = "";
+$a->strings["This page offers you some numbers to the known part of the federated social network your Friendica node is part of. These numbers are not complete but only reflect the part of the network your node is aware of."] = "";
+$a->strings["The <em>Auto Discovered Contact Directory</em> feature is not enabled, it will improve the data displayed here."] = "";
+$a->strings["Currently this node is aware of %d nodes with %d registered users from the following platforms:"] = "";
+$a->strings["ID"] = "ID";
+$a->strings["Recipient Name"] = "Saaja nimi";
+$a->strings["Recipient Profile"] = "Saaja profiil";
+$a->strings["Network"] = "Võrk";
+$a->strings["Created"] = "Loodud";
+$a->strings["Last Tried"] = "Viimati üritatud";
+$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."] = "";
+$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["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->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."] = "";
+$a->strings["The worker was never executed. Please check your database structure!"] = "";
+$a->strings["The last worker execution was on %s UTC. This is older than one hour. Please check your crontab settings."] = "";
+$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["Normal Account"] = "Normaalne konto";
+$a->strings["Automatic Follower Account"] = "Automaatse jälgija konto";
+$a->strings["Public Forum Account"] = "Avaliku foorumi konto";
+$a->strings["Automatic Friend Account"] = "Automaatse sõbra konto";
+$a->strings["Blog Account"] = "Blogikonto";
+$a->strings["Private Forum Account"] = "Privaatfoorumi konto";
+$a->strings["Message queues"] = "";
+$a->strings["Server Settings"] = "Serveri sätted";
+$a->strings["Summary"] = "Kokkuvõte";
+$a->strings["Registered users"] = "Registreeritud kasutajad";
+$a->strings["Pending registrations"] = "Ootel registreeringud";
+$a->strings["Version"] = "Versioon";
+$a->strings["Active addons"] = "Aktiveeritud lisad";
+$a->strings["Can not parse base url. Must have at least <scheme>://<domain>"] = "";
+$a->strings["Site settings updated."] = "Lehe sätted uuendatud";
+$a->strings["No special theme for mobile devices"] = "";
+$a->strings["No community page for local users"] = "";
+$a->strings["No community page"] = "";
+$a->strings["Public postings from users of this site"] = "";
+$a->strings["Public postings from the federated network"] = "";
+$a->strings["Public postings from local users and the federated network"] = "";
+$a->strings["Disabled"] = "";
+$a->strings["Users, Global Contacts"] = "Kasutajad, Globaalsed kontaktid";
+$a->strings["Users, Global Contacts/fallback"] = "Kasutajad, Globaalsed kontaktid/fallback";
+$a->strings["One month"] = "Üks kuu";
+$a->strings["Three months"] = "Kolm kuud";
+$a->strings["Half a year"] = "Pool aastat";
+$a->strings["One year"] = "Üks aasta";
+$a->strings["Multi user instance"] = "";
+$a->strings["Closed"] = "Suletud";
+$a->strings["Requires approval"] = "Vajab heakskiitu";
+$a->strings["Open"] = "Avatud";
+$a->strings["No SSL policy, links will track page SSL state"] = "";
+$a->strings["Force all links to use SSL"] = "";
+$a->strings["Self-signed certificate, use SSL for local links only (discouraged)"] = "";
+$a->strings["Don't check"] = "Ära kontrolli";
+$a->strings["check the stable version"] = "kontrolli stabiilset versiooni";
+$a->strings["check the development version"] = "";
+$a->strings["Database (legacy)"] = "";
+$a->strings["Republish users to directory"] = "";
+$a->strings["Registration"] = "Registreerimine";
+$a->strings["File upload"] = "";
+$a->strings["Policies"] = "";
+$a->strings["Advanced"] = "";
+$a->strings["Auto Discovered Contact Directory"] = "";
+$a->strings["Performance"] = "";
+$a->strings["Worker"] = "";
+$a->strings["Message Relay"] = "";
+$a->strings["Relocate Instance"] = "";
+$a->strings["Warning! Advanced function. Could make this server unreachable."] = "";
+$a->strings["Site name"] = "";
+$a->strings["Host name"] = "";
+$a->strings["Sender Email"] = "";
+$a->strings["The email address your server shall use to send notification emails from."] = "";
+$a->strings["Banner/Logo"] = "";
+$a->strings["Shortcut icon"] = "";
+$a->strings["Link to an icon that will be used for browsers."] = "";
+$a->strings["Touch icon"] = "";
+$a->strings["Link to an icon that will be used for tablets and mobiles."] = "";
+$a->strings["Additional Info"] = "";
+$a->strings["For public servers: you can add additional information here that will be listed at %s/servers."] = "";
+$a->strings["System language"] = "Süsteemi keel";
+$a->strings["System theme"] = "Süsteemi teema";
+$a->strings["Default system theme - may be over-ridden by user profiles - <a href='#' id='cnftheme'>change theme settings</a>"] = "";
+$a->strings["Mobile system theme"] = "Mobiilne süsttemi teema";
+$a->strings["Theme for mobile devices"] = "Teema mobiilseadmetele";
+$a->strings["SSL link policy"] = "";
+$a->strings["Determines whether generated links should be forced to use SSL"] = "";
+$a->strings["Force SSL"] = "";
+$a->strings["Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops."] = "";
+$a->strings["Hide help entry from navigation menu"] = "";
+$a->strings["Hides the menu entry for the Help pages from the navigation menu. You can still access it calling /help directly."] = "";
+$a->strings["Single user instance"] = "";
+$a->strings["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["Maximum image size"] = "";
+$a->strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "";
+$a->strings["Maximum image length"] = "";
+$a->strings["Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits."] = "";
+$a->strings["JPEG image quality"] = "";
+$a->strings["Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is full quality."] = "";
+$a->strings["Register policy"] = "";
+$a->strings["Maximum Daily Registrations"] = "";
+$a->strings["If registration is permitted above, this sets the maximum number of new user registrations to accept per day.  If register is set to closed, this setting has no effect."] = "";
+$a->strings["Register text"] = "";
+$a->strings["Will be displayed prominently on the registration page. You can 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["Accounts abandoned after x days"] = "";
+$a->strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "";
+$a->strings["Allowed friend domains"] = "";
+$a->strings["Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains"] = "";
+$a->strings["Allowed email domains"] = "";
+$a->strings["Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains"] = "";
+$a->strings["No OEmbed rich content"] = "";
+$a->strings["Don't show the rich content (e.g. embedded PDF), except from the domains listed below."] = "";
+$a->strings["Allowed OEmbed domains"] = "";
+$a->strings["Comma separated list of domains which oembed content is allowed to be displayed. Wildcards are accepted."] = "";
+$a->strings["Block public"] = "";
+$a->strings["Check to block public access to all otherwise public personal pages on this site unless you are currently logged in."] = "";
+$a->strings["Force publish"] = "";
+$a->strings["Check to 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["Global directory URL"] = "";
+$a->strings["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"] = "";
+$a->strings["Set default post permissions for all new members to the default privacy group rather than public."] = "";
+$a->strings["Don't include post content in email notifications"] = "";
+$a->strings["Don't include the content of a post/comment/private message/etc. in the email notifications that are sent out from this site, as a privacy measure."] = "";
+$a->strings["Disallow public access to addons listed in the apps menu."] = "";
+$a->strings["Checking this box will restrict addons listed in the apps menu to members only."] = "";
+$a->strings["Don't embed private images in posts"] = "";
+$a->strings["Don't replace locally-hosted private photos in posts with an embedded copy of the image. This means that contacts who receive posts containing private photos will have to authenticate and load each image, which may take a while."] = "";
+$a->strings["Explicit Content"] = "";
+$a->strings["Set this to announce that your node is used mostly for explicit content that might not be suited for minors. This information will be published in the node information and might be used, e.g. by the global directory, to filter your node from listings of nodes to join. Additionally a note about this will be shown at the user registration page."] = "";
+$a->strings["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."] = "";
+$a->strings["Block multiple registrations"] = "";
+$a->strings["Disallow users to register additional accounts for use as pages."] = "";
+$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["Community pages for visitors"] = "";
+$a->strings["Which community pages should be available for visitors. Local users always see both pages."] = "";
+$a->strings["Posts per user on community page"] = "";
+$a->strings["The 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["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."] = "";
+$a->strings["Enable Diaspora support"] = "";
+$a->strings["Provide built-in Diaspora network compatibility."] = "";
+$a->strings["Only allow Friendica contacts"] = "";
+$a->strings["All contacts must use Friendica protocols. All other built-in communication protocols disabled."] = "";
+$a->strings["Verify SSL"] = "";
+$a->strings["If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites."] = "";
+$a->strings["Proxy user"] = "";
+$a->strings["Proxy URL"] = "";
+$a->strings["Network timeout"] = "";
+$a->strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "";
+$a->strings["Maximum Load Average"] = "";
+$a->strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "";
+$a->strings["Maximum Load Average (Frontend)"] = "";
+$a->strings["Maximum system load before the frontend quits service - default 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["Maximum table size for optimization"] = "";
+$a->strings["Maximum table size (in MB) for the automatic optimization. Enter -1 to disable it."] = "";
+$a->strings["Minimum level of fragmentation"] = "";
+$a->strings["Minimum fragmenation level to start the automatic optimization - default value is 30%."] = "";
+$a->strings["Periodical check of global contacts"] = "";
+$a->strings["If enabled, the global contacts are checked periodically for missing or outdated data and the vitality of the contacts and servers."] = "";
+$a->strings["Days between requery"] = "";
+$a->strings["Number of days after which a server is requeried for his contacts."] = "";
+$a->strings["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["Timeframe 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."] = "";
+$a->strings["Search the local directory"] = "";
+$a->strings["Search the local directory instead of the global directory. When searching locally, every search will be executed on the global directory in the background. This improves the search results when the search is repeated."] = "";
+$a->strings["Publish server information"] = "";
+$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."] = "";
+$a->strings["Check upstream version"] = "";
+$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."] = "";
+$a->strings["Suppress Tags"] = "";
+$a->strings["Suppress showing a list of hashtags at the end of the posting."] = "";
+$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["Path to item cache"] = "";
+$a->strings["The item caches buffers generated bbcode and external images."] = "";
+$a->strings["Cache duration in seconds"] = "";
+$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."] = "";
+$a->strings["Maximum numbers of comments per post"] = "";
+$a->strings["How much comments should be shown for each post? Default value is 100."] = "";
+$a->strings["Temp path"] = "";
+$a->strings["If you have a restricted system where the webserver can't access the system temp path, enter another path here."] = "";
+$a->strings["Base path to installation"] = "";
+$a->strings["If the system cannot detect the correct path to your installation, enter the correct path here. This setting should only be set if you are using a restricted system and symbolic links to your webroot."] = "";
+$a->strings["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["Only search in tags"] = "";
+$a->strings["On large systems the text search can slow down the system extremely."] = "";
+$a->strings["New base url"] = "";
+$a->strings["Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users."] = "";
+$a->strings["RINO Encryption"] = "";
+$a->strings["Encryption layer between nodes."] = "";
+$a->strings["Enabled"] = "";
+$a->strings["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["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."] = "";
+$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["Update has been marked successful"] = "";
+$a->strings["Database structure update %s was successfully applied."] = "";
+$a->strings["Executing of database structure update %s failed with error: %s"] = "";
+$a->strings["Executing %s failed with error: %s"] = "";
+$a->strings["Update %s was successfully applied."] = "";
+$a->strings["Update %s did not return a status. Unknown if it succeeded."] = "";
+$a->strings["There was no additional update function %s that needed to be called."] = "";
+$a->strings["No failed updates."] = "";
+$a->strings["Check database structure"] = "";
+$a->strings["Failed Updates"] = "";
+$a->strings["This does not include updates prior to 1139, which did not return a status."] = "";
+$a->strings["Mark success (if update was manually applied)"] = "";
+$a->strings["Attempt to execute this update step automatically"] = "";
+$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tthe administrator of %2\$s has set up an account for you."] = "";
+$a->strings["\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."] = "";
+$a->strings["Registration details for %s"] = "";
+$a->strings["%s user blocked/unblocked"] = [
+       0 => "",
+       1 => "",
+];
+$a->strings["You can't remove yourself"] = "Iseend eemaldada ei saa";
+$a->strings["%s user deleted"] = [
+       0 => "",
+       1 => "",
+];
+$a->strings["User '%s' deleted"] = "";
+$a->strings["User '%s' unblocked"] = "";
+$a->strings["User '%s' blocked"] = "";
+$a->strings["Normal Account Page"] = "Normaalse konto leht";
+$a->strings["Soapbox Page"] = "";
+$a->strings["Public Forum"] = "Avalik foorum";
+$a->strings["Automatic Friend Page"] = "Automaatne sõbraleht";
+$a->strings["Private Forum"] = "Privaatne foorum";
+$a->strings["Personal Page"] = "Isiklik leht";
+$a->strings["Organisation Page"] = "Organisatsiooni leht";
+$a->strings["News Page"] = "Uudiste leht";
+$a->strings["Community Forum"] = "Kogukonna foorum";
+$a->strings["Relay"] = "";
+$a->strings["Email"] = "Email";
+$a->strings["Register date"] = "Registreerimisaeg";
+$a->strings["Last login"] = "Viimane login";
+$a->strings["Last item"] = "Viimane element";
+$a->strings["Type"] = "Tüüp";
+$a->strings["Add User"] = "Lisa kasutaja";
+$a->strings["User registrations waiting for confirm"] = "";
+$a->strings["User waiting for permanent deletion"] = "";
+$a->strings["Request date"] = "";
+$a->strings["No registrations."] = "";
+$a->strings["Note from the user"] = "";
+$a->strings["Approve"] = "";
+$a->strings["Deny"] = "";
+$a->strings["User blocked"] = "";
+$a->strings["Site admin"] = "";
+$a->strings["Account expired"] = "";
+$a->strings["New User"] = "";
+$a->strings["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?"] = "";
+$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?"] = "";
+$a->strings["Name of the new user."] = "";
+$a->strings["Nickname"] = "";
+$a->strings["Nickname of the new user."] = "";
+$a->strings["Email address of the new user."] = "";
+$a->strings["Addon %s disabled."] = "";
+$a->strings["Addon %s enabled."] = "";
+$a->strings["Disable"] = "";
+$a->strings["Enable"] = "";
+$a->strings["Toggle"] = "";
+$a->strings["Settings"] = "";
+$a->strings["Author: "] = "";
+$a->strings["Maintainer: "] = "";
+$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["No themes found."] = "";
+$a->strings["Screenshot"] = "";
+$a->strings["Reload active themes"] = "";
+$a->strings["No themes found on the system. They should be placed in %1\$s"] = "";
+$a->strings["[Experimental]"] = "";
+$a->strings["[Unsupported]"] = "";
+$a->strings["Log settings updated."] = "";
+$a->strings["PHP log currently enabled."] = "";
+$a->strings["PHP log currently disabled."] = "";
+$a->strings["Clear"] = "";
+$a->strings["Enable Debugging"] = "";
+$a->strings["Log file"] = "";
+$a->strings["Must be writable by web server. Relative to your Friendica top-level directory."] = "";
+$a->strings["Log level"] = "";
+$a->strings["PHP logging"] = "";
+$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["Off"] = "";
+$a->strings["On"] = "";
+$a->strings["Lock feature %s"] = "";
+$a->strings["Manage Additional Features"] = "";
+$a->strings["No friends to display."] = "Pole kuvamiseks sõpru";
+$a->strings["Connect"] = "Ühendu";
+$a->strings["Authorize application connection"] = "";
+$a->strings["Return to your app and insert this Securty Code:"] = "";
+$a->strings["Please login to continue."] = "Jätkamiseks logi sisse";
+$a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "";
+$a->strings["No"] = "";
+$a->strings["You must be logged in to use addons. "] = "Lisade kasutamiseks peate sisse logima";
+$a->strings["Applications"] = "Rakendused";
+$a->strings["No installed applications."] = "Paigaldatud rakendusi pole.";
+$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["Login"] = "";
+$a->strings["Bad Request"] = "";
+$a->strings["The post was created"] = "Postitus loodi";
+$a->strings["Access denied."] = "Ligipääs keelatud.";
+$a->strings["Page not found."] = "";
+$a->strings["Access to this profile has been restricted."] = "Ligipääs sellele profiilile on piiratud. ";
+$a->strings["Events"] = "Sündmused";
+$a->strings["View"] = "Vaade";
+$a->strings["Previous"] = "Eelmine";
+$a->strings["Next"] = "Järgmine";
+$a->strings["today"] = "täna";
+$a->strings["month"] = "kuu";
+$a->strings["week"] = "nädal";
+$a->strings["day"] = "päev";
+$a->strings["list"] = "";
+$a->strings["User not found"] = "Kasutajat ei leitud";
+$a->strings["This calendar format is not supported"] = "See kalendriformaat ei ole toetatud";
+$a->strings["No exportable data found"] = "Eksporditavaid andmeid ei leitud";
+$a->strings["calendar"] = "kalender";
+$a->strings["No contacts in common."] = "Ühised kontakte ei ole. ";
+$a->strings["Common Friends"] = "Ühised sõbrad";
+$a->strings["Public access denied."] = "Avalik ligipääs keelatud.";
+$a->strings["Community option not available."] = "Kogukondlik valik pole saadaval. ";
+$a->strings["Not available."] = "Pole saadaval.";
+$a->strings["Local Community"] = "Kohalik kogukond";
+$a->strings["Posts from local users on this server"] = "Selle kohaliku serveri kasutajate postitused";
+$a->strings["Global Community"] = "Globaalne kogukond";
+$a->strings["Posts from users of the whole federated network"] = "Terve fõderatsiooni võrgu kasutajate postitused";
+$a->strings["No results."] = "Pole tulemusi.";
+$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["Credits"] = "";
+$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!"] = "";
+$a->strings["Contact settings applied."] = "Kontakti sätted lisatud.";
+$a->strings["Contact update failed."] = "Kontakti uuendamine nurjus.";
+$a->strings["Contact not found."] = "Kontakti ei leitud.";
+$a->strings["<strong>WARNING: This is highly advanced</strong> and if you enter incorrect information your communications with this contact may stop working."] = "";
+$a->strings["Please use your browser 'Back' button <strong>now</strong> if you are uncertain what to do on this page."] = "";
+$a->strings["No mirroring"] = "";
+$a->strings["Mirror as forwarded posting"] = "";
+$a->strings["Mirror as my own posting"] = "";
+$a->strings["Return to contact editor"] = "";
+$a->strings["Refetch contact data"] = "";
+$a->strings["Submit"] = "";
+$a->strings["Remote Self"] = "";
+$a->strings["Mirror postings from this contact"] = "";
+$a->strings["Mark this contact as remote_self, this will cause friendica to repost new entries from this contact."] = "";
+$a->strings["Account Nickname"] = "Konto hüüdnimi";
+$a->strings["@Tagname - overrides Name/Nickname"] = "";
+$a->strings["Account URL"] = "Konto URL";
+$a->strings["Account URL Alias"] = "Konto URL-i Alias";
+$a->strings["Friend Request URL"] = "Sõbrataotluse URL";
+$a->strings["Friend Confirm URL"] = "Sõbra kinnitamise URL";
+$a->strings["Notification Endpoint URL"] = "";
+$a->strings["Poll/Feed URL"] = "";
+$a->strings["New photo from this URL"] = "";
+$a->strings["Parent user not found."] = "Vanemkasutajat ei leitud";
+$a->strings["No parent user"] = "Vanemkasutajad ei ole";
+$a->strings["Parent Password:"] = "Peaparool";
+$a->strings["Please enter the password of the parent account to legitimize your request."] = "Palun sisestage vanemkonto parool, et kinnitada oma päring.";
+$a->strings["Parent User"] = "Vanemkasutaja";
+$a->strings["Parent users have total control about this account, including the account settings. Please double check whom you give this access."] = "Vanematel on täielik kontroll selle konto üle, kaasa arvatud konto sätted. Palun mõelge kaks korda enne, kui annate ligipääsu. ";
+$a->strings["Delegate Page Management"] = "Delegaadi lehe Management";
+$a->strings["Delegates"] = "Delegaadid";
+$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."] = "Delegaadid saavad manageerida kõiki selle konto/lehe aspekte v.a. konto baassätteid. Palun ärge delegeerige oma personaalset kontot mitte kellelegi, keda te täielikult ei usalda. ";
+$a->strings["Existing Page Delegates"] = "Olemasolevad lehe Delegaadid";
+$a->strings["Potential Delegates"] = "Potsentsiaalsed lehe Delegaadid";
+$a->strings["Remove"] = "Eemalda";
+$a->strings["Add"] = "Lisa";
+$a->strings["No entries."] = "Kirjeid pole.";
+$a->strings["Profile not found."] = "Profiili ei leitud.";
+$a->strings["This may occasionally happen if contact was requested by both persons and it has already been approved."] = "";
+$a->strings["Response from remote site was not understood."] = "";
+$a->strings["Unexpected response from remote site: "] = "";
+$a->strings["Confirmation completed successfully."] = "Kinnitamine edukalt lõpetatud.";
+$a->strings["Temporary failure. Please wait and try again."] = "Ajutine viga. Palun oodake ja proovige uuesti. ";
+$a->strings["Introduction failed or was revoked."] = "";
+$a->strings["Remote site reported: "] = "";
+$a->strings["Unable to set contact photo."] = "Kontakti foto lisamine ei õnnestunud.";
+$a->strings["No user record found for '%s' "] = "";
+$a->strings["Our site encryption key is apparently messed up."] = "";
+$a->strings["Empty site URL was provided or URL could not be decrypted by us."] = "";
+$a->strings["Contact record was not found for you on our site."] = "";
+$a->strings["Site public key not available in contact record for URL %s."] = "";
+$a->strings["The ID provided by your system is a duplicate on our system. It should work if you try again."] = "";
+$a->strings["Unable to set your contact credentials on our system."] = "";
+$a->strings["Unable to update your contact profile details on our system"] = "";
+$a->strings["[Name Withheld]"] = "";
+$a->strings["%1\$s welcomes %2\$s"] = "";
+$a->strings["This introduction has already been accepted."] = "";
+$a->strings["Profile location is not valid or does not contain profile information."] = "";
+$a->strings["Warning: profile location has no identifiable owner name."] = "";
+$a->strings["Warning: profile location has no profile photo."] = "";
+$a->strings["%d required parameter was not found at the given location"] = [
+       0 => "",
+       1 => "",
+];
+$a->strings["Introduction complete."] = "";
+$a->strings["Unrecoverable protocol error."] = "";
+$a->strings["Profile unavailable."] = "Profiil pole saadaval.";
+$a->strings["%s has received too many connection requests today."] = "";
+$a->strings["Spam protection measures have been invoked."] = "";
+$a->strings["Friends are advised to please try again in 24 hours."] = "";
+$a->strings["Invalid locator"] = "";
+$a->strings["You have already introduced yourself here."] = "";
+$a->strings["Apparently you are already friends with %s."] = "";
+$a->strings["Invalid profile URL."] = "Mittekehtiv profiili URL.";
+$a->strings["Disallowed profile URL."] = "Mittelubatud profiili URL.";
+$a->strings["Failed to update contact record."] = "Kontakti andmete uuendamine ebaõnnestus.";
+$a->strings["Your introduction has been sent."] = "Teie tutvustus on saadetud.";
+$a->strings["Remote subscription can't be done for your network. Please subscribe directly on your system."] = "Kaugliitumist ei saa teostada Teie võrguga. Palun liituge otse oma süsteemis. ";
+$a->strings["Please login to confirm introduction."] = "Tutvustuse kinnitamiseks logige palun sisse. ";
+$a->strings["Incorrect identity currently logged in. Please login to <strong>this</strong> profile."] = "";
+$a->strings["Confirm"] = "Kinnita";
+$a->strings["Hide this contact"] = "Peida see kontakt";
+$a->strings["Welcome home %s."] = "";
+$a->strings["Please confirm your introduction/connection request to %s."] = "";
+$a->strings["Please enter your 'Identity Address' from one of the following supported communications networks:"] = "Palun sisesta oma \"ID Aadress\" ühest järgnevatest toetatud kommunikatsioonivõrkudest:";
+$a->strings["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>."] = "";
+$a->strings["Friend/Connection Request"] = "Sõbra/Ühenduse taotlus";
+$a->strings["Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de"] = "";
+$a->strings["Please answer the following:"] = "Palun vasta järgnevale:";
+$a->strings["Does %s know you?"] = "Kas %s teab sind?";
+$a->strings["Add a personal note:"] = "Lisa personaalne teade:";
+$a->strings["Friendica"] = "";
+$a->strings["GNU Social (Pleroma, Mastodon)"] = "";
+$a->strings["Diaspora (Socialhome, Hubzilla)"] = "";
+$a->strings[" - please do not use this form.  Instead, enter %s into your Diaspora search bar."] = "-palun ära kasuta seda vormi. Selle asemel trüki %s oma Diaspora otsingukasti.";
+$a->strings["Your Identity Address:"] = "Sinu ID aadress:";
+$a->strings["Submit Request"] = "Saada taotlus";
+$a->strings["No entries (some entries may be hidden)."] = "Pole kirjeid (osad võivad olla peidetud)";
+$a->strings["Global Directory"] = "Globaalne kataloog";
+$a->strings["Find on this site"] = "Leia sellelt lehelt";
+$a->strings["Results for:"] = "Tulemused:";
+$a->strings["Site Directory"] = "Lehe kataloog";
+$a->strings["Find"] = "Otsi";
+$a->strings["Location:"] = "Asukoht:";
+$a->strings["Gender:"] = "Sugu:";
+$a->strings["Status:"] = "Staatus:";
+$a->strings["Homepage:"] = "Koduleht:";
+$a->strings["About:"] = "Minust:";
+$a->strings["People Search - %s"] = "Inimeste otsing - %s";
+$a->strings["Forum Search - %s"] = "Foorumi otsing - %s";
+$a->strings["No matches"] = "Pole kattuvusi";
+$a->strings["Item not found"] = "Ei leitud";
+$a->strings["Edit post"] = "Muuda postitust";
+$a->strings["Save"] = "Salvesta";
+$a->strings["Insert web link"] = "Lisa hüperlink";
+$a->strings["web link"] = "hüperlink";
+$a->strings["Insert video link"] = "Lisa videolink";
+$a->strings["video link"] = "videolink";
+$a->strings["Insert audio link"] = "Lisa audiolink";
+$a->strings["audio link"] = "audiolink";
+$a->strings["CC: email addresses"] = "CC: emaili addressid";
+$a->strings["Example: bob@example.com, mary@example.com"] = "";
+$a->strings["Event can not end before it has started."] = "Sündmus ei saa lõppeda enne algamist.";
+$a->strings["Event title and start time are required."] = "Sündmuse pealkiri ja algusaeg nõutavad.";
+$a->strings["Create New Event"] = "Loo uus sündmus";
+$a->strings["Event details"] = "Sündmuse detailid";
+$a->strings["Starting date and Title are required."] = "Alguskuupäev ja Pealkiri nõutavad.";
+$a->strings["Event Starts:"] = "Sündmus algab:";
+$a->strings["Required"] = "Nõutav";
+$a->strings["Finish date/time is not known or not relevant"] = "Lõpu kuupäev/aeg pole teada või pole olulised";
+$a->strings["Event Finishes:"] = "Sündmus lõpeb:";
+$a->strings["Adjust for viewer timezone"] = "Säti vaataja ajatsoonikohaseks";
+$a->strings["Description:"] = "Kirjeldus:";
+$a->strings["Title:"] = "Pealkiri:";
+$a->strings["Share this event"] = "Jaga seda sündmust";
+$a->strings["Basic"] = "Peamine";
+$a->strings["Permissions"] = "Õigused";
+$a->strings["Failed to remove event"] = "Ei õnnestunud sündmust eemaldada";
+$a->strings["Event removed"] = "Sündmus eemaldatud";
+$a->strings["Photos"] = "Fotod";
+$a->strings["Contact Photos"] = "Kontaktide fotod";
+$a->strings["Upload"] = "Lae üles";
+$a->strings["Files"] = "Failid";
+$a->strings["You must be logged in to use this module"] = "Selle mooduli kasutamiseks tuleb sisse logida";
+$a->strings["Source URL"] = "Allika URL";
+$a->strings["- select -"] = "-vali-";
+$a->strings["The contact could not be added."] = "Kontakti ei saanud lisada.";
+$a->strings["You already added this contact."] = "Te juba lisasite selle kontakti.";
+$a->strings["Diaspora support isn't enabled. Contact can't be added."] = "Diaspora toetus pole võimaldatud. Kontakti ei saa lisada.";
+$a->strings["OStatus support is disabled. Contact can't be added."] = "OStatus tugi pole võimaldatud. Kontakti ei saa lisada.";
+$a->strings["The network type couldn't be detected. Contact can't be added."] = "";
+$a->strings["Tags:"] = "Tag`id: ";
+$a->strings["Status Messages and Posts"] = "Staatussõnumid ja Postitused";
+$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["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"] = "";
+$a->strings["the bugtracker at 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["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."] = "";
+$a->strings["Friend suggestion sent."] = "Sõbrasoovitus saadetud.";
+$a->strings["Suggest Friends"] = "Soovita sõpru";
+$a->strings["Suggest a friend for %s"] = "Soovita kasutaja %s -le sõpra. ";
+$a->strings["Group created."] = "Grupp loodud.";
+$a->strings["Could not create group."] = "Ei õnnestunud gruppi luua.";
+$a->strings["Group not found."] = "Gruppi ei leitud.";
+$a->strings["Group name changed."] = "Gupi nimi muutunud.";
+$a->strings["Permission denied"] = "Õigused ebapiisavad";
+$a->strings["Save Group"] = "Salvesta grupp";
+$a->strings["Filter"] = "";
+$a->strings["Create a group of contacts/friends."] = "Loo grupp kontaktidest/sõpradest.";
+$a->strings["Group Name: "] = "Grupi nimi:";
+$a->strings["Contacts not in any group"] = "Mitteüheski grupis olevad kontaktid";
+$a->strings["Group removed."] = "Grupp eemaldatud.";
+$a->strings["Unable to remove group."] = "Ei saa gruppi eemaldada.";
+$a->strings["Delete Group"] = "Kustuta grupp";
+$a->strings["Edit Group Name"] = "Muud grupi nime";
+$a->strings["Members"] = "Liikmed";
+$a->strings["All Contacts"] = "Kõik kontaktid";
+$a->strings["Group is empty"] = "Grupp on tühi";
+$a->strings["Remove contact from group"] = "Eemalda kontakt grupist";
+$a->strings["Click on a contact to add or remove."] = "Lisamiseks või eemaldamiseks klõpsa kontaktil.";
+$a->strings["Add contact to group"] = "Lisa kontakt gruppi";
+$a->strings["No profile"] = "Profiili ei ole";
+$a->strings["Help:"] = "Abi:";
+$a->strings["Help"] = "Abi";
+$a->strings["Not Found"] = "Ei leitud";
+$a->strings["Welcome to %s"] = "";
+$a->strings["Total invitation limit exceeded."] = "Totaalne kutsungite limiit ületatud.";
+$a->strings["%s : Not a valid email address."] = "%s : Mittevaliidne meiliaadress.";
+$a->strings["Please join us on Friendica"] = "Palun ühine meiega Friendicas";
+$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Kutsumiste limiit ületatud. Palun kontakteeru oma lehe adminniga.";
+$a->strings["%s : Message delivery failed."] = "%s : Sõnumi saatmine nurjus.";
+$a->strings["%d message sent."] = [
+       0 => "%d sõnum saadetud.",
+       1 => "%d sõnumid saadetud.",
+];
+$a->strings["You have no more invitations available"] = "Sul ei ole rohkem kutseid";
+$a->strings["Visit %s for a list of public sites that you can join. Friendica members on other sites can all connect with each other, as well as with members of many other social networks."] = "Külasta %s avalike saitide nimistut kus saad liituda. Friendica liikmed teistel saitidel saavad kõik üksteisega ühenduda ja samuti saavad seda ka paljude teiste sotsiaalvõrkude liikmed. ";
+$a->strings["To accept this invitation, please visit and register at %s or any other public Friendica website."] = "Et seda kutset vastu võtta külasta palun saiti %s ja registreeri või siis registreeri ükskõik millisel Friendica avalikul veebilehel. ";
+$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks. See %s for a list of alternate Friendica sites you can join."] = "Kõik Friendica saidid on omavahel ühenduses ja moodustavad tohutu turvatäiustatud sotsiaalvõrgustiku, mida omavad ja kontrollivad selle liikmed. Nad saavad samuti ühenduda paljude teiste sotsiaalvõrkudga. Vaata nimekirja alternatiivsetest saitidest, kus saad liituda. \n%s ";
+$a->strings["Our apologies. This system is not currently configured to connect with other public sites or invite members."] = "Meie vabandused. See süsteem ei ole hetkel seadistatud ühenduseks teiste avalike saitidega või liikmete vastuvõtuks. ";
+$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks."] = "Kõik Friendica saidid on omavahel ühenduses ja moodustavad tohutu \nturvatäiustatud sotsiaalvõrgustiku, mida omavad ja kontrollivad selle \nliikmed. Nad saavad samuti ühenduda paljude teiste sotsiaalvõrkudga.";
+$a->strings["To accept this invitation, please visit and register at %s."] = "Et seda kutset vastu võtta, külasta palun %s ja registreeri. ";
+$a->strings["Send invitations"] = "Saada kutseid";
+$a->strings["Enter email addresses, one per line:"] = "Lisa e-posti aadresse, üks iga rea kohta:";
+$a->strings["Your message:"] = "Sinu sõnum:";
+$a->strings["You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web."] = "Oled kutsutud ühinema minu ei teiste sõpradega Freindicas - et saaksime koos luua parema sotsiaalvõrgustiku. ";
+$a->strings["You will need to supply this invitation code: \$invite_code"] = "Peate sisestama selle kutse koodi: \$invite_code ";
+$a->strings["Once you have registered, please connect with me via my profile page at:"] = "Kui olete registreerunud, kontakteeruge minuga mu profiili lehel: ";
+$a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"] = "Rohkema info jaoks Friendica projekti kohta, külastage palun http://friendi.ca ";
+$a->strings["Unable to locate original post."] = "Ei leia algset postitust.";
+$a->strings["Empty post discarded."] = "Tühi postitus eiratud.";
+$a->strings["This message was sent to you by %s, a member of the Friendica social network."] = "Selle sõnumi saatis sulle %s , Friendica sotsiaalvõrgu liige. ";
+$a->strings["You may visit them online at %s"] = "Võite kohtuda nendega online  %s ";
+$a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Palun kontakteeruge saatjaga vastates sellele postitusele, kui ei soovi neid sõnumeid saada. ";
+$a->strings["%s posted an update."] = "%s postitas uuenduse.";
+$a->strings["l F d, Y \\@ g:i A"] = "";
+$a->strings["Time Conversion"] = "";
+$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "";
+$a->strings["UTC time: %s"] = "UTC aeg: %s ";
+$a->strings["Current timezone: %s"] = "Praegune ajatsoon: %s ";
+$a->strings["Converted localtime: %s"] = "Konverteeritud kohalik aeg: %s ";
+$a->strings["Please select your timezone:"] = "Palun vali oma ajatsoon: ";
+$a->strings["Remote privacy information not available."] = "Kaugturvainfo pole kättesaadav.";
+$a->strings["Visible to:"] = "Nähtav: ";
+$a->strings["No valid account found."] = "Valiidset kontot ei leitud.";
+$a->strings["Password reset request issued. Check your email."] = "Paroolimuutmise taotlus teostusel. Kontrolli oma e-posti. ";
+$a->strings["\n\t\tDear %1\$s,\n\t\t\tA request was recently received at \"%2\$s\" to reset your account\n\t\tpassword. In order to confirm this request, please select the verification link\n\t\tbelow or paste it into your web browser address bar.\n\n\t\tIf you did NOT request this change, please DO NOT follow the link\n\t\tprovided and ignore and/or delete this email, the request will expire shortly.\n\n\t\tYour password will not be changed unless we can verify that you\n\t\tissued this request."] = "";
+$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"] = "";
+$a->strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "";
+$a->strings["Request has expired, please make a new one."] = "";
+$a->strings["Forgot your Password?"] = "Unustasid oma parooli?";
+$a->strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Sisesta oma emaili aadress ja saada, et taaslähtestada oma parool. Siis kontrolli oma meili lisajuhendite saamiseks. ";
+$a->strings["Nickname or Email: "] = "Hüüdnimi või email:";
+$a->strings["Reset"] = "Lähtesta";
+$a->strings["Password Reset"] = "Lähtesta parool";
+$a->strings["Your password has been reset as requested."] = "Teie parool on taaslähtestatud nagu taotletud.";
+$a->strings["Your new password is"] = "Sinu uus parool on";
+$a->strings["Save or copy your new password - and then"] = "Salvesta või kopeeri oma uus parool - ja siis";
+$a->strings["click here to login"] = "vajuta siia sisselogimiseks";
+$a->strings["Your password may be changed from the <em>Settings</em> page after successful login."] = "Su parool on muudetav <em> Seaded </em> lehel peale edukat sisselogimist.";
+$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"] = "";
+$a->strings["System down for maintenance"] = "Süsteem hooldusrežiimis";
+$a->strings["Manage Identities and/or Pages"] = "Majanda Identiteete ja/või Lehti";
+$a->strings["Toggle between different identities or community/group pages which share your account details or which you have been granted \"manage\" permissions"] = "";
+$a->strings["Select an identity to manage: "] = "";
+$a->strings["No keywords to match. Please add keywords to your default profile."] = "";
+$a->strings["first"] = "esimene";
+$a->strings["next"] = "järgmine";
+$a->strings["Profile Match"] = "";
+$a->strings["New Message"] = "Uus sõnum";
+$a->strings["No recipient selected."] = "Ühtegi saajat pole valitud.";
+$a->strings["Unable to locate contact information."] = "Ei leia kontakti infot.";
+$a->strings["Message could not be sent."] = "Sõnumit ei saanud saata.";
+$a->strings["Message collection failure."] = "Sõnumi vastuvõtmise viga.";
+$a->strings["Message sent."] = "Sõnum saadetud.";
+$a->strings["Discard"] = "Eira";
+$a->strings["Messages"] = "Sõnumid";
+$a->strings["Do you really want to delete this message?"] = "Soovid tõesti selle sõnumi kustutada?";
+$a->strings["Conversation not found."] = "Vestlust ei leitud.";
+$a->strings["Message deleted."] = "Sõnum kustutatud.";
+$a->strings["Conversation removed."] = "Vestlus eemaldatud.";
+$a->strings["Please enter a link URL:"] = "Palun sisesta lingi URL: ";
+$a->strings["Send Private Message"] = "Saada privaatsõnum";
+$a->strings["To:"] = "";
+$a->strings["Subject:"] = "Teema:";
+$a->strings["No messages."] = "Sõnumeid pole.";
+$a->strings["Message not available."] = "Sõnum pole saadaval. ";
+$a->strings["Delete message"] = "Kustuta sõnum";
+$a->strings["D, d M Y - g:i A"] = "";
+$a->strings["Delete conversation"] = "Kustuta vestlus";
+$a->strings["No secure communications available. You <strong>may</strong> be able to respond from the sender's profile page."] = "Turvaline suhtlus pole saadaval. Vastamine <strong> võib </strong> õnnestuda saatja profiili lehel. ";
+$a->strings["Send Reply"] = "Saada vastus";
+$a->strings["Unknown sender - %s"] = "Tundmatu saatja - %s";
+$a->strings["You and %s"] = "Sina ja %s ";
+$a->strings["%s and You"] = "%s ja Sina";
+$a->strings["%d message"] = [
+       0 => "%d sõnum",
+       1 => "%d sõnumid",
+];
+$a->strings["Remove term"] = "Eemalda tingimus";
+$a->strings["Saved Searches"] = "Salvestatud otsingud";
+$a->strings["add"] = "lisa";
+$a->strings["Warning: This group contains %s member from a network that doesn't allow non public messages."] = [
+       0 => "Hoiatus: See grupp sisaldab %s liiget võrgust, mis ei luba mitteavalikke sõnumeid. ",
+       1 => "Hoiatus: See grupp sisaldab %s liikmeid võrgust, mis ei luba mitteavalikke sõnumeid. ",
+];
+$a->strings["Messages in this group won't be send to these receivers."] = "Sõnumeid selles grupis ei saadeta nendele vastuvõtjatele. ";
+$a->strings["No such group"] = "Sellist gruppi pole";
+$a->strings["Group: %s"] = "Grupp: %s ";
+$a->strings["Private messages to this person are at risk of public disclosure."] = "Privaatsõnumid sellele isikule evivad riski levida avalikkuse ette. ";
+$a->strings["Invalid contact."] = "Mittevaliidne kontakt.";
+$a->strings["Commented Order"] = "Kommenteeritud järjestus";
+$a->strings["Sort by Comment Date"] = "Sordi kommentaari kuupäeva järgi";
+$a->strings["Posted Order"] = "Postitatud järjestus";
+$a->strings["Sort by Post Date"] = "Sordi postitamise kuupäeva järgi";
+$a->strings["Personal"] = "Isiklik";
+$a->strings["Posts that mention or involve you"] = "Postitused, mis mainivad või puudutavad sind";
+$a->strings["New"] = "Uus";
+$a->strings["Activity Stream - by date"] = "Aktiivsusvoog - kuupäevajärgne";
+$a->strings["Shared Links"] = "Jagatud lingid";
+$a->strings["Interesting Links"] = "Huvitavad lingid";
+$a->strings["Starred"] = "Tähega märgitud";
+$a->strings["Favourite Posts"] = "Lemmikpostitused";
+$a->strings["Welcome to Friendica"] = "Tere tulemast Friendicasse";
+$a->strings["New Member Checklist"] = "";
+$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."] = "";
+$a->strings["Getting Started"] = "";
+$a->strings["Friendica Walk-Through"] = "Friendica lühiabi";
+$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."] = "Oma <em> Quick Start </em> lehel - leiad kiirtutvustuse oma profiili ja võrgu sakkide (tab) kohta. Loo paar uut ühendust ja leia mõni grupp, millega liituda. ";
+$a->strings["Go to Your Settings"] = "Mine on Sätetesse";
+$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."] = "Oma <em> Sätted </em> lehel muuda kõigepealt ära algne parool. Samuti pane tallele oma ID Aadress. Ta sarnaneb emaili aadressile - ja on kasulik, et leida sõpru sotsiaalvõrgustikes. ";
+$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."] = "Vaata üle ka teised sätted, eriti privaatsussätted.  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.";
+$a->strings["Profile"] = "Profiil";
+$a->strings["Upload Profile Photo"] = "Lae üles profiilifoto";
+$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."] = "Lae üles profiilifoto, kui sa seda veel teinud ei ole. uuringud näitavad, et inimesed reaalse fotoga neist leiavad kümme korda rohkem sõpru kui kui ilma fotota inimesed. ";
+$a->strings["Edit Your Profile"] = "Muuda on Profiili";
+$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."] = "Muuda oma <strong> peamist </strong> profiili vastavalt oma soovile. Otsusta, kas soovid näidata oma sõprade nimistut ja nende profiile teistele külastajatele või mitte. ";
+$a->strings["Profile Keywords"] = "Profiili märksõnad";
+$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."] = "Sisesta mõned avalikud märksõnad oma peamisele profiilile, mis kirjeldavad su huvisid. See aitab meil leida sarnaste huvidega inimesi ja soovitada suhtlemist nendega. ";
+$a->strings["Connecting"] = "Ühendumine";
+$a->strings["Importing Emails"] = "Emailide importimine";
+$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"] = "";
+$a->strings["Go to Your Contacts Page"] = "Mine oma kontaktide lehele";
+$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."] = "Su Kontaktide leht on sinu värav sõpradega ühendumiseks ja suhtlemiseks ka teistes sots võrkudes. Tavaliselt tuleb sisestada nende aadress või lehe URL <em> Lisa uus kontakt </em> dialoogi. ";
+$a->strings["Go to Your Site's Directory"] = "Mine oma Lehe Kataloogi";
+$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."] = "Kataloogi leht aitab leida teisi selles võrgus ja teistes seotud võrkudes. Otsi <em> Ühendu </em> või <em> Jälgi </em> linki nende profiili lehel. Anna sinna oma ID aadress kui küsitud. ";
+$a->strings["Finding New People"] = "Uute inimeste leidmine";
+$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."] = "Kontaktide lehe küljepaneelil on mitmeid tööriistu uute sõprade leidmiseks. Me saame sidustada inimesi huvide, huvide ja nime järgi või saame soovitada vastavalt võrgusuhtlusele. Päris uuel lehel tulevad soovitused 24 tunni möödudes. ";
+$a->strings["Groups"] = "Grupid";
+$a->strings["Group Your Contacts"] = "Grupeeri oma Kontaktid";
+$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."] = "Kui oled mõned sõbrad leidnud, organiseeri nad privaatsuhtluse gruppidesse oma Kontaktide lehe külgpaanil. Siis saad iga grupiga privaatselt oma Võrgulehel suhelda. ";
+$a->strings["Why Aren't My Posts Public?"] = "Miks mu postitused avalikud ei ole?";
+$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 austab sinu privaatsust. Algseadena näevad sinu postitusi inimesed, kelle oled sõbrana lisanud. Lisainfot saad abiinfost lingilt ülalpool. ";
+$a->strings["Getting Help"] = "Kuidas saada abi";
+$a->strings["Go to the Help Section"] = "Mine Abi sektsiooni";
+$a->strings["Our <strong>help</strong> pages may be consulted for detail on other program features and resources."] = "Meie <strong> abi </strong> lehed sisaldavad detailset infot programmi võimaluste ja ressursside kohta. ";
+$a->strings["Personal Notes"] = "Isiklikud märkmed";
+$a->strings["Invalid request identifier."] = "";
+$a->strings["Ignore"] = "Ignoreeri";
+$a->strings["Notifications"] = "Teavitused";
+$a->strings["Network Notifications"] = "Võrgu teavitused";
+$a->strings["System Notifications"] = "Süsteemi teavitused";
+$a->strings["Personal Notifications"] = "Isiklikud teavitused";
+$a->strings["Home Notifications"] = "Kodu teavitused";
+$a->strings["Show unread"] = "Näita lugemata";
+$a->strings["Show all"] = "Näita kõik";
+$a->strings["Show Ignored Requests"] = "Näita ignoreeritud taotlusi";
+$a->strings["Hide Ignored Requests"] = "Peida ignoreeritud taotlused";
+$a->strings["Notification type:"] = "Teavituse tüüp:";
+$a->strings["Suggested by:"] = "Soovitas:";
+$a->strings["Hide this contact from others"] = "Peida see kontakt teiste eest";
+$a->strings["Claims to be known to you: "] = "Väidab, et on sulle tuttav:";
+$a->strings["yes"] = "jah";
+$a->strings["no"] = "ei";
+$a->strings["Shall your connection be bidirectional or not?"] = "Kas teie ühendus on kahesuunaline või mitte?";
+$a->strings["Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed."] = "Aktsepteerides %s oma sõbrana võimaldab %s tellida sinu postitusi ja saad nende uuendustest oma ajajoonele teavitusi. ";
+$a->strings["Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Aktsepteerides %s kui järgijat saavad nad tellida endale sinu postitusi, aga sa ei näe nende uuendusi oma ajajoonel. ";
+$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."] = "Aktsepteerides %s kui Jagajat saavad nad näha sinu postitusi, aga sa ei näe nende staatuseuuendusi oma ajajoonel. ";
+$a->strings["Friend"] = "Sõber";
+$a->strings["Sharer"] = "Jagaja";
+$a->strings["Subscriber"] = "Jälgija";
+$a->strings["Network:"] = "Võrk";
+$a->strings["No introductions."] = "";
+$a->strings["No more %s notifications."] = "Ei taha enam %s teateid. ";
+$a->strings["No more system notifications."] = "Aitab süsteemiteadetest. ";
+$a->strings["Post successful."] = "Postitus õnnestus. ";
+$a->strings["OpenID protocol error. No ID returned."] = "OpenID protokolli viga. ID-d vastu ei võetud. ";
+$a->strings["Account not found and OpenID registration is not permitted on this site."] = "";
+$a->strings["Login failed."] = "";
+$a->strings["Subscribing to OStatus contacts"] = "";
+$a->strings["No contact provided."] = "Kontakti ei esitletud. ";
+$a->strings["Couldn't fetch information for contact."] = "Ei saanud infot kontakti tarbeks. ";
+$a->strings["Couldn't fetch friends for contact."] = "Ei saanud sõbrainfot kontakti tarbeks. ";
+$a->strings["Done"] = "Tehtud";
+$a->strings["success"] = "edukas";
+$a->strings["failed"] = "ebaõnnestus";
+$a->strings["ignored"] = "ignoreeritud";
+$a->strings["Keep this window open until done."] = "Hoia see aken lahti kuni kõik tehtud. ";
+$a->strings["Photo Albums"] = "Foto albumid";
+$a->strings["Recent Photos"] = "Hiljutised fotod";
+$a->strings["Upload New Photos"] = "Lae üles uusi fotosid";
+$a->strings["everybody"] = "igaüks";
+$a->strings["Contact information unavailable"] = "Kontakti infot pole saadaval";
+$a->strings["Album not found."] = "Albumit ei leitud";
+$a->strings["Delete Album"] = "Kustuta album";
+$a->strings["Do you really want to delete this photo album and all its photos?"] = "Kas soovid tõesti kustutada selle fotoalbumi ja kõik fotod?";
+$a->strings["Delete Photo"] = "Kustuta foto";
+$a->strings["Do you really want to delete this photo?"] = "Kas soovid tõesti selle foto kustutada?";
+$a->strings["a photo"] = "see foto";
+$a->strings["%1\$s was tagged in %2\$s by %3\$s"] = "%1\$s täägiti kohas %2\$s %3\$s poolt";
+$a->strings["Image exceeds size limit of %s"] = "Pilt ületab suuruse limiidi %s ";
+$a->strings["Image upload didn't complete, please try again"] = "Pildi üleslaadimine ei lõppenud, palun ürita uuesti";
+$a->strings["Image file is missing"] = "Pildifail on puudu";
+$a->strings["Server can't accept new file upload at this time, please contact your administrator"] = "Server ei aktsepteeri hetkel uue faili üleslaadimist. Palun kontakteeru adminniga.  ";
+$a->strings["Image file is empty."] = "Pildifail on tühi";
+$a->strings["Unable to process image."] = "Ei suuda pilti töödelda. ";
+$a->strings["Image upload failed."] = "Pildi üleslaadimine nurjus.";
+$a->strings["No photos selected"] = "Fotosid pole valitud";
+$a->strings["Access to this item is restricted."] = "Ligipääs sellele elemendile on takistatud.";
+$a->strings["Upload Photos"] = "Lae fotod üles";
+$a->strings["New album name: "] = "Uus albuminimi";
+$a->strings["or select existing album:"] = "või vali olemasolev album:";
+$a->strings["Do not show a status post for this upload"] = "Ära näita staatuse postitust selle üleslaadimise kohta";
+$a->strings["Show to Groups"] = "Näita Gruppides";
+$a->strings["Show to Contacts"] = "Näita Kontaktidele";
+$a->strings["Edit Album"] = "Muuda Albumit";
+$a->strings["Show Newest First"] = "Uusimad esmalt";
+$a->strings["Show Oldest First"] = "Vanimad esmalt";
+$a->strings["View Photo"] = "Kuva foto";
+$a->strings["Permission denied. Access to this item may be restricted."] = "Ebapiisavad õigused. Ligipääs siia võib olla piiratud.";
+$a->strings["Photo not available"] = "Foto ei ole saadaval";
+$a->strings["View photo"] = "Kuva foto";
+$a->strings["Edit photo"] = "Muuda foto";
+$a->strings["Use as profile photo"] = "Kasuta profiilipildina";
+$a->strings["Private Message"] = "Pirvaatsõnum";
+$a->strings["View Full Size"] = "Kuva täismõõdus";
+$a->strings["Tags: "] = "";
+$a->strings["[Select tags to remove]"] = "[vali tag` id mida eemaldada]";
+$a->strings["New album name"] = "Uus albuminimi";
+$a->strings["Caption"] = "";
+$a->strings["Add a Tag"] = "Lisa Tag";
+$a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"] = "Näide: @mati, @Kati_Murutar, @jim@example.com, #Viljandi, #eestimaa, #matkamine";
+$a->strings["Do not rotate"] = "Ära pööra";
+$a->strings["Rotate CW (right)"] = "Pööra CW (paremale)";
+$a->strings["Rotate CCW (left)"] = "Pööra CCW (vasakule)";
+$a->strings["I like this (toggle)"] = "Mulle meeldib see (toggle)";
+$a->strings["I don't like this (toggle)"] = "Mulle ei meeldi see (toggle)";
+$a->strings["This is you"] = "See oled sina";
+$a->strings["Comment"] = "Kommentaar";
+$a->strings["Map"] = "Kaart";
+$a->strings["View Album"] = "Kuva Album";
+$a->strings["{0} wants to be your friend"] = "{0} soovib olla sinu sõber";
+$a->strings["{0} requested registration"] = "{0} taotleb registreerimist";
+$a->strings["Poke/Prod"] = "";
+$a->strings["poke, prod or do other things to somebody"] = "";
+$a->strings["Recipient"] = "Saaja";
+$a->strings["Choose what you wish to do to recipient"] = "Vali, mida soovid saajaga teha";
+$a->strings["Make this post private"] = "Muuda see postitus privaatseks";
+$a->strings["Only logged in users are permitted to perform a probing."] = "";
+$a->strings["Profile deleted."] = "Profiil kustutatud.";
+$a->strings["Profile-"] = "Profiil-";
+$a->strings["New profile created."] = "Uus profiil loodud.";
+$a->strings["Profile unavailable to clone."] = "Profiil mittekättesaadav kloonimiseks. ";
+$a->strings["Profile Name is required."] = "Profiili Nimi nõutav.";
+$a->strings["Marital Status"] = "Abieluline staatus";
+$a->strings["Romantic Partner"] = "Romantiline partner";
+$a->strings["Work/Employment"] = "Töö/Ametitegevus";
+$a->strings["Religion"] = "Religioon";
+$a->strings["Political Views"] = "Poliitilised vaated";
+$a->strings["Gender"] = "Sugu";
+$a->strings["Sexual Preference"] = "Seksuaalsed eelistused";
+$a->strings["XMPP"] = "";
+$a->strings["Homepage"] = "Koduleht";
+$a->strings["Interests"] = "Huvid";
+$a->strings["Location"] = "Asukoht";
+$a->strings["Profile updated."] = "Profiil uuendatud.";
+$a->strings["Hide contacts and friends:"] = "Peida kontaktid ja sõbrad:";
+$a->strings["Hide your contact/friend list from viewers of this profile?"] = "Kas peita kontaktide/sõprade nimistu selle profiili vaatajate eest?";
+$a->strings["Show more profile fields:"] = "Näita rohkem profiilivälju:";
+$a->strings["Profile Actions"] = "Profiili tegevused";
+$a->strings["Edit Profile Details"] = "Muuda profiili detaile";
+$a->strings["Change Profile Photo"] = "Muud profiili foto";
+$a->strings["View this profile"] = "Kuva see profiil";
+$a->strings["View all profiles"] = "Kuva kõik profiilid";
+$a->strings["Edit visibility"] = "Muuda nähtavust";
+$a->strings["Create a new profile using these settings"] = "Loo uus profiil kasutades neid sätteid";
+$a->strings["Clone this profile"] = "Klooni see profiil";
+$a->strings["Delete this profile"] = "Kustuta see profiil";
+$a->strings["Basic information"] = "Baasinfo";
+$a->strings["Profile picture"] = "Profiilipilt";
+$a->strings["Preferences"] = "Eelistused";
+$a->strings["Status information"] = "Staatuse info";
+$a->strings["Additional information"] = "Lisainfo";
+$a->strings["Relation"] = "Suhe";
+$a->strings["Miscellaneous"] = "";
+$a->strings["Your Gender:"] = "Sinu sugu:";
+$a->strings["<span class=\"heart\">&hearts;</span> Marital Status:"] = "<span class=\"heart\">&hearts;</span> Abieluline staatus:";
+$a->strings["Sexual Preference:"] = "Seksuaalne eelistus:";
+$a->strings["Example: fishing photography software"] = "Näide: kalapüük fotograafia tarkvara";
+$a->strings["Profile Name:"] = "Profiili nimi:";
+$a->strings["This is your <strong>public</strong> profile.<br />It <strong>may</strong> be visible to anybody using the internet."] = "See on sinu <strong>avalik</strong> profiil. <br />See<strong>võib</strong> olla internetis kõigile nähtav. ";
+$a->strings["Your Full Name:"] = "Sinu täielik nimi:";
+$a->strings["Title/Description:"] = "Tiitel/Kirjeldus:";
+$a->strings["Street Address:"] = "Tänava aadress:";
+$a->strings["Locality/City:"] = "Asupaik/Linn:";
+$a->strings["Region/State:"] = "Regioon/Maakond:";
+$a->strings["Postal/Zip Code:"] = "Postiindeks:";
+$a->strings["Country:"] = "Riik:";
+$a->strings["Age: "] = "Vanus:";
+$a->strings["Who: (if applicable)"] = "";
+$a->strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "";
+$a->strings["Since [date]:"] = "Alates [kuupäev]: ";
+$a->strings["Tell us about yourself..."] = "Räägi pisut endast....";
+$a->strings["XMPP (Jabber) address:"] = "";
+$a->strings["The XMPP address will be propagated to your contacts so that they can follow you."] = "";
+$a->strings["Homepage URL:"] = "Kodulehe URL: ";
+$a->strings["Hometown:"] = "Kodulinn:";
+$a->strings["Political Views:"] = "Poliitilised vaated:";
+$a->strings["Religious Views:"] = "Usulised vaated:";
+$a->strings["Public Keywords:"] = "Avalikud märksõnad:";
+$a->strings["(Used for suggesting potential friends, can be seen by others)"] = "(kasutatakse soovitamaks potentsiaalseid sõpru ja on teistele nähtav)";
+$a->strings["Private Keywords:"] = "Privaatsed märksõnad:";
+$a->strings["(Used for searching profiles, never shown to others)"] = "(Kasutused profiilide otsingul, ei näidata mitte kunagi teistele)";
+$a->strings["Likes:"] = "Meeldimised:";
+$a->strings["Dislikes:"] = "Mittemeeldimised:";
+$a->strings["Musical interests"] = "Muusikalised huvid";
+$a->strings["Books, literature"] = "Raamatud, kirjandus";
+$a->strings["Television"] = "Televisioon";
+$a->strings["Film/dance/culture/entertainment"] = "Film/tants/kultuur/meelelehutus";
+$a->strings["Hobbies/Interests"] = "Hobid/Huvid";
+$a->strings["Love/romance"] = "Armastus/Romantika";
+$a->strings["Work/employment"] = "Töö/Ametitegevus";
+$a->strings["School/education"] = "Kool/Haridus";
+$a->strings["Contact information and Social Networks"] = "Kontaktinfo ja Sotsiaalvõrgustikud";
+$a->strings["Profile Image"] = "Profiilipilt";
+$a->strings["visible to everybody"] = "nähtav kõigile";
+$a->strings["Edit/Manage Profiles"] = "Muuda/Halda profiile";
+$a->strings["Change profile photo"] = "Muuda profiilifoto";
+$a->strings["Create New Profile"] = "Loo uus profiil";
+$a->strings["Image uploaded but image cropping failed."] = "Pilt üles laetud, aga pildi vähendamine nurjus.";
+$a->strings["Image size reduction [%s] failed."] = "Pildi suuruse vähendamine [%s] nurjus. ";
+$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "";
+$a->strings["Unable to process image"] = "Ei saa pilti töödelda";
+$a->strings["Upload File:"] = "Lae fail üles:";
+$a->strings["Select a profile:"] = "Vali profiil:";
+$a->strings["or"] = "või ";
+$a->strings["skip this step"] = "jäta vahele";
+$a->strings["select a photo from your photo albums"] = "vali foto oma albumitest";
+$a->strings["Crop Image"] = "Vähenda pilti";
+$a->strings["Please adjust the image cropping for optimum viewing."] = "Palun säti pildi vähendamine optimaalseks kuvamiseks.";
+$a->strings["Done Editing"] = "Muutmine tehtud";
+$a->strings["Image uploaded successfully."] = "Pilt edukalt üleslaetud";
+$a->strings["Invalid profile identifier."] = "";
+$a->strings["Profile Visibility Editor"] = "Profiili nähtavuse muutja";
+$a->strings["Visible To"] = "On nähtav ";
+$a->strings["All Contacts (with secure profile access)"] = "Kõigile kontaktidele (koos turvalise profiiliga ligipääsuga)";
+$a->strings["Account approved."] = "Konto heaks kiidetud:";
+$a->strings["Registration revoked for %s"] = "Registreeringust keeldutud %s osas.";
+$a->strings["Please login."] = "Palun logi sisse.";
+$a->strings["User deleted their account"] = "Kasutaja kustutas oma konto";
+$a->strings["On your Friendica node an user deleted their account. Please ensure that their data is removed from the backups."] = "";
+$a->strings["The user id is %d"] = "Kasutajatunnud on %d ";
+$a->strings["Remove My Account"] = "Eemalda Minu Konto";
+$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "See eemaldab sinu konto täielikult. Kui kord tehtud, siis taastada ei saa. ";
+$a->strings["Please enter your password for verification:"] = "Palun sisesta oma parool kontrollimiseks:";
+$a->strings["Resubscribing to OStatus contacts"] = "";
+$a->strings["Error"] = "Viga";
+$a->strings["Only logged in users are permitted to perform a search."] = "Ainult sisselogitud kasutajad võivad otsingut kasutada.";
+$a->strings["Too Many Requests"] = "Liiga palju taotlusi";
+$a->strings["Only one search per minute is permitted for not logged in users."] = "Ainult üks otsing minuti kohta on sisselogimata kasutajatele lubatud. ";
+$a->strings["Search"] = "Otsi";
+$a->strings["Items tagged with: %s"] = "Elemendid %s sildiga";
+$a->strings["Results for: %s"] = "Tulemused: %s ";
+$a->strings["Account"] = "Konto";
+$a->strings["Profiles"] = "Profiilid";
+$a->strings["Display"] = "Kuva";
+$a->strings["Social Networks"] = "Sotsiaalvõrgud";
+$a->strings["Delegations"] = "Delegatsioonid";
+$a->strings["Connected apps"] = "Ühendatud rakendused";
+$a->strings["Export personal data"] = "Ekspordi isiklikud andmed";
+$a->strings["Remove account"] = "Eemalda konto";
+$a->strings["Missing some important data!"] = "Osa tähtsat teavet on puudu! ";
+$a->strings["Update"] = "Uuenda";
+$a->strings["Failed to connect with email account using the settings provided."] = "E-posti kontoga ei õnnestu antud sätetega ühendust saada.";
+$a->strings["Email settings updated."] = "E-posti sätted uuendatud.";
+$a->strings["Features updated"] = "";
+$a->strings["Relocate message has been send to your contacts"] = "";
+$a->strings["Passwords do not match."] = "Paroolid ei kattu.";
+$a->strings["Password update failed. Please try again."] = "Parooli uuendus nurjus. Palun proovi uuesti.";
+$a->strings["Password changed."] = "Parool muudetud.";
+$a->strings["Password unchanged."] = "Parool muutmata. ";
+$a->strings[" Please use a shorter name."] = "Palun kasuta lühemat nime.";
+$a->strings[" Name too short."] = "Nimi liiga lühike.";
+$a->strings["Wrong Password"] = "Vale parool";
+$a->strings["Invalid email."] = "";
+$a->strings["Cannot change to that email."] = "";
+$a->strings["Private forum has no privacy permissions. Using default privacy group."] = "Privaatfoorumil puuduvad privaatsussätted. Kasutan baasprivaatsuse grupi sätteid. ";
+$a->strings["Private forum has no privacy permissions and no default privacy group."] = "Privaatfoorumil puuduvad privaatsussätted ja baasprivaatsusgrupp. ";
+$a->strings["Settings updated."] = "Sätted uuendatud.";
+$a->strings["Add application"] = "Lisa rakendus";
+$a->strings["Consumer Key"] = "";
+$a->strings["Consumer Secret"] = "";
+$a->strings["Redirect"] = "";
+$a->strings["Icon url"] = "";
+$a->strings["You can't edit this application."] = "";
+$a->strings["Connected Apps"] = "Ühendatud rakendused";
+$a->strings["Edit"] = "Muuda";
+$a->strings["Client key starts with"] = "";
+$a->strings["No name"] = "";
+$a->strings["Remove authorization"] = "";
+$a->strings["No Addon settings configured"] = "";
+$a->strings["Addon Settings"] = "Lisade sätted";
+$a->strings["Additional Features"] = "";
+$a->strings["Diaspora"] = "Diaspora";
+$a->strings["enabled"] = "aktiivne";
+$a->strings["disabled"] = "mitteaktiivne";
+$a->strings["Built-in support for %s connectivity is %s"] = "";
+$a->strings["GNU Social (OStatus)"] = "";
+$a->strings["Email access is disabled on this site."] = "";
+$a->strings["General Social Media Settings"] = "Üldised sotsiaalmeedia sätted";
+$a->strings["Disable Content Warning"] = "";
+$a->strings["Users on networks like Mastodon or Pleroma are able to set a content warning field which collapse their post by default. This disables the automatic collapsing and sets the content warning as the post title. Doesn't affect any other content filtering you eventually set up."] = "";
+$a->strings["Disable intelligent shortening"] = "";
+$a->strings["Normally the system tries to find the best link to add to shortened posts. If this option is enabled then every shortened post will always point to the original friendica post."] = "";
+$a->strings["Automatically follow any GNU Social (OStatus) followers/mentioners"] = "";
+$a->strings["If you receive a message from an unknown OStatus user, this option decides what to do. If it is checked, a new contact will be created for every unknown user."] = "";
+$a->strings["Default group for OStatus contacts"] = "";
+$a->strings["Your legacy GNU Social account"] = "";
+$a->strings["If you enter your old GNU Social/Statusnet account name here (in the format user@domain.tld), your contacts will be added automatically. The field will be emptied when done."] = "";
+$a->strings["Repair OStatus subscriptions"] = "";
+$a->strings["Email/Mailbox Setup"] = "Emaili/Postkasti seadistamine";
+$a->strings["If you wish to communicate with email contacts using this service (optional), please specify how to connect to your mailbox."] = "Kui ühenduda kontaktidega meilitsi kasutades seda teenust (valikuline), siis palun täpsustage kuidas postkastiga ühenduda. ";
+$a->strings["Last successful email check:"] = "Viimane õnnestunud meilikontroll: ";
+$a->strings["IMAP server name:"] = "";
+$a->strings["IMAP port:"] = "";
+$a->strings["Security:"] = "";
+$a->strings["None"] = "";
+$a->strings["Email login name:"] = "";
+$a->strings["Email password:"] = "";
+$a->strings["Reply-to address:"] = "";
+$a->strings["Send public posts to all email contacts:"] = "";
+$a->strings["Action after import:"] = "";
+$a->strings["Mark as seen"] = "";
+$a->strings["Move to folder"] = "";
+$a->strings["Move to folder:"] = "";
+$a->strings["%s - (Unsupported)"] = "";
+$a->strings["%s - (Experimental)"] = "";
+$a->strings["Sunday"] = "Pühapäev";
+$a->strings["Monday"] = "Esmaspäev";
+$a->strings["Display Settings"] = "Kuvasätted";
+$a->strings["Display Theme:"] = "Kuvatateema:";
+$a->strings["Mobile Theme:"] = "Mobiilne teema:";
+$a->strings["Suppress warning of insecure networks"] = "Vaigista hoiatus ebaturvalistest võrkudest";
+$a->strings["Should the system suppress the warning that the current group contains members of networks that can't receive non public postings."] = "";
+$a->strings["Update browser every xx seconds"] = "Värskenda sirviku sisu iga xx sekundi tagant";
+$a->strings["Minimum of 10 seconds. Enter -1 to disable it."] = "Miinimum on 10 sekundit. Sisesta -1 väljalülitamiseks. ";
+$a->strings["Number of items to display per page:"] = "Elementide arv, mida lehel kuvatakse:";
+$a->strings["Maximum of 100 items"] = "Maksimaalselt 100 elementi";
+$a->strings["Number of items to display per page when viewed from mobile device:"] = "Mobiilse seadme puhul lehel kuvatav elementide arv:";
+$a->strings["Don't show emoticons"] = "Ära näita emotikone";
+$a->strings["Calendar"] = "Kalender";
+$a->strings["Beginning of week:"] = "Nädala algus:";
+$a->strings["Don't show notices"] = "Ära näita teateid";
+$a->strings["Infinite scroll"] = "";
+$a->strings["Automatic updates only at the top of the network page"] = "";
+$a->strings["When disabled, the network page is updated all the time, which could be confusing while reading."] = "";
+$a->strings["Bandwidth Saver Mode"] = "Andmamahtu säästev režiim";
+$a->strings["When enabled, embedded content is not displayed on automatic updates, they only show on page reload."] = "";
+$a->strings["Smart Threading"] = "";
+$a->strings["When enabled, suppress extraneous thread indentation while keeping it where it matters. Only works if threading is available and enabled."] = "";
+$a->strings["General Theme Settings"] = "Üldised teemasätted";
+$a->strings["Custom Theme Settings"] = "";
+$a->strings["Content Settings"] = "Sisu sätted";
+$a->strings["Theme settings"] = "Teema sätted";
+$a->strings["Unable to find your profile. Please contact your admin."] = "Ei leia sinu profiili. Palun kontakteeru adminniga. ";
+$a->strings["Account Types"] = "Kontode tüübid";
+$a->strings["Personal Page Subtypes"] = "Isikliku lehe alltüübid";
+$a->strings["Community Forum Subtypes"] = "Kogukonnafoorumi alltüübid";
+$a->strings["Account for a personal profile."] = "Personaalse profiili konto.";
+$a->strings["Account for an organisation that automatically approves contact requests as \"Followers\"."] = "Konto organisatsioonile, mis automaatselt kiidab kontaktitaotlused heaks kui \"Jälgijad\". ";
+$a->strings["Account for a news reflector that automatically approves contact requests as \"Followers\"."] = "Uudistelevitaja konto, kes automaatselt kiidab kontaktitaotlused heaks kui \"Jälgijad\". ";
+$a->strings["Account for community discussions."] = "Kogukondlike arutluste konto.";
+$a->strings["Account for a regular personal profile that requires manual approval of \"Friends\" and \"Followers\"."] = "Tavalise inimese konto, mis nõuab \"Sõprade\" ja \"Jälgijate\" käsitsi heaks kiitmist. ";
+$a->strings["Account for a public profile that automatically approves contact requests as \"Followers\"."] = "Avaliku profiili konto, mis kiidab automaatselt heaks kontaktitaotlused kui \"Jälgijad\". ";
+$a->strings["Automatically approves all contact requests."] = "Kiidab automaatselt kõik kontaktitaotlused heaks. ";
+$a->strings["Account for a popular profile that automatically approves contact requests as \"Friends\"."] = "Kuulsuse profiili konto, mis kiidab automaatselt kontaktitaotlused heaks kui \"Sõbrad\". ";
+$a->strings["Private Forum [Experimental]"] = "Privaatne Foorum [Eksperimentaalne]";
+$a->strings["Requires manual approval of contact requests."] = "Nõuab käsitsi kontaktitaotluste heakskiitu. ";
+$a->strings["OpenID:"] = "";
+$a->strings["(Optional) Allow this OpenID to login to this account."] = "";
+$a->strings["Publish your default profile in your local site directory?"] = "Kas avaldada sinu põhiprofiil sinu kohaliku saidi kataloogis? ";
+$a->strings["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."] = "";
+$a->strings["Publish your default profile in the global social directory?"] = "Kas avaldada sinu põhiprofiil globaalses sotsiaalses kataloogis?";
+$a->strings["Your profile will be published in the global friendica directories (e.g. <a href=\"%s\">%s</a>). Your profile will be visible in public."] = "";
+$a->strings["Hide your contact/friend list from viewers of your default profile?"] = "Kas peita sinu kontaktide/sõprade nimekiri põhiprofiili vaatajate eest?";
+$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"] = "Sinu kontaktide nimekirja ei näidata su põhiprofiili lehel. Saad otsustada iga loodava profiili kohta eraldi,kas näidata nimekirja või mitte. ";
+$a->strings["Hide your profile details from anonymous viewers?"] = "Kas peita sinu profiili andmed anonüümsete vaatajate eest?";
+$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."] = "Anonüümsed külastajad näevad vaid sinu profiilipilti, sinu ekraaninime ja hüüdnime, mida kasutad oma profiililehel. Sinu avalikud postitused on kättesaadavad teistel viisidel. ";
+$a->strings["Allow friends to post to your profile page?"] = "Kas lubada sõpradel sinu profiililehele postitada?";
+$a->strings["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?"] = "Kas lubada sõpradel sinu postitusi tag`ida?";
+$a->strings["Your contacts can add additional tags to your posts."] = "";
+$a->strings["Allow us to suggest you as a potential friend to new members?"] = "Kas lubad soovitad sind kui potentsiaalset sõpra uutele liitujatele?";
+$a->strings["If you like, Friendica may suggest new members to add you as a contact."] = "Kui soovid, siis Friendica võib soovitada uuel liitujal sind kontaktina lisada.";
+$a->strings["Permit unknown people to send you private mail?"] = "Kas lubada tundmatutel inimestele sulle privaatmeili saata? ";
+$a->strings["Friendica network users may send you private messages even if they are not in your contact list."] = "Friendica kasutajad saavad sulle privaatsõnumeid saada isegi siis, kui nad ei ole su kontaktide nimekirjas. ";
+$a->strings["Profile is <strong>not published</strong>."] = "";
+$a->strings["Your Identity Address is <strong>'%s'</strong> or '%s'."] = "Sinu ID Aadress on <strong>'%s'</strong> või '%s'. ";
+$a->strings["Automatically expire posts after this many days:"] = "Märgi sõnumid automaatselt loetuks selle hulga päevade möödudes: ";
+$a->strings["If empty, posts will not expire. Expired posts will be deleted"] = "Kui väli tühi, siis sõnumid ei aegu. Aegunud sõnumid kustutatakse";
+$a->strings["Advanced expiration settings"] = "Täpsemad aegumissätted";
+$a->strings["Advanced Expiration"] = "Täpsem aegumine";
+$a->strings["Expire posts:"] = "Postitused aeguvad:";
+$a->strings["Expire personal notes:"] = "Personaalsed märkmed aeguvad:";
+$a->strings["Expire starred posts:"] = "Tähekesega postitused aeguvad:";
+$a->strings["Expire photos:"] = "Fotod aeguvad:";
+$a->strings["Only expire posts by others:"] = "Aeguvad vaid teiste postitused:";
+$a->strings["Account Settings"] = "Konto sätted";
+$a->strings["Password Settings"] = "Parooli sätted";
+$a->strings["New Password:"] = "Uus parool";
+$a->strings["Allowed characters are a-z, A-Z, 0-9 and special characters except white spaces, accentuated letters and colon (:)."] = "";
+$a->strings["Confirm:"] = "Kinnita:";
+$a->strings["Leave password fields blank unless changing"] = "Jäta väljad tühjaks kui sa ei muuda";
+$a->strings["Current Password:"] = "Kehtiv parool";
+$a->strings["Your current password to confirm the changes"] = "Sinu kehtiv parool muutuste kinnitamiseks";
+$a->strings["Password:"] = "Parool:";
+$a->strings["Basic Settings"] = "Peamised sätted";
+$a->strings["Full Name:"] = "Täielik nimi:";
+$a->strings["Email Address:"] = "E-posti aadress:";
+$a->strings["Your Timezone:"] = "Sinu ajatsoon:";
+$a->strings["Your Language:"] = "Sinu keel:";
+$a->strings["Set the language we use to show you friendica interface and to send you emails"] = "Vali keel friendica kuvamiseks ja sulle e-posti saatmiseks. ";
+$a->strings["Default Post Location:"] = "Postitamise baasasukoht:";
+$a->strings["Use Browser Location:"] = "Kasuta sirviku asukohta:";
+$a->strings["Security and Privacy Settings"] = "Turva ja privaatsuse sätted";
+$a->strings["Maximum Friend Requests/Day:"] = "Maksimum sõbrakutseid/Päevas:";
+$a->strings["(to prevent spam abuse)"] = "(et rämpspost tõrjuda)";
+$a->strings["Default Post Permissions"] = "Postituste baasõigused";
+$a->strings["(click to open/close)"] = "";
+$a->strings["Default Private Post"] = "Peamine privaatpostitus";
+$a->strings["Default Public Post"] = "Peamine avalik postitus";
+$a->strings["Default Permissions for New Posts"] = "Baasõigused uutele postitustele";
+$a->strings["Maximum private messages per day from unknown people:"] = "Privaatsõnumite maksimum päevas tundmatutelt inimestelt:";
+$a->strings["Notification Settings"] = "Teadete sätted";
+$a->strings["Send a notification email when:"] = "Saada meiliteavitus kui:";
+$a->strings["You receive an introduction"] = "Sulle saabub tutvustus";
+$a->strings["Your introductions are confirmed"] = "Sinu tutvustused on kinnitatud";
+$a->strings["Someone writes on your profile wall"] = "Keegi kirjutab sinu profiili seinale";
+$a->strings["Someone writes a followup comment"] = "Keegi kirjutab järgneva kommentaari";
+$a->strings["You receive a private message"] = "Saabub privaatsõnum";
+$a->strings["You receive a friend suggestion"] = "Saabub sõbrasoovitus";
+$a->strings["You are tagged in a post"] = "Sind on postituses tag`itud";
+$a->strings["You are poked/prodded/etc. in a post"] = "Sind on postituses müksatud vms. ";
+$a->strings["Activate desktop notifications"] = "Aktiveeri töölaua teavitused";
+$a->strings["Show desktop popup on new notifications"] = "Näita hüpikakent uute teadetega";
+$a->strings["Text-only notification emails"] = "Ainult tekstipõhised teavitusmeilid";
+$a->strings["Send text only notification emails, without the html part"] = "Saada ainut tekstimeile ilma html-ita";
+$a->strings["Show detailled notifications"] = "Kuva detailseid teavitusi";
+$a->strings["Per default, notifications are condensed to a single notification per item. When enabled every notification is displayed."] = "";
+$a->strings["Advanced Account/Page Type Settings"] = "Konto/Lehetüübi sätted edasijõudnutele";
+$a->strings["Change the behaviour of this account for special situations"] = "";
+$a->strings["Relocate"] = "";
+$a->strings["If you have moved this profile from another server, and some of your contacts don't receive your updates, try pushing this button."] = "";
+$a->strings["Resend relocate message to contacts"] = "";
+$a->strings["%1\$s is following %2\$s's %3\$s"] = "";
+$a->strings["Do you really want to delete this suggestion?"] = "";
+$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "";
+$a->strings["Ignore/Hide"] = "Ignoreeri/Peida";
+$a->strings["Friend Suggestions"] = "Sõbrasoovitused";
+$a->strings["Tag(s) removed"] = "Eemaldatud tag (id)";
+$a->strings["Remove Item Tag"] = "Eemalda elemendi Silt";
+$a->strings["Select a tag to remove: "] = "Vali tag mida eemaldada: ";
+$a->strings["Export account"] = "Ekpordi konto";
+$a->strings["Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server."] = "";
+$a->strings["Export all"] = "Ekspordi kõik";
+$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)"] = "";
+$a->strings["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."] = "";
+$a->strings["Import"] = "Impordi";
+$a->strings["Move account"] = "Koli konto";
+$a->strings["You can import an account from another Friendica server."] = "";
+$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."] = "";
+$a->strings["This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora"] = "";
+$a->strings["Account file"] = "Konto fail";
+$a->strings["To export your account, go to \"Settings->Export your personal data\" and select \"Export account\""] = "";
+$a->strings["You aren't following this contact."] = "Sa ei jälgi seda kontakti.";
+$a->strings["Unfollowing is currently not supported by your network."] = "Mittejälgimine ei ole sinu võrgus hetkel toetatud.";
+$a->strings["Contact unfollowed"] = "Sa ei jälgi enam kontakti";
+$a->strings["Disconnect/Unfollow"] = "Ühenda lahti/Ära jälgi";
+$a->strings["[Embedded content - reload page to view]"] = "";
+$a->strings["Do you really want to delete this video?"] = "Kas soovid tõesti selle video kustutada?";
+$a->strings["Delete Video"] = "Kustuta video";
+$a->strings["No videos selected"] = "Videoid pole valitud";
+$a->strings["View Video"] = "Kuva video";
+$a->strings["Recent Videos"] = "Hiljutised videod";
+$a->strings["Upload New Videos"] = "Lae uued videod üles";
+$a->strings["No contacts."] = "Kontakte pole.";
+$a->strings["Visit %s's profile [%s]"] = "Külasta %s profiili [%s] ";
+$a->strings["Contacts"] = "Kontaktid";
+$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "";
+$a->strings["Unable to check your home location."] = "";
+$a->strings["No recipient."] = "";
+$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "";
+$a->strings["Invalid request."] = "";
+$a->strings["Sorry, maybe your upload is bigger than the PHP configuration allows"] = "";
+$a->strings["Or - did you try to upload an empty file?"] = "";
+$a->strings["File exceeds size limit of %s"] = "";
+$a->strings["File upload failed."] = "Faili üleslaadimine nurjus.";
+$a->strings["Wall Photos"] = "Seina fotod";
+$a->strings["Delete this item?"] = "Kustutada see element?";
+$a->strings["toggle mobile"] = "vaheta mobiilseks";
+$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."] = "";
+$a->strings["Frequently"] = "Sageli";
+$a->strings["Hourly"] = "Tunnis";
+$a->strings["Twice daily"] = "Kakskord päevas";
+$a->strings["Daily"] = "Päevas";
+$a->strings["Weekly"] = "Nädalas";
+$a->strings["Monthly"] = "Kuus";
+$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["No answer"] = "";
+$a->strings["Male"] = "Mees";
+$a->strings["Female"] = "Naine";
+$a->strings["Currently Male"] = "Hetkel mees";
+$a->strings["Currently Female"] = "Hetkel naine";
+$a->strings["Mostly Male"] = "Peamiselt mees";
+$a->strings["Mostly Female"] = "Peamiselt naine";
+$a->strings["Transgender"] = "";
+$a->strings["Intersex"] = "";
+$a->strings["Transsexual"] = "";
+$a->strings["Hermaphrodite"] = "";
+$a->strings["Neuter"] = "";
+$a->strings["Non-specific"] = "";
+$a->strings["Other"] = "";
+$a->strings["Males"] = "Mehed";
+$a->strings["Females"] = "Naised";
+$a->strings["Gay"] = "";
+$a->strings["Lesbian"] = "";
+$a->strings["No Preference"] = "";
+$a->strings["Bisexual"] = "";
+$a->strings["Autosexual"] = "";
+$a->strings["Abstinent"] = "";
+$a->strings["Virgin"] = "";
+$a->strings["Deviant"] = "";
+$a->strings["Fetish"] = "";
+$a->strings["Oodles"] = "";
+$a->strings["Nonsexual"] = "";
+$a->strings["Single"] = "Üksik";
+$a->strings["Lonely"] = "";
+$a->strings["Available"] = "";
+$a->strings["Unavailable"] = "";
+$a->strings["Has crush"] = "";
+$a->strings["Infatuated"] = "";
+$a->strings["Dating"] = "";
+$a->strings["Unfaithful"] = "";
+$a->strings["Sex Addict"] = "";
+$a->strings["Friends"] = "Sõbrad";
+$a->strings["Friends/Benefits"] = "Sõbrad/Kasudega";
+$a->strings["Casual"] = "";
+$a->strings["Engaged"] = "";
+$a->strings["Married"] = "Abielus";
+$a->strings["Imaginarily married"] = "";
+$a->strings["Partners"] = "Partnerid";
+$a->strings["Cohabiting"] = "";
+$a->strings["Common law"] = "Vabaabielu";
+$a->strings["Happy"] = "Õnnelik";
+$a->strings["Not looking"] = "Ei otsi";
+$a->strings["Swinger"] = "";
+$a->strings["Betrayed"] = "";
+$a->strings["Separated"] = "Lahku läinud";
+$a->strings["Unstable"] = "";
+$a->strings["Divorced"] = "Lahutatud";
+$a->strings["Imaginarily divorced"] = "";
+$a->strings["Widowed"] = "Lesestunud";
+$a->strings["Uncertain"] = "";
+$a->strings["It's complicated"] = "Keeruline";
+$a->strings["Don't care"] = "Ei huvita";
+$a->strings["Ask me"] = "Küsi minult";
+$a->strings["General Features"] = "Üldised funktsioonid";
+$a->strings["Multiple Profiles"] = "Mitmed profiilid";
+$a->strings["Ability to create multiple profiles"] = "Võimalus luua mitmeid profiile";
+$a->strings["Photo Location"] = "Foto asukoht";
+$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "";
+$a->strings["Export Public Calendar"] = "";
+$a->strings["Ability for visitors to download the public calendar"] = "";
+$a->strings["Post Composition Features"] = "";
+$a->strings["Auto-mention Forums"] = "";
+$a->strings["Add/remove mention when a forum page is selected/deselected in 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"] = "";
+$a->strings["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"] = "Võrgusakid";
+$a->strings["Network New Tab"] = "Uus võrgusakk";
+$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Võimalda sakk kuvama vaid uusi Võrgupostitusi (viimasest 12 tunnist)";
+$a->strings["Network Shared Links Tab"] = "Võrgusakk Jagatud lingid";
+$a->strings["Enable tab to display only Network posts with links in them"] = "";
+$a->strings["Post/Comment Tools"] = "Postituse/Kommenteerimise tööriistad";
+$a->strings["Post Categories"] = "Postituse kategooriad";
+$a->strings["Add categories to your posts"] = "Lisa kategooriad on postitustele";
+$a->strings["Advanced Profile Settings"] = "Täpsemad profiili sätted";
+$a->strings["List Forums"] = "Foorumine nimistu";
+$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "";
+$a->strings["Tag Cloud"] = "Sildipilv tag cloud";
+$a->strings["Provide a personal tag cloud on your profile page"] = "Näita personaalset sildipilve oma profiili lehel";
+$a->strings["Display Membership Date"] = "Kuva liitumise kuupäev";
+$a->strings["Display membership date in profile"] = "Kuva liitumiskuupäev oma profiilil";
+$a->strings["Forums"] = "Foorumid";
+$a->strings["External link to forum"] = "Välimine link foorumisse";
+$a->strings["Nothing new here"] = "Ei midagi uut siin";
+$a->strings["Clear notifications"] = "Puhasta teated";
+$a->strings["@name, !forum, #tags, content"] = "";
+$a->strings["Logout"] = "Logi välja";
+$a->strings["End this session"] = "Lõpeta see sessioon";
+$a->strings["Status"] = "Staatus";
+$a->strings["Your posts and conversations"] = "Sinu postitused ja vestlused";
+$a->strings["Your profile page"] = "Sinu profiili leht";
+$a->strings["Your photos"] = "Sinu fotod";
+$a->strings["Videos"] = "Videod";
+$a->strings["Your videos"] = "Sinu videod";
+$a->strings["Your events"] = "Sinu sündmused";
+$a->strings["Personal notes"] = "Personaalsed märkmed";
+$a->strings["Your personal notes"] = "Sinu personaalsed märkmed";
+$a->strings["Sign in"] = "Logi sisse";
+$a->strings["Home"] = "Kodu";
+$a->strings["Home Page"] = "Koduleht";
+$a->strings["Register"] = "Registreeri";
+$a->strings["Create an account"] = "Loo konto";
+$a->strings["Help and documentation"] = "Abi ja dokumentatsioon";
+$a->strings["Apps"] = "Rakendused";
+$a->strings["Addon applications, utilities, games"] = "Lisarakendused, utiliidid, mängud";
+$a->strings["Search site content"] = "Otsi lehe sisust";
+$a->strings["Full Text"] = "Täistekst";
+$a->strings["Tags"] = "Sildid";
+$a->strings["Community"] = "Kogukond";
+$a->strings["Conversations on this and other servers"] = "Vestlused siin ja muudes serverites";
+$a->strings["Events and Calendar"] = "Sündmused ja Kalender";
+$a->strings["Directory"] = "Kataloog";
+$a->strings["People directory"] = "Inimeste kataloog";
+$a->strings["Information about this friendica instance"] = "Info selle friendica instantsi kohta";
+$a->strings["Terms of Service of this Friendica instance"] = "Selle Friendica instantsi kasutustingimused";
+$a->strings["Conversations from your friends"] = "Vestlused sinu sõpradelt";
+$a->strings["Network Reset"] = "Võrgu taaskäivitus";
+$a->strings["Load Network page with no filters"] = "";
+$a->strings["Introductions"] = "Tutvustused";
+$a->strings["Friend Requests"] = "Sõbrataotlused";
+$a->strings["See all notifications"] = "Vaata kõiki teavitusi";
+$a->strings["Mark all system notifications seen"] = "Märgi kõik süsteemitevitused loetuks";
+$a->strings["Private mail"] = "Privaatmeil";
+$a->strings["Inbox"] = "Sisenev";
+$a->strings["Outbox"] = "Väljuv";
+$a->strings["Manage"] = "Halda";
+$a->strings["Manage other pages"] = "Halda teisi lehti";
+$a->strings["Account settings"] = "Konto sätted";
+$a->strings["Manage/Edit Profiles"] = "Halda/Muud profiile";
+$a->strings["Manage/edit friends and contacts"] = "Halda/muuda sõpru ja kontakte";
+$a->strings["Site setup and configuration"] = "Saidi seadmine ja sätted";
+$a->strings["Navigation"] = "Navigatsioon";
+$a->strings["Site map"] = "Lehekaart";
+$a->strings["Embedding disabled"] = "";
+$a->strings["Embedded content"] = "";
+$a->strings["newer"] = "ei kunagi";
+$a->strings["older"] = "vanem";
+$a->strings["prev"] = "eelm";
+$a->strings["last"] = "viimane";
+$a->strings["view full size"] = "kuva täissuuruses";
+$a->strings["Image/photo"] = "";
+$a->strings["<a href=\"%1\$s\" target=\"_blank\">%2\$s</a> %3\$s"] = "";
+$a->strings["$1 wrote:"] = "";
+$a->strings["Encrypted content"] = "Krüptitud sisu";
+$a->strings["Invalid source protocol"] = "";
+$a->strings["Invalid link protocol"] = "";
+$a->strings["Loading more entries..."] = "";
+$a->strings["The end"] = "Lõpp";
+$a->strings["Follow"] = "Jälgi";
+$a->strings["Click to open/close"] = "Klõpsa ava/sulge";
+$a->strings["Export"] = "Eksport";
+$a->strings["Export calendar as ical"] = "Ekspordi kalender kui ical";
+$a->strings["Export calendar as csv"] = "";
+$a->strings["No contacts"] = "Kontakte pole";
+$a->strings["%d Contact"] = [
+       0 => "%d Kontaktid",
+       1 => "%d Kontaktid",
+];
+$a->strings["View Contacts"] = "Kuva kontaktid";
+$a->strings["Add New Contact"] = "Lisa uus kontakt";
+$a->strings["Enter address or web location"] = "Sisesta aadress või veebiasukoht";
+$a->strings["Example: bob@example.com, http://example.com/barbara"] = "";
+$a->strings["%d invitation available"] = [
+       0 => "%d kutset saadaval",
+       1 => "%d kutset saadaval",
+];
+$a->strings["Find People"] = "Leia inimesi";
+$a->strings["Enter name or interest"] = "Sissta nimi või huviala";
+$a->strings["Examples: Robert Morgenstein, Fishing"] = "";
+$a->strings["Similar Interests"] = "Sarnased huvid";
+$a->strings["Random Profile"] = "Suvaline profiil";
+$a->strings["Invite Friends"] = "Kutsu sõpru";
+$a->strings["Local Directory"] = "Kohalik kataloog";
+$a->strings["Protocols"] = "Protokollid";
+$a->strings["All Protocols"] = "Kõik protokollid";
+$a->strings["Saved Folders"] = "Salvestatud kaustad";
+$a->strings["Everything"] = "Kõikvõimalik";
+$a->strings["Categories"] = "Kategooriad";
+$a->strings["%d contact in common"] = [
+       0 => "%d ühine kontakt",
+       1 => "%d ühine kontakt",
+];
+$a->strings["Post to Email"] = "Postita meilile";
+$a->strings["Hide your profile details from unknown viewers?"] = "Peidame sinu profiilidetailid tundmatute vaatajate eest?";
+$a->strings["Connectors disabled, since \"%s\" is enabled."] = "";
+$a->strings["Visible to everybody"] = "Kõigile nähtav";
+$a->strings["show"] = "näita";
+$a->strings["don't show"] = "ära näita";
+$a->strings["Close"] = "Sulge";
+$a->strings["Welcome "] = "Teretulemast";
+$a->strings["Please upload a profile photo."] = "Palun lae profiilifoto üles";
+$a->strings["Welcome back "] = "Teretulemast tagasi";
+$a->strings["Could not find any unarchived contact entry for this URL (%s)"] = "";
+$a->strings["The contact entries have been archived"] = "Selle kontakti kirjed arhiveeritud";
+$a->strings["Enter new password: "] = "Sisesta uus parool:";
+$a->strings["Post update version number has been set to %s."] = "";
+$a->strings["Check for pending update actions."] = "";
+$a->strings["Done."] = "Tehtud.";
+$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."] = "";
+$a->strings["Please see the file \"INSTALL.txt\"."] = "";
+$a->strings["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>"] = "";
+$a->strings["PHP executable path"] = "";
+$a->strings["Enter full path to php executable. You can leave this blank to continue the installation."] = "";
+$a->strings["Command line PHP"] = "";
+$a->strings["PHP executable is not the php cli binary (could be cgi-fgci version)"] = "";
+$a->strings["Found PHP version: "] = "";
+$a->strings["PHP cli binary"] = "";
+$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "";
+$a->strings["This is required for message delivery to work."] = "";
+$a->strings["PHP register_argc_argv"] = "";
+$a->strings["Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"] = "";
+$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "";
+$a->strings["Generate encryption keys"] = "";
+$a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "";
+$a->strings["Apache mod_rewrite module"] = "";
+$a->strings["Error: PDO or MySQLi PHP module required but not installed."] = "";
+$a->strings["Error: The MySQL driver for PDO is not installed."] = "";
+$a->strings["PDO or MySQLi PHP module"] = "";
+$a->strings["Error, XML PHP module required but not installed."] = "";
+$a->strings["XML PHP module"] = "";
+$a->strings["libCurl PHP module"] = "";
+$a->strings["Error: libCURL PHP module required but not installed."] = "";
+$a->strings["GD graphics PHP module"] = "";
+$a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "";
+$a->strings["OpenSSL PHP module"] = "";
+$a->strings["Error: openssl PHP module required but not installed."] = "";
+$a->strings["mb_string PHP module"] = "";
+$a->strings["Error: mb_string PHP module required but not installed."] = "";
+$a->strings["iconv PHP module"] = "";
+$a->strings["Error: iconv PHP module required but not installed."] = "";
+$a->strings["POSIX PHP module"] = "";
+$a->strings["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["File Information PHP module"] = "";
+$a->strings["Error: File Information PHP module required but not installed."] = "";
+$a->strings["The web installer needs to be able to create a file called \"local.config.php\" in the \"config\" folder of your web server and it is unable to do so."] = "";
+$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."] = "";
+$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["You can alternatively 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["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."] = "";
+$a->strings["Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."] = "";
+$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."] = "";
+$a->strings["view/smarty3 is writable"] = "";
+$a->strings["Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist to .htaccess."] = "";
+$a->strings["Error message from Curl when fetching"] = "";
+$a->strings["Url rewrite is working"] = "";
+$a->strings["ImageMagick PHP extension is not installed"] = "";
+$a->strings["ImageMagick PHP extension is installed"] = "";
+$a->strings["ImageMagick supports GIF"] = "";
+$a->strings["Could not connect to database."] = "";
+$a->strings["Database already in use."] = "";
+$a->strings["Tuesday"] = "Teisipäev";
+$a->strings["Wednesday"] = "Kolmapäev";
+$a->strings["Thursday"] = "Neljapäev";
+$a->strings["Friday"] = "Reede";
+$a->strings["Saturday"] = "Laupäev";
+$a->strings["January"] = "Jaanuar";
+$a->strings["February"] = "Veebruar";
+$a->strings["March"] = "Märts";
+$a->strings["April"] = "Aprill";
+$a->strings["May"] = "Mai";
+$a->strings["June"] = "Juuni";
+$a->strings["July"] = "Juuli";
+$a->strings["August"] = "August";
+$a->strings["September"] = "";
+$a->strings["October"] = "Oktoober";
+$a->strings["November"] = "";
+$a->strings["December"] = "Detsember";
+$a->strings["Mon"] = "Esm";
+$a->strings["Tue"] = "Tei";
+$a->strings["Wed"] = "Kol";
+$a->strings["Thu"] = "Nel";
+$a->strings["Fri"] = "Ree";
+$a->strings["Sat"] = "Lau";
+$a->strings["Sun"] = "Püh";
+$a->strings["Jan"] = "";
+$a->strings["Feb"] = "";
+$a->strings["Mar"] = "";
+$a->strings["Apr"] = "";
+$a->strings["Jul"] = "";
+$a->strings["Aug"] = "";
+$a->strings["Sep"] = "";
+$a->strings["Oct"] = "";
+$a->strings["Nov"] = "";
+$a->strings["Dec"] = "";
+$a->strings["poke"] = "müksa";
+$a->strings["poked"] = "müksatud";
+$a->strings["ping"] = "pingi";
+$a->strings["pinged"] = "pingitud";
+$a->strings["prod"] = "";
+$a->strings["prodded"] = "";
+$a->strings["slap"] = "laksa";
+$a->strings["slapped"] = "laksatud";
+$a->strings["finger"] = "";
+$a->strings["fingered"] = "";
+$a->strings["rebuff"] = "";
+$a->strings["rebuffed"] = "";
+$a->strings["System"] = "Süsteem";
+$a->strings["%s commented on %s's post"] = "%s kommenteeris %s postitust ";
+$a->strings["%s created a new post"] = "%s tegi uue postituse";
+$a->strings["%s liked %s's post"] = "%s meeldib %s postitus";
+$a->strings["%s disliked %s's post"] = "%s ei meeldi %s postitus";
+$a->strings["%s is attending %s's event"] = "%s osaleb %s sündmusel";
+$a->strings["%s is not attending %s's event"] = "%s ei osale %s sündmusel";
+$a->strings["%s may attend %s's event"] = "%s ehk osaleb %s sündmusel";
+$a->strings["%s is now friends with %s"] = "%s on nüüd sõber %s ga ";
+$a->strings["Friend Suggestion"] = "Sõbrasoovitus";
+$a->strings["Friend/Connect Request"] = "Sõbra/Ühenduse taotlus";
+$a->strings["New Follower"] = "Uus jälgija";
+$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["An unexpected condition was encountered and no more specific message is suitable."] = "";
+$a->strings["The server is currently unavailable (because it is overloaded or down for maintenance). Please try again later."] = "";
+$a->strings["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."] = "";
+$a->strings["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["Error decoding account file"] = "";
+$a->strings["Error! No version data in file! This is not a Friendica account file?"] = "";
+$a->strings["User '%s' already exists on this server!"] = "";
+$a->strings["User creation error"] = "";
+$a->strings["User profile creation error"] = "";
+$a->strings["%d contact not imported"] = [
+       0 => "",
+       1 => "",
+];
+$a->strings["Done. You can now login with your username and password"] = "";
+$a->strings["There are no tables on MyISAM."] = "";
+$a->strings["\nError %d occurred during database update:\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"] = "Hülga kontakt";
+$a->strings["Organisation"] = "Organisatsioon";
+$a->strings["News"] = "Uudised";
+$a->strings["Forum"] = "Foorum";
+$a->strings["Connect URL missing."] = "";
+$a->strings["The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."] = "";
+$a->strings["This site is not configured to allow communications with other networks."] = "";
+$a->strings["No compatible communication protocols or feeds were discovered."] = "";
+$a->strings["The profile address specified does not provide adequate information."] = "";
+$a->strings["An author or name was not found."] = "";
+$a->strings["No browser URL could be matched to this address."] = "";
+$a->strings["Unable to match @-style Identity Address with a known protocol or email contact."] = "";
+$a->strings["Use mailto: in front of address to force email check."] = "";
+$a->strings["The profile address specified belongs to a network which has been disabled on this site."] = "";
+$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "";
+$a->strings["Unable to retrieve contact information."] = "";
+$a->strings["Starts:"] = "Algab:";
+$a->strings["Finishes:"] = "Lõpeb:";
+$a->strings["all-day"] = "terve päev";
+$a->strings["Jun"] = "";
+$a->strings["Sept"] = "";
+$a->strings["No events to display"] = "Pole üritusi kuvamiseks";
+$a->strings["l, F j"] = "";
+$a->strings["Edit event"] = "Muuda sündmust";
+$a->strings["Duplicate event"] = "Dubleeri sündmus";
+$a->strings["Delete event"] = "Kustuta sündmus";
+$a->strings["link to source"] = "link allikale";
+$a->strings["D g:i A"] = "";
+$a->strings["g:i A"] = "";
+$a->strings["Show map"] = "Näita kaarti";
+$a->strings["Hide map"] = "Peida kaart";
+$a->strings["%s's birthday"] = "%s sünnipäev";
+$a->strings["Happy Birthday %s"] = "Palju Õnne %s ";
+$a->strings["Item filed"] = "";
+$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."] = "";
+$a->strings["Default privacy group for new contacts"] = "Baas turvalisuse grupp uutele kontaktidele";
+$a->strings["Everybody"] = "Igaüks";
+$a->strings["edit"] = "muuda";
+$a->strings["Edit group"] = "Muuda gruppi";
+$a->strings["Create a new group"] = "Loo uus grupp";
+$a->strings["Edit groups"] = "Muuda gruppe";
+$a->strings["activity"] = "tegevused";
+$a->strings["comment"] = [
+       0 => "kommentaarid",
+       1 => "kommentaarid",
+];
+$a->strings["post"] = "postitus";
+$a->strings["Content warning: %s"] = "";
+$a->strings["bytes"] = "";
+$a->strings["View on separate page"] = "Kuva eraldi lehel";
+$a->strings["view on separate page"] = "kuva eraldi lehel";
+$a->strings["[no subject]"] = "[teema puudub] ";
+$a->strings["Requested account is not available."] = "";
+$a->strings["Requested profile is not available."] = "";
+$a->strings["Edit profile"] = "Muuda profiili";
+$a->strings["Atom feed"] = "";
+$a->strings["Manage/edit profiles"] = "Halda/muuda profiile";
+$a->strings["XMPP:"] = "";
+$a->strings["g A l F d"] = "";
+$a->strings["F d"] = "";
+$a->strings["[today]"] = "[täna]";
+$a->strings["Birthday Reminders"] = "Sünnipäeva meeldetuletused";
+$a->strings["Birthdays this week:"] = "Sünnipäevad sel nädalal:";
+$a->strings["[No description]"] = "[kirjeldus puudub]";
+$a->strings["Event Reminders"] = "Sündmuste meeldetuletused";
+$a->strings["Upcoming events the next 7 days:"] = "Eelseisvad sündmused järgneval 7 päeval: ";
+$a->strings["Member since:"] = "Liige alates: ";
+$a->strings["j F, Y"] = "";
+$a->strings["j F"] = "";
+$a->strings["Birthday:"] = "Sünnipäev:";
+$a->strings["Age:"] = "Vanus:";
+$a->strings["for %1\$d %2\$s"] = "";
+$a->strings["Religion:"] = "Usk:";
+$a->strings["Hobbies/Interests:"] = "Hobid/Huvid:";
+$a->strings["Contact information and Social Networks:"] = "Kontaktinfo ja Sotsvõrgustikud";
+$a->strings["Musical interests:"] = "Muusikalised huvid: ";
+$a->strings["Books, literature:"] = "Raamatud, kirjandus:";
+$a->strings["Television:"] = "Televisioon:";
+$a->strings["Film/dance/culture/entertainment:"] = "Film/tants/kultuur/meelelahutus:";
+$a->strings["Love/Romance:"] = "Armastus/Romantika:";
+$a->strings["Work/employment:"] = "Töö/Ametitegevus:";
+$a->strings["School/education:"] = "Kool/haridus:";
+$a->strings["Forums:"] = "Foorumid:";
+$a->strings["Profile Details"] = "Profiili detailid";
+$a->strings["Only You Can See This"] = "Ainult Sina saad seda näha";
+$a->strings["Tips for New Members"] = "Näpunäiteid uutele liikmetele";
+$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["Login failed"] = "";
+$a->strings["Not enough information to authenticate"] = "";
+$a->strings["Password can't be empty"] = "Parool ei saa olla tühi ";
+$a->strings["Empty passwords are not allowed."] = "Tühjad paroolid pole lubatud";
+$a->strings["The new password has been exposed in a public data dump, please choose another."] = "Uus parool on juba kasutuses, palun vali midagi muud. ";
+$a->strings["The password can't contain accentuated letters, white spaces or colons (:)"] = "";
+$a->strings["Passwords do not match. Password unchanged."] = "Paroolid ei kattu";
+$a->strings["An invitation is required."] = "Kutse on nõutav.";
+$a->strings["Invitation could not be verified."] = "Kutset ei õnnestu kontrollida.";
+$a->strings["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."] = "";
+$a->strings["The error message was:"] = "";
+$a->strings["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["Username should be at least %s character."] = [
+       0 => "",
+       1 => "",
+];
+$a->strings["Username should be at most %s character."] = [
+       0 => "",
+       1 => "",
+];
+$a->strings["That doesn't appear to be your full (First Last) name."] = "";
+$a->strings["Your email domain is not among those allowed on this site."] = "";
+$a->strings["Not a valid email address."] = "";
+$a->strings["The nickname was blocked from registration by the nodes admin."] = "";
+$a->strings["Cannot use that email."] = "";
+$a->strings["Your nickname can only contain a-z, 0-9 and _."] = "";
+$a->strings["Nickname is already registered. Please choose another."] = "";
+$a->strings["SERIOUS ERROR: Generation of security keys failed."] = "";
+$a->strings["An error occurred during registration. Please try again."] = "";
+$a->strings["default"] = "";
+$a->strings["An error occurred creating your default profile. Please try again."] = "";
+$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."] = "";
+$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["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["Item was not found."] = "Elementi ei leitud.";
+$a->strings["%d contact edited."] = [
+       0 => "%d kontakt muudetud. ",
+       1 => "%d kontakti muudetud. ",
+];
+$a->strings["Could not access contact record."] = "";
+$a->strings["Could not locate selected profile."] = "";
+$a->strings["Contact updated."] = "Kontakt uuendatud.";
+$a->strings["Contact has been blocked"] = "Kontakt blokeeritud";
+$a->strings["Contact has been unblocked"] = "Kontakti blokeering tühistatud";
+$a->strings["Contact has been ignored"] = "Kontakti ignoreeritakse";
+$a->strings["Contact has been unignored"] = "Kontakti ei ignoreerita enam";
+$a->strings["Contact has been archived"] = "Kontakt arhiveeritud";
+$a->strings["Contact has been unarchived"] = "";
+$a->strings["Drop contact"] = "Hülga kontakt";
+$a->strings["Do you really want to delete this contact?"] = "Kas tõesti soovid selle kontakti kustutada?";
+$a->strings["Contact has been removed."] = "Kontakt on eemaldatud.";
+$a->strings["You are mutual friends with %s"] = "Oled ühine sõber %s ga";
+$a->strings["You are sharing with %s"] = "Sa jagad %s ga";
+$a->strings["%s is sharing with you"] = "%s jagab sinuga";
+$a->strings["Private communications are not available for this contact."] = "Privaatkommunikatsioon ei ole selle kontaktiga saadaval. ";
+$a->strings["Never"] = "Mitte kunagi";
+$a->strings["(Update was successful)"] = "(Uuendus õnnestus)";
+$a->strings["(Update was not successful)"] = "(Uuendus ei õnnestunud)";
+$a->strings["Suggest friends"] = "Soovita sõpru";
+$a->strings["Network type: %s"] = "Võrgutüüp: %s ";
+$a->strings["Communications lost with this contact!"] = "Suhtlus selle kontaktiga katkes! ";
+$a->strings["Fetch further information for feeds"] = "";
+$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."] = "";
+$a->strings["Fetch information"] = "";
+$a->strings["Fetch keywords"] = "";
+$a->strings["Fetch information and keywords"] = "";
+$a->strings["Profile Visibility"] = "Profiili nähtavus";
+$a->strings["Contact Information / Notes"] = "Kontaktinfo/Märkmed";
+$a->strings["Contact Settings"] = "Kontakti sätted";
+$a->strings["Contact"] = "Kontakt";
+$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Palun vali profiil mida soovid kuvada %s le, kui ta vaatab profiili turvaliselt. ";
+$a->strings["Their personal note"] = "Nende personaalne märge";
+$a->strings["Edit contact notes"] = "Muuda kontakti märkmeid";
+$a->strings["Block/Unblock contact"] = "Blokeeri/Vabasta kontakt";
+$a->strings["Ignore contact"] = "Ignoreeri kontakti";
+$a->strings["Repair URL settings"] = "";
+$a->strings["View conversations"] = "Kuva vestlusi";
+$a->strings["Last update:"] = "Viimane uuendus:";
+$a->strings["Update public posts"] = "Uuenda avalikke postitusi";
+$a->strings["Update now"] = "Uuenda nüüd";
+$a->strings["Unignore"] = "Äraignoreeri";
+$a->strings["Currently blocked"] = "Hetkel blokitud";
+$a->strings["Currently ignored"] = "Hetkel ingnoreeritud";
+$a->strings["Currently archived"] = "Hetkel arhiveeritud";
+$a->strings["Awaiting connection acknowledge"] = "";
+$a->strings["Replies/likes to your public posts <strong>may</strong> still be visible"] = "Vastused/meeldimised sinu avalikele postitustele <strong>võivad</strong> ikka nähtavad olla";
+$a->strings["Notification for new posts"] = "Teavitus uutest postitustest";
+$a->strings["Send a notification of every new post of this contact"] = "Saada selle kontakti igast postitusest mulle teavitus";
+$a->strings["Blacklisted keywords"] = "Märksõnade must nimekiri";
+$a->strings["Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"] = "";
+$a->strings["Actions"] = "Tegevused";
+$a->strings["Suggestions"] = "Soovitused";
+$a->strings["Suggest potential friends"] = "Soovita potentsiaalseid sõpru";
+$a->strings["Show all contacts"] = "Kuva kõiki kontakte";
+$a->strings["Unblocked"] = "Mitteblokitud";
+$a->strings["Only show unblocked contacts"] = "Näita ainult blokeerimata kontakte";
+$a->strings["Blocked"] = "Blokeeritud";
+$a->strings["Only show blocked contacts"] = "Näita ainult blokeeritud kontakte";
+$a->strings["Ignored"] = "Ignoreeritud";
+$a->strings["Only show ignored contacts"] = "Näita ainult ignoreeritud kontakte";
+$a->strings["Archived"] = "Arhiveeritud";
+$a->strings["Only show archived contacts"] = "Näita ainult arhiveeritud kontakte";
+$a->strings["Hidden"] = "Peidetud";
+$a->strings["Only show hidden contacts"] = "Näita ainult peidetud kontakte";
+$a->strings["Organize your contact groups"] = "Organiseeri oma kontaktgruppe";
+$a->strings["Search your contacts"] = "Otsi oma kontakte";
+$a->strings["Archive"] = "Arhiiveeri";
+$a->strings["Unarchive"] = "Arhiivist välja";
+$a->strings["Batch Actions"] = "Multitegevused";
+$a->strings["Conversations started by this contact"] = "Selle kontakti alustatud vestlused";
+$a->strings["Posts and Comments"] = "Postitused ja Kommentaarid";
+$a->strings["View all contacts"] = "Vaata kõiki kontakte";
+$a->strings["View all common friends"] = "Vaata kõiki ühiseid sõpru";
+$a->strings["Advanced Contact Settings"] = "Täiendavad Kontakti sätted";
+$a->strings["Mutual Friendship"] = "Ühine sõprus";
+$a->strings["is a fan of yours"] = "";
+$a->strings["you are a fan of"] = "";
+$a->strings["Edit contact"] = "Muuda kontakti";
+$a->strings["Toggle Blocked status"] = "Vaheta Bloki staatust";
+$a->strings["Toggle Ignored status"] = "Vahea Ignoreeritud staatust";
+$a->strings["Toggle Archive status"] = "Vaheta Arhiveeritud staatust";
+$a->strings["Delete contact"] = "Kustuta kontakt";
+$a->strings["Friendica Communications Server - Setup"] = "";
+$a->strings["System check"] = "";
+$a->strings["Check again"] = "";
+$a->strings["Database connection"] = "";
+$a->strings["In order to install Friendica we need to know how to connect to your database."] = "";
+$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "";
+$a->strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "";
+$a->strings["Database Server Name"] = "";
+$a->strings["Database Login Name"] = "";
+$a->strings["Database Login Password"] = "";
+$a->strings["For security reasons the password must not be empty"] = "";
+$a->strings["Database Name"] = "";
+$a->strings["Site administrator email address"] = "";
+$a->strings["Your account email address must match this in order to use the web admin panel."] = "";
+$a->strings["Please select a default timezone for your website"] = "";
+$a->strings["Site settings"] = "";
+$a->strings["System Language:"] = "";
+$a->strings["Set the default language for your Friendica installation interface and to send emails."] = "";
+$a->strings["Your Friendica site database has been installed."] = "";
+$a->strings["Installation finished"] = "";
+$a->strings["<h1>What next</h1>"] = "";
+$a->strings["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."] = "";
+$a->strings["Item Guid"] = "";
+$a->strings["Create a New Account"] = "Loo uus konto";
+$a->strings["Password: "] = "Parool:";
+$a->strings["Remember me"] = "Mäleta mind";
+$a->strings["Or login using OpenID: "] = "";
+$a->strings["Forgot your password?"] = "Unustasid parooli?";
+$a->strings["Website Terms of Service"] = "";
+$a->strings["terms of service"] = "";
+$a->strings["Website Privacy Policy"] = "";
+$a->strings["privacy policy"] = "";
+$a->strings["Logged out."] = "Välja logitud.";
+$a->strings["%s's timeline"] = "%s ajajoon";
+$a->strings["%s's posts"] = "%s postitused";
+$a->strings["%s's comments"] = "%s kommentaarid";
+$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."] = "";
+$a->strings["Your OpenID (optional): "] = "";
+$a->strings["Include your profile in member directory?"] = "Lisame su profiili liikmete kataloogi?";
+$a->strings["Note for the admin"] = "Teade adminnile";
+$a->strings["Leave a message for the admin, why you want to join this node"] = "Jäta teade adminnile, miks soovid selle nodega liituda";
+$a->strings["Membership on this site is by invitation only."] = "Selle saidi liikmeks saab ainult kutsetega.";
+$a->strings["Your invitation code: "] = "Sinu kutse kood:";
+$a->strings["Your Full Name (e.g. Joe Smith, real or real-looking): "] = "";
+$a->strings["Your Email Address: (Initial information will be send there, so this has to be an existing address.)"] = "";
+$a->strings["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 nickname: "] = "";
+$a->strings["Import your profile to this friendica instance"] = "";
+$a->strings["Note: This node explicitly contains adult content"] = "";
+$a->strings["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."] = "";
+$a->strings["Registration successful."] = "";
+$a->strings["Your registration can not be processed."] = "";
+$a->strings["Your registration is pending approval by the site owner."] = "";
+$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."] = "";
+$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."] = "";
+$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."] = "";
+$a->strings["Privacy Statement"] = "";
+$a->strings["This entry was edited"] = "See kanne on muudetud";
+$a->strings["Delete locally"] = "Kustuta lokaalselt";
+$a->strings["Delete globally"] = "Kustuta globaalselt";
+$a->strings["Remove locally"] = "Eemalda lokaalselt";
+$a->strings["save to folder"] = "salvesta kausta";
+$a->strings["I will attend"] = "Ma osalen";
+$a->strings["I will not attend"] = "Ma ei osale";
+$a->strings["I might attend"] = "Ma ehk osalen";
+$a->strings["ignore thread"] = "ignoreeri lõime";
+$a->strings["unignore thread"] = "taasjälgi lõime";
+$a->strings["toggle ignore status"] = "vaheta ignoreerimise staatust";
+$a->strings["add star"] = "lisa täht";
+$a->strings["remove star"] = "eemalda täht";
+$a->strings["toggle star status"] = "vaheta tähe staatus";
+$a->strings["starred"] = "tähitud";
+$a->strings["add tag"] = "lisa silt";
+$a->strings["like"] = "meeldib";
+$a->strings["dislike"] = "ei meeldi";
+$a->strings["Share this"] = "Jaga seda";
+$a->strings["share"] = "jaga";
+$a->strings["to"] = "";
+$a->strings["via"] = "";
+$a->strings["Wall-to-Wall"] = "Seinalt Seinale";
+$a->strings["via Wall-To-Wall:"] = "läbi Seinalt Seinale:";
+$a->strings["Reply to %s"] = "Vasta %s le";
+$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["%d comment"] = [
+       0 => "",
+       1 => "",
+];
+$a->strings["Show more"] = "";
+$a->strings["Show fewer"] = "";
+$a->strings["Sharing notification from Diaspora network"] = "";
+$a->strings["Attachments:"] = "Manused:";
+$a->strings["%s is now following %s."] = "%s jälgib nüüd %s .";
+$a->strings["following"] = "jälgib";
+$a->strings["%s stopped following %s."] = "%slõpetas %s jälgimise";
+$a->strings["stopped following"] = "lõpetas jälgimise";
+$a->strings["YYYY-MM-DD or MM-DD"] = "";
+$a->strings["never"] = "";
+$a->strings["less than a second ago"] = "";
+$a->strings["year"] = "";
+$a->strings["years"] = "";
+$a->strings["months"] = "";
+$a->strings["weeks"] = "";
+$a->strings["days"] = "";
+$a->strings["hour"] = "";
+$a->strings["hours"] = "";
+$a->strings["minute"] = "";
+$a->strings["minutes"] = "";
+$a->strings["second"] = "";
+$a->strings["seconds"] = "";
+$a->strings["in %1\$d %2\$s"] = "";
+$a->strings["%1\$d %2\$s ago"] = "";
+$a->strings["(no subject)"] = "";
+$a->strings["%s: Updating author-id and owner-id in item and thread table. "] = "";
+$a->strings["%s: Updating post-type."] = "";
+$a->strings["greenzero"] = "";
+$a->strings["purplezero"] = "";
+$a->strings["easterbunny"] = "";
+$a->strings["darkzero"] = "";
+$a->strings["comix"] = "";
+$a->strings["slackr"] = "";
+$a->strings["Variations"] = "";
+$a->strings["Custom"] = "";
+$a->strings["Note"] = "";
+$a->strings["Check image permissions if all users are allowed to see the image"] = "";
+$a->strings["Select color scheme"] = "";
+$a->strings["Navigation bar background color"] = "";
+$a->strings["Navigation bar icon color "] = "";
+$a->strings["Link color"] = "";
+$a->strings["Set the background color"] = "";
+$a->strings["Content background opacity"] = "";
+$a->strings["Set the background image"] = "";
+$a->strings["Background image style"] = "";
+$a->strings["Login page background image"] = "";
+$a->strings["Login page background color"] = "";
+$a->strings["Leave background image and color empty for theme defaults"] = "";
+$a->strings["Top Banner"] = "";
+$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "";
+$a->strings["Full screen"] = "";
+$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "";
+$a->strings["Single row mosaic"] = "";
+$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "";
+$a->strings["Mosaic"] = "";
+$a->strings["Repeat image to fill the screen."] = "";
+$a->strings["Guest"] = "Külaline";
+$a->strings["Visitor"] = "Külastaja";
+$a->strings["Alignment"] = "";
+$a->strings["Left"] = "";
+$a->strings["Center"] = "";
+$a->strings["Color scheme"] = "";
+$a->strings["Posts font size"] = "";
+$a->strings["Textareas font size"] = "";
+$a->strings["Comma separated list of helper forums"] = "";
+$a->strings["Set style"] = "Säti stiil";
+$a->strings["Community Pages"] = "Kogukonna lehed";
+$a->strings["Community Profiles"] = "Kogukonna profiilid";
+$a->strings["Help or @NewHere ?"] = "";
+$a->strings["Connect Services"] = "Ühendu teenustega";
+$a->strings["Find Friends"] = "Leia sõpru";
+$a->strings["Last users"] = "Viimased kasutajad";
+$a->strings["Quick Start"] = "";
index 496ff90fca34b04a389b4f3d0937ad2ed6bd4405..f16512c6b52aaa6d969a564dd1f62be58d61e19a 100644 (file)
@@ -57,7 +57,7 @@ msgstr ""
 "Project-Id-Version: friendica\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2019-02-23 18:53-0500\n"
-"PO-Revision-Date: 2019-03-25 17:27+0000\n"
+"PO-Revision-Date: 2019-04-12 08:06+0000\n"
 "Last-Translator: Waldemar Stoczkowski\n"
 "Language-Team: Polish (http://www.transifex.com/Friendica/friendica/language/pl/)\n"
 "MIME-Version: 1.0\n"
@@ -607,7 +607,7 @@ msgstr "%1$s skomentował [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 otagowałem Cię [url=%2$s]%3$s's %4$s[/url]"
 
 #: include/enotify.php:195
 #, php-format
@@ -7831,7 +7831,7 @@ msgstr ""
 
 #: src/Core/Installer.php:459
 msgid "Error: File Information PHP module required but not installed."
-msgstr ""
+msgstr "Błąd: wymagane informacje o pliku Moduł PHP, ale nie jest zainstalowany."
 
 #: src/Core/Installer.php:482
 msgid ""
@@ -8691,14 +8691,14 @@ msgstr "Magazyn bazy danych nie mógł wstawić danych"
 #: src/Model/Storage/Filesystem.php:63
 #, php-format
 msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
-msgstr ""
+msgstr "Nie można utworzyć magazynu systemu plików \"%s\". Sprawdź, czy masz uprawnienia do zapisu."
 
 #: src/Model/Storage/Filesystem.php:105
 #, php-format
 msgid ""
 "Filesystem storage failed to save data to \"%s\". Check your write "
 "permissions"
-msgstr ""
+msgstr "Nie udało się zapisać danych w pamięci systemu plików \"%s\". Sprawdź swoje uprawnienia do zapisu"
 
 #: src/Model/Storage/Filesystem.php:126
 msgid "Storage base path"
index 5cac0a6c3ceb09db1bb21110b1607450445ae63c..14cd7b61cdbd334cc5dc5dc72d29e37d5de7d664 100644 (file)
@@ -151,7 +151,7 @@ $a->strings["%1\$s sent you %2\$s."] = "%1\$s wysłał(-a) ci %2\$s.";
 $a->strings["Please visit %s to view and/or reply to your private messages."] = "Odwiedź %s, aby zobaczyć i/lub odpowiedzieć na twoje prywatne wiadomości.";
 $a->strings["%1\$s tagged you on [url=%2\$s]a %3\$s[/url]"] = "%1\$s oznaczył(-a) Cię w [url=%2\$s]%3\$s[/url]";
 $a->strings["%1\$s commented on [url=%2\$s]a %3\$s[/url]"] = "%1\$s skomentował [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 otagowałem Cię [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\$sskomentował [url=%2\$s]%3\$s %4\$s[/url]";
 $a->strings["%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 skomentował [url=%2\$s] twój %3\$s[/ url]";
@@ -1793,7 +1793,7 @@ $a->strings["Error: POSIX PHP module required but not installed."] = "Błąd: wy
 $a->strings["JSON PHP module"] = "Moduł PHP JSON";
 $a->strings["Error: JSON PHP module required but not installed."] = "Błąd: wymagany jest moduł JSON PHP, ale nie jest zainstalowany.";
 $a->strings["File Information PHP module"] = "";
-$a->strings["Error: File Information PHP module required but not installed."] = "";
+$a->strings["Error: File Information PHP module required but not installed."] = "Błąd: wymagane informacje o pliku Moduł PHP, ale nie jest zainstalowany.";
 $a->strings["The web installer needs to be able to create a file called \"local.config.php\" in the \"config\" folder of your web server and it is unable to do so."] = "Instalator internetowy musi mieć możliwość utworzenia pliku o nazwie \"local.config.php\" w folderze \"config\" serwera WWW i nie może tego zrobić.";
 $a->strings["This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can."] = "Jest to najczęściej ustawienie uprawnień, ponieważ serwer sieciowy może nie być w stanie zapisywać plików w folderze - nawet jeśli możesz.";
 $a->strings["At the end of this procedure, we will give you a text to save in a file named local.config.php in your Friendica \"config\" folder."] = "Pod koniec tej procedury otrzymasz tekst do zapisania w pliku o nazwie local.config.php w folderze \"config\" Friendica.";
@@ -1995,8 +1995,8 @@ $a->strings["Tips for New Members"] = "Wskazówki dla nowych użytkowników";
 $a->strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s wita %2\$s";
 $a->strings["Database storage failed to update %s"] = "Przechowywanie bazy danych nie powiodło się %s";
 $a->strings["Database storage failed to insert data"] = "Magazyn bazy danych nie mógł wstawić danych";
-$a->strings["Filesystem storage failed to create \"%s\". Check you write permissions."] = "";
-$a->strings["Filesystem storage failed to save data to \"%s\". Check your write permissions"] = "";
+$a->strings["Filesystem storage failed to create \"%s\". Check you write permissions."] = "Nie można utworzyć magazynu systemu plików \"%s\". Sprawdź, czy masz uprawnienia do zapisu.";
+$a->strings["Filesystem storage failed to save data to \"%s\". Check your write permissions"] = "Nie udało się zapisać danych w pamięci systemu plików \"%s\". Sprawdź swoje uprawnienia do zapisu";
 $a->strings["Storage base path"] = "";
 $a->strings["Folder where uploaded files are saved. For maximum security, This should be a path outside web server folder tree"] = "Folder, w którym zapisywane są przesłane pliki. Dla maksymalnego bezpieczeństwa, powinna to być ścieżka poza drzewem folderów serwera WWW";
 $a->strings["Enter a valid existing folder"] = "Wprowadź poprawny istniejący folder";
index 0c6be7ebea239c2a818cd1d25c3c391324e62813..cb123fecbc6f4d7bde4041e224b801874dc17cbe 100644 (file)
@@ -8,7 +8,7 @@
 # André Alves <and2099@riseup.net>, 2016
 # Frederico Gonçalves Guimarães <frederico@teia.bio.br>, 2011
 # Frederico Gonçalves Guimarães <frederico@teia.bio.br>, 2011
-# Beatriz Vital <vitalb@riseup.net>, 2016
+# Beatriz Vital <vitalb@riseup.net>, 2016,2019
 # Calango Jr <jcsojr@gmail.com>, 2014
 # Frederico Gonçalves Guimarães <frederico@teia.bio.br>, 2011-2013
 # Frederico Gonçalves Guimarães <frederico@teia.bio.br>, 2011
@@ -24,9 +24,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: friendica\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-10-01 08:52+0200\n"
-"PO-Revision-Date: 2017-10-09 22:10+0000\n"
-"Last-Translator: abinoam <abinoam@gmail.com>\n"
+"POT-Creation-Date: 2019-02-23 18:53-0500\n"
+"PO-Revision-Date: 2019-04-22 23:58+0000\n"
+"Last-Translator: Beatriz Vital <vitalb@riseup.net>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/Friendica/friendica/language/pt_BR/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -34,3358 +34,4513 @@ msgstr ""
 "Language: pt_BR\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: include/features.php:65
-msgid "General Features"
-msgstr "Funcionalidades Gerais"
+#: 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] "Atingido o limite diário de %d publicação. Post rejeitado."
+msgstr[1] "Atingido o limite diário de %d publicações. Post rejeitado."
 
-#: include/features.php:67
-msgid "Multiple Profiles"
-msgstr "Perfis Múltiplos"
+#: 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] "Atingido o limite semanal de %d publicação. Post rejeitado."
+msgstr[1] "Atingido o limite semanal de %d publicações. Post rejeitado."
 
-#: include/features.php:67
-msgid "Ability to create multiple profiles"
-msgstr "Capacidade de criar perfis múltiplos"
+#: include/api.php:1145
+#, php-format
+msgid "Monthly posting limit of %d post reached. The post was rejected."
+msgstr "Atingido o limite mensal de %d publicações. Post rejeitado."
 
-#: include/features.php:68
-msgid "Photo Location"
-msgstr "Localização da Foto"
+#: 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 mod/profile_photo.php:315 src/Model/User.php:736
+#: src/Model/User.php:744 src/Model/User.php:752
+msgid "Profile Photos"
+msgstr "Fotos do perfil"
 
-#: include/features.php:68
-msgid ""
-"Photo metadata is normally stripped. This extracts the location (if present)"
-" prior to stripping metadata and links it to a map."
-msgstr ""
+#: include/conversation.php:160 include/conversation.php:297
+#: src/Model/Item.php:3283
+msgid "event"
+msgstr "evento"
 
-#: include/features.php:69
-msgid "Export Public Calendar"
-msgstr "Exportar a agenda pública"
+#: 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/features.php:69
-msgid "Ability for visitors to download the public calendar"
-msgstr "Visitantes podem baixar a agenda pública"
+#: 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/features.php:74
-msgid "Post Composition Features"
-msgstr "Funcionalidades de Composição de Publicações"
+#: include/conversation.php:181
+#, php-format
+msgid "%1$s likes %2$s's %3$s"
+msgstr "%1$s gosta de %3$s de %2$s"
 
-#: include/features.php:75
-msgid "Post Preview"
-msgstr "Pré-visualização da Publicação"
+#: include/conversation.php:183
+#, php-format
+msgid "%1$s doesn't like %2$s's %3$s"
+msgstr "%1$s não gosta de %3$s de %2$s"
 
-#: include/features.php:75
-msgid "Allow previewing posts and comments before publishing them"
-msgstr "Permite pré-visualizar publicações e comentários antes de publicá-los"
+#: include/conversation.php:185
+#, php-format
+msgid "%1$s attends %2$s's %3$s"
+msgstr ""
 
-#: include/features.php:76
-msgid "Auto-mention Forums"
-msgstr "Auto-menção Fóruns"
+#: include/conversation.php:187
+#, php-format
+msgid "%1$s doesn't attend %2$s's %3$s"
+msgstr ""
 
-#: include/features.php:76
-msgid ""
-"Add/remove mention when a forum page is selected/deselected in ACL window."
+#: include/conversation.php:189
+#, php-format
+msgid "%1$s attends maybe %2$s's %3$s"
 msgstr ""
 
-#: include/features.php:81
-msgid "Network Sidebar Widgets"
-msgstr "Widgets da Barra Lateral da Rede"
+#: include/conversation.php:224
+#, php-format
+msgid "%1$s is now friends with %2$s"
+msgstr "%1$s agora é amigo de %2$s"
 
-#: include/features.php:82
-msgid "Search by Date"
-msgstr "Buscar por Data"
+#: include/conversation.php:265
+#, php-format
+msgid "%1$s poked %2$s"
+msgstr "%1$s cutucou %2$s"
 
-#: include/features.php:82
-msgid "Ability to select posts by date ranges"
-msgstr "Capacidade de selecionar publicações por intervalos de data"
+#: 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 etiquetou %3$s de %2$s com %4$s"
 
-#: include/features.php:83 include/features.php:113
-msgid "List Forums"
+#: include/conversation.php:341
+msgid "post/item"
+msgstr "postagem/item"
+
+#: include/conversation.php:342
+#, php-format
+msgid "%1$s marked %2$s's %3$s as favorite"
+msgstr "%1$s marcou %3$s de %2$s como favorito"
+
+#: include/conversation.php:568 mod/photos.php:1467 mod/profiles.php:352
+msgid "Likes"
+msgstr "Gosta de"
+
+#: include/conversation.php:568 mod/photos.php:1467 mod/profiles.php:355
+msgid "Dislikes"
+msgstr "Não gosta de"
+
+#: include/conversation.php:569 include/conversation.php:1505
+#: mod/photos.php:1468
+msgid "Attending"
+msgid_plural "Attending"
+msgstr[0] ""
+msgstr[1] ""
+
+#: include/conversation.php:569 mod/photos.php:1468
+msgid "Not attending"
 msgstr ""
 
-#: include/features.php:83
-msgid "Enable widget to display the forums your are connected with"
+#: include/conversation.php:569 mod/photos.php:1468
+msgid "Might attend"
 msgstr ""
 
-#: include/features.php:84
-msgid "Group Filter"
-msgstr "Filtrar Grupo"
+#: include/conversation.php:649 mod/photos.php:1524 src/Object/Post.php:208
+msgid "Select"
+msgstr "Selecionar"
 
-#: include/features.php:84
-msgid "Enable widget to display Network posts only from selected group"
-msgstr "Habilita widget para mostrar publicações da Rede somente de grupos selecionados"
+#: 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 "Excluir"
 
-#: include/features.php:85
-msgid "Network Filter"
-msgstr "Filtrar Rede"
+#: include/conversation.php:684 src/Object/Post.php:381
+#: src/Object/Post.php:382
+#, php-format
+msgid "View %s's profile @ %s"
+msgstr "Ver o perfil de %s @ %s"
 
-#: include/features.php:85
-msgid "Enable widget to display Network posts only from selected network"
-msgstr "Habilita widget para mostrar publicações da Rede de redes selecionadas"
+#: include/conversation.php:696 src/Object/Post.php:369
+msgid "Categories:"
+msgstr "Categorias:"
 
-#: include/features.php:86 mod/network.php:194 mod/search.php:37
-msgid "Saved Searches"
-msgstr "Pesquisas salvas"
+#: include/conversation.php:697 src/Object/Post.php:370
+msgid "Filed under:"
+msgstr "Arquivado sob:"
 
-#: include/features.php:86
-msgid "Save search terms for re-use"
-msgstr "Guarde as palavras-chaves para reuso"
+#: include/conversation.php:704 src/Object/Post.php:395
+#, php-format
+msgid "%s from %s"
+msgstr "%s de %s"
 
-#: include/features.php:91
-msgid "Network Tabs"
-msgstr "Abas da Rede"
+#: include/conversation.php:719
+msgid "View in context"
+msgstr "Ver no contexto"
 
-#: include/features.php:92
-msgid "Network Personal Tab"
-msgstr "Aba Pessoal da Rede"
+#: 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:422
+msgid "Please wait"
+msgstr "Por favor, espere"
 
-#: include/features.php:92
-msgid "Enable tab to display only Network posts that you've interacted on"
-msgstr "Habilitar aba para mostrar apenas as publicações da Rede que você tenha interagido"
+#: include/conversation.php:785
+msgid "remove"
+msgstr "remover"
 
-#: include/features.php:93
-msgid "Network New Tab"
-msgstr "Aba Nova da Rede"
+#: include/conversation.php:789
+msgid "Delete Selected Items"
+msgstr "Excluir os itens selecionados"
 
-#: include/features.php:93
-msgid "Enable tab to display only new Network posts (from the last 12 hours)"
-msgstr "Habilite aba para mostra apenas publicações da Rede novas (das últimas 12 horas)"
+#: include/conversation.php:893 view/theme/frio/theme.php:358
+msgid "Follow Thread"
+msgstr "Seguir o Thread"
 
-#: include/features.php:94
-msgid "Network Shared Links Tab"
-msgstr "Aba de Links Compartilhados da Rede"
+#: include/conversation.php:894 src/Model/Contact.php:1049
+msgid "View Status"
+msgstr "Ver Status"
 
-#: include/features.php:94
-msgid "Enable tab to display only Network posts with links in them"
-msgstr "Habilite aba para mostrar somente publicações da Rede que contenham links"
+#: include/conversation.php:895 include/conversation.php:911
+#: 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"
+msgstr "Ver Perfil"
 
-#: include/features.php:99
-msgid "Post/Comment Tools"
-msgstr "Ferramentas de Publicação/Comentário"
+#: include/conversation.php:896 src/Model/Contact.php:1051
+msgid "View Photos"
+msgstr "Ver Fotos"
 
-#: include/features.php:100
-msgid "Multiple Deletion"
-msgstr "Deleção Multipla"
+#: include/conversation.php:897 src/Model/Contact.php:1043
+#: src/Model/Contact.php:1052
+msgid "Network Posts"
+msgstr "Publicações da Rede"
 
-#: include/features.php:100
-msgid "Select and delete multiple posts/comments at once"
-msgstr "Selecione e delete múltiplas publicações/comentário imediatamente"
+#: include/conversation.php:898 src/Model/Contact.php:1044
+#: src/Model/Contact.php:1053
+msgid "View Contact"
+msgstr "Ver contato"
 
-#: include/features.php:101
-msgid "Edit Sent Posts"
-msgstr "Editar Publicações Enviadas"
+#: include/conversation.php:899 src/Model/Contact.php:1055
+msgid "Send PM"
+msgstr "Enviar MP"
 
-#: include/features.php:101
-msgid "Edit and correct posts and comments after sending"
-msgstr "Editar e corrigir publicações e comentários após envio"
+#: include/conversation.php:903 src/Model/Contact.php:1056
+msgid "Poke"
+msgstr "Cutucar"
 
-#: include/features.php:102
-msgid "Tagging"
-msgstr "Etiquetagem"
+#: 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 "Conectar-se/acompanhar"
 
-#: include/features.php:102
-msgid "Ability to tag existing posts"
-msgstr "Capacidade de colocar etiquetas em publicações existentes"
+#: include/conversation.php:1030
+#, php-format
+msgid "%s likes this."
+msgstr "%s gostou disso."
 
-#: include/features.php:103
-msgid "Post Categories"
-msgstr "Categorias de Publicações"
+#: include/conversation.php:1033
+#, php-format
+msgid "%s doesn't like this."
+msgstr "%s não gostou disso."
 
-#: include/features.php:103
-msgid "Add categories to your posts"
-msgstr "Adicione Categorias ás Publicações"
+#: include/conversation.php:1036
+#, php-format
+msgid "%s attends."
+msgstr ""
 
-#: include/features.php:104 include/contact_widgets.php:167
-msgid "Saved Folders"
-msgstr "Pastas salvas"
+#: include/conversation.php:1039
+#, php-format
+msgid "%s doesn't attend."
+msgstr ""
 
-#: include/features.php:104
-msgid "Ability to file posts under folders"
-msgstr "Capacidade de arquivar publicações em pastas"
+#: include/conversation.php:1042
+#, php-format
+msgid "%s attends maybe."
+msgstr ""
 
-#: include/features.php:105
-msgid "Dislike Posts"
-msgstr "Desgostar de publicações"
+#: include/conversation.php:1050
+msgid "and"
+msgstr "e"
 
-#: include/features.php:105
-msgid "Ability to dislike posts/comments"
-msgstr "Capacidade de desgostar de publicações/comentários"
+#: include/conversation.php:1056
+#, php-format
+msgid "and %d other people"
+msgstr ""
 
-#: include/features.php:106
-msgid "Star Posts"
-msgstr "Destacar publicações"
+#: include/conversation.php:1064
+#, php-format
+msgid "<span  %1$s>%2$d people</span> like this"
+msgstr "<span  %1$s>%2$d pessoas</span> gostaram disso"
 
-#: include/features.php:106
-msgid "Ability to mark special posts with a star indicator"
-msgstr "Capacidade de marcar publicações especiais com uma estrela indicadora"
+#: include/conversation.php:1065
+#, php-format
+msgid "%s like this."
+msgstr "%s curtiu."
 
-#: include/features.php:107
-msgid "Mute Post Notifications"
-msgstr "Silenciar Notificações de Postagem"
+#: include/conversation.php:1068
+#, php-format
+msgid "<span  %1$s>%2$d people</span> don't like this"
+msgstr "<span  %1$s>%2$d pessoas</span> não gostaram disso"
 
-#: include/features.php:107
-msgid "Ability to mute notifications for a thread"
-msgstr "Habilitar notificação silenciosa para a tarefa"
+#: include/conversation.php:1069
+#, php-format
+msgid "%s don't like this."
+msgstr "%s não curtiu."
 
-#: include/features.php:112
-msgid "Advanced Profile Settings"
-msgstr "Configurações de perfil avançadas"
+#: include/conversation.php:1072
+#, php-format
+msgid "<span  %1$s>%2$d people</span> attend"
+msgstr ""
 
-#: include/features.php:113
-msgid "Show visitors public community forums at the Advanced Profile Page"
+#: include/conversation.php:1073
+#, php-format
+msgid "%s attend."
 msgstr ""
 
-#: include/datetime.php:66 include/datetime.php:68 mod/profiles.php:696
-msgid "Miscellaneous"
-msgstr "Miscelânea"
+#: include/conversation.php:1076
+#, php-format
+msgid "<span  %1$s>%2$d people</span> don't attend"
+msgstr ""
 
-#: include/datetime.php:196 include/identity.php:654
-msgid "Birthday:"
-msgstr "Aniversário:"
+#: include/conversation.php:1077
+#, php-format
+msgid "%s don't attend."
+msgstr ""
 
-#: include/datetime.php:198 mod/profiles.php:719
-msgid "Age: "
-msgstr "Idade: "
+#: include/conversation.php:1080
+#, php-format
+msgid "<span  %1$s>%2$d people</span> attend maybe"
+msgstr ""
 
-#: include/datetime.php:200
-msgid "YYYY-MM-DD or MM-DD"
-msgstr "AAAA-MM-DD ou MM-DD"
+#: include/conversation.php:1081
+#, php-format
+msgid "%s attend maybe."
+msgstr ""
 
-#: include/datetime.php:370
-msgid "never"
-msgstr "nunca"
+#: include/conversation.php:1110
+msgid "Visible to <strong>everybody</strong>"
+msgstr "Visível para <strong>todos</strong>"
 
-#: include/datetime.php:376
-msgid "less than a second ago"
-msgstr "menos de um segundo atrás"
+#: include/conversation.php:1111 src/Object/Post.php:886
+msgid "Please enter a image/video/audio/webpage URL:"
+msgstr ""
 
-#: include/datetime.php:379
-msgid "year"
-msgstr "ano"
+#: include/conversation.php:1112
+msgid "Tag term:"
+msgstr "Etiqueta:"
 
-#: include/datetime.php:379
-msgid "years"
-msgstr "anos"
+#: include/conversation.php:1113 mod/filer.php:35
+msgid "Save to Folder:"
+msgstr "Salvar na pasta:"
 
-#: include/datetime.php:380 include/event.php:454 mod/cal.php:282
-#: mod/events.php:388
-msgid "month"
-msgstr "mês"
+#: include/conversation.php:1114
+msgid "Where are you right now?"
+msgstr "Onde você está agora?"
 
-#: include/datetime.php:380
-msgid "months"
-msgstr "meses"
+#: include/conversation.php:1115
+msgid "Delete item(s)?"
+msgstr "Deletar item(s)?"
 
-#: include/datetime.php:381 include/event.php:455 mod/cal.php:283
-#: mod/events.php:389
-msgid "week"
-msgstr "semana"
+#: include/conversation.php:1147
+msgid "New Post"
+msgstr "Novo post"
 
-#: include/datetime.php:381
-msgid "weeks"
-msgstr "semanas"
+#: include/conversation.php:1150
+msgid "Share"
+msgstr "Compartilhar"
 
-#: include/datetime.php:382 include/event.php:456 mod/cal.php:284
-#: mod/events.php:390
-msgid "day"
-msgstr "dia"
+#: include/conversation.php:1151 mod/editpost.php:74 mod/message.php:258
+#: mod/message.php:439 mod/wallmessage.php:139
+msgid "Upload photo"
+msgstr "Enviar foto"
 
-#: include/datetime.php:382
-msgid "days"
-msgstr "dias"
+#: include/conversation.php:1152 mod/editpost.php:75
+msgid "upload photo"
+msgstr "upload de foto"
 
-#: include/datetime.php:383
-msgid "hour"
-msgstr "hora"
+#: include/conversation.php:1153 mod/editpost.php:76
+msgid "Attach file"
+msgstr "Anexar arquivo"
 
-#: include/datetime.php:383
-msgid "hours"
-msgstr "horas"
+#: include/conversation.php:1154 mod/editpost.php:77
+msgid "attach file"
+msgstr "anexar arquivo"
 
-#: include/datetime.php:384
-msgid "minute"
-msgstr "minuto"
+#: include/conversation.php:1155 src/Object/Post.php:878
+msgid "Bold"
+msgstr "Negrito"
 
-#: include/datetime.php:384
-msgid "minutes"
-msgstr "minutos"
+#: include/conversation.php:1156 src/Object/Post.php:879
+msgid "Italic"
+msgstr "Itálico"
 
-#: include/datetime.php:385
-msgid "second"
-msgstr "segundo"
+#: include/conversation.php:1157 src/Object/Post.php:880
+msgid "Underline"
+msgstr "Sublinhado"
 
-#: include/datetime.php:385
-msgid "seconds"
-msgstr "segundos"
+#: include/conversation.php:1158 src/Object/Post.php:881
+msgid "Quote"
+msgstr "Citação"
 
-#: include/datetime.php:394
-#, php-format
-msgid "%1$d %2$s ago"
-msgstr "%1$d %2$s atrás"
+#: include/conversation.php:1159 src/Object/Post.php:882
+msgid "Code"
+msgstr "Código"
 
-#: include/datetime.php:620
-#, php-format
-msgid "%s's birthday"
-msgstr "aniversário de %s"
+#: include/conversation.php:1160 src/Object/Post.php:883
+msgid "Image"
+msgstr "Imagem"
 
-#: include/datetime.php:621 include/dfrn.php:1332
-#, php-format
-msgid "Happy Birthday %s"
-msgstr "Feliz aniversário, %s"
+#: include/conversation.php:1161 src/Object/Post.php:884
+msgid "Link"
+msgstr "Link"
 
-#: include/profile_selectors.php:6
-msgid "Male"
-msgstr "Masculino"
+#: include/conversation.php:1162 src/Object/Post.php:885
+msgid "Link or Media"
+msgstr ""
 
-#: include/profile_selectors.php:6
-msgid "Female"
-msgstr "Feminino"
+#: include/conversation.php:1163 mod/editpost.php:84
+msgid "Set your location"
+msgstr "Definir sua localização"
 
-#: include/profile_selectors.php:6
-msgid "Currently Male"
-msgstr "Atualmente masculino"
+#: include/conversation.php:1164 mod/editpost.php:85
+msgid "set location"
+msgstr "configure localização"
 
-#: include/profile_selectors.php:6
-msgid "Currently Female"
-msgstr "Atualmente feminino"
+#: include/conversation.php:1165 mod/editpost.php:86
+msgid "Clear browser location"
+msgstr "Limpar a localização do navegador"
 
-#: include/profile_selectors.php:6
-msgid "Mostly Male"
-msgstr "Masculino a maior parte do tempo"
+#: include/conversation.php:1166 mod/editpost.php:87
+msgid "clear location"
+msgstr "apague localização"
 
-#: include/profile_selectors.php:6
-msgid "Mostly Female"
-msgstr "Feminino a maior parte do tempo"
+#: include/conversation.php:1168 mod/editpost.php:102
+msgid "Set title"
+msgstr "Definir o título"
 
-#: include/profile_selectors.php:6
-msgid "Transgender"
-msgstr "Transgênero"
+#: include/conversation.php:1170 mod/editpost.php:104
+msgid "Categories (comma-separated list)"
+msgstr "Categorias (lista separada por vírgulas)"
 
-#: include/profile_selectors.php:6
-msgid "Intersex"
-msgstr "Intersexual"
+#: include/conversation.php:1172 mod/editpost.php:89
+msgid "Permission settings"
+msgstr "Configurações de permissão"
 
-#: include/profile_selectors.php:6
-msgid "Transsexual"
-msgstr "Transexual"
+#: include/conversation.php:1173 mod/editpost.php:119
+msgid "permissions"
+msgstr "permissões"
 
-#: include/profile_selectors.php:6
-msgid "Hermaphrodite"
-msgstr "Hermafrodita"
+#: include/conversation.php:1182 mod/editpost.php:99
+msgid "Public post"
+msgstr "Publicação pública"
 
-#: include/profile_selectors.php:6
-msgid "Neuter"
-msgstr "Neutro"
+#: 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:887
+msgid "Preview"
+msgstr "Pré-visualização"
 
-#: include/profile_selectors.php:6
-msgid "Non-specific"
-msgstr "Não específico"
+#: 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 "Cancelar"
 
-#: include/profile_selectors.php:6
-msgid "Other"
-msgstr "Outro"
+#: include/conversation.php:1195
+msgid "Post to Groups"
+msgstr "Postar em Grupos"
 
-#: include/profile_selectors.php:6 include/conversation.php:1556
-msgid "Undecided"
-msgid_plural "Undecided"
-msgstr[0] ""
-msgstr[1] ""
+#: include/conversation.php:1196
+msgid "Post to Contacts"
+msgstr "Publique para Contatos"
 
-#: include/profile_selectors.php:23
-msgid "Males"
-msgstr "Homens"
+#: include/conversation.php:1197
+msgid "Private post"
+msgstr "Publicação privada"
 
-#: include/profile_selectors.php:23
-msgid "Females"
-msgstr "Mulheres"
+#: include/conversation.php:1202 mod/editpost.php:117
+#: src/Model/Profile.php:370
+msgid "Message"
+msgstr "Mensagem"
 
-#: include/profile_selectors.php:23
-msgid "Gay"
-msgstr "Gays"
+#: include/conversation.php:1203 mod/editpost.php:118
+msgid "Browser"
+msgstr "Navegador"
 
-#: include/profile_selectors.php:23
-msgid "Lesbian"
-msgstr "Lésbicas"
+#: include/conversation.php:1475
+msgid "View all"
+msgstr ""
 
-#: include/profile_selectors.php:23
-msgid "No Preference"
-msgstr "Sem preferência"
+#: include/conversation.php:1499
+msgid "Like"
+msgid_plural "Likes"
+msgstr[0] "Curtida"
+msgstr[1] "Curtidas"
 
-#: include/profile_selectors.php:23
-msgid "Bisexual"
-msgstr "Bissexuais"
+#: include/conversation.php:1502
+msgid "Dislike"
+msgid_plural "Dislikes"
+msgstr[0] "Não curtiu"
+msgstr[1] "Não curtiram"
 
-#: include/profile_selectors.php:23
-msgid "Autosexual"
-msgstr "Autossexuais"
+#: include/conversation.php:1508
+msgid "Not Attending"
+msgid_plural "Not Attending"
+msgstr[0] "Não vai"
+msgstr[1] "Não vão"
 
-#: include/profile_selectors.php:23
-msgid "Abstinent"
-msgstr "Abstêmios"
+#: include/conversation.php:1511 src/Content/ContactSelector.php:167
+msgid "Undecided"
+msgid_plural "Undecided"
+msgstr[0] ""
+msgstr[1] ""
 
-#: include/profile_selectors.php:23
-msgid "Virgin"
-msgstr "Virgens"
+#: include/enotify.php:57
+msgid "Friendica Notification"
+msgstr "Notificação Friendica"
 
-#: include/profile_selectors.php:23
-msgid "Deviant"
-msgstr "Desviantes"
+#: include/enotify.php:60
+msgid "Thank You,"
+msgstr "Obrigado,"
 
-#: include/profile_selectors.php:23
-msgid "Fetish"
-msgstr "Fetiches"
+#: include/enotify.php:63
+#, php-format
+msgid "%1$s, %2$s Administrator"
+msgstr "%1$s, %2$s Administrador"
 
-#: include/profile_selectors.php:23
-msgid "Oodles"
-msgstr "Insaciável"
+#: include/enotify.php:65
+#, php-format
+msgid "%s Administrator"
+msgstr "%s Administrador"
 
-#: include/profile_selectors.php:23
-msgid "Nonsexual"
-msgstr "Não sexual"
+#: include/enotify.php:134
+#, php-format
+msgid "[Friendica:Notify] New mail received at %s"
+msgstr "[Friendica:Notify] Nova mensagem recebida em %s"
 
-#: include/profile_selectors.php:42
-msgid "Single"
-msgstr "Solteiro(a)"
+#: include/enotify.php:136
+#, php-format
+msgid "%1$s sent you a new private message at %2$s."
+msgstr "%1$s lhe enviou uma mensagem privativa em %2$s."
 
-#: include/profile_selectors.php:42
-msgid "Lonely"
-msgstr "Solitário(a)"
+#: include/enotify.php:137
+msgid "a private message"
+msgstr "uma mensagem privada"
 
-#: include/profile_selectors.php:42
-msgid "Available"
-msgstr "Disponível"
+#: include/enotify.php:137
+#, php-format
+msgid "%1$s sent you %2$s."
+msgstr "%1$s lhe enviou %2$s."
 
-#: include/profile_selectors.php:42
-msgid "Unavailable"
-msgstr "Não disponível"
+#: include/enotify.php:139
+#, php-format
+msgid "Please visit %s to view and/or reply to your private messages."
+msgstr "Favor visitar %s para ver e/ou responder às suas mensagens privadas."
 
-#: include/profile_selectors.php:42
-msgid "Has crush"
-msgstr "Tem uma paixão"
+#: include/enotify.php:172
+#, php-format
+msgid "%1$s tagged you on [url=%2$s]a %3$s[/url]"
+msgstr ""
 
-#: include/profile_selectors.php:42
-msgid "Infatuated"
-msgstr "Apaixonado"
+#: include/enotify.php:178
+#, php-format
+msgid "%1$s commented on [url=%2$s]a %3$s[/url]"
+msgstr "%1$s comentou uma [url=%2$s] %3$s[/url]"
 
-#: include/profile_selectors.php:42
-msgid "Dating"
-msgstr "Saindo com alguém"
+#: include/enotify.php:188
+#, php-format
+msgid "%1$s tagged you on [url=%2$s]%3$s's %4$s[/url]"
+msgstr ""
 
-#: include/profile_selectors.php:42
-msgid "Unfaithful"
-msgstr "Infiel"
+#: include/enotify.php:195
+#, php-format
+msgid "%1$s commented on [url=%2$s]%3$s's %4$s[/url]"
+msgstr "%1$s comentou na %4$s de [url=%2$s]%3$s [/url]"
 
-#: include/profile_selectors.php:42
-msgid "Sex Addict"
-msgstr "Viciado(a) em sexo"
+#: include/enotify.php:207
+#, php-format
+msgid "%1$s tagged you on [url=%2$s]your %3$s[/url]"
+msgstr ""
 
-#: include/profile_selectors.php:42 include/user.php:262 include/user.php:266
-msgid "Friends"
-msgstr "Amigos"
+#: include/enotify.php:213
+#, php-format
+msgid "%1$s commented on [url=%2$s]your %3$s[/url]"
+msgstr "%1$s comentou [url=%2$s]sua %3$s[/url]"
 
-#: include/profile_selectors.php:42
-msgid "Friends/Benefits"
-msgstr "Amigos/Benefícios"
+#: include/enotify.php:224
+#, php-format
+msgid "%1$s tagged you on [url=%2$s]their %3$s[/url]"
+msgstr ""
 
-#: include/profile_selectors.php:42
-msgid "Casual"
-msgstr "Casual"
+#: include/enotify.php:230
+#, php-format
+msgid "%1$s commented on [url=%2$s]their %3$s[/url]"
+msgstr ""
 
-#: include/profile_selectors.php:42
-msgid "Engaged"
-msgstr "Envolvido(a)"
+#: include/enotify.php:243
+#, php-format
+msgid "[Friendica:Notify] %s tagged you"
+msgstr "[Friendica:Notify] %s etiquetou você"
 
-#: include/profile_selectors.php:42
-msgid "Married"
-msgstr "Casado(a)"
+#: include/enotify.php:245
+#, php-format
+msgid "%1$s tagged you at %2$s"
+msgstr "%1$s etiquetou você em %2$s"
 
-#: include/profile_selectors.php:42
-msgid "Imaginarily married"
-msgstr "Casado imaginariamente"
+#: include/enotify.php:247
+#, php-format
+msgid "[Friendica:Notify] Comment to conversation #%1$d by %2$s"
+msgstr "[Friendica:Notify] Comentário na conversa #%1$d por %2$s"
 
-#: include/profile_selectors.php:42
-msgid "Partners"
-msgstr "Parceiros"
+#: include/enotify.php:249
+#, php-format
+msgid "%s commented on an item/conversation you have been following."
+msgstr "%s comentou um item/conversa que você está seguindo."
 
-#: include/profile_selectors.php:42
-msgid "Cohabiting"
-msgstr "Coabitando"
+#: 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 "Favor visitar %s para ver e/ou responder à conversa."
 
-#: include/profile_selectors.php:42
-msgid "Common law"
-msgstr "Direito comum"
+#: include/enotify.php:261
+#, php-format
+msgid "[Friendica:Notify] %s posted to your profile wall"
+msgstr "[Friendica:Notify] %s publicou no mural do seu perfil"
 
-#: include/profile_selectors.php:42
-msgid "Happy"
-msgstr "Feliz"
+#: include/enotify.php:263
+#, php-format
+msgid "%1$s posted to your profile wall at %2$s"
+msgstr "%1$s publicou no mural do seu perfil em %2$s"
 
-#: include/profile_selectors.php:42
-msgid "Not looking"
-msgstr "Não estou procurando"
+#: include/enotify.php:264
+#, php-format
+msgid "%1$s posted to [url=%2$s]your wall[/url]"
+msgstr "%1$s publicou para [url=%2$s]seu mural[/url]"
 
-#: include/profile_selectors.php:42
-msgid "Swinger"
-msgstr "Swinger"
+#: include/enotify.php:276
+#, php-format
+msgid "[Friendica:Notify] %s shared a new post"
+msgstr "[Friendica:Notify] %s compartilhado uma nova publicação"
 
-#: include/profile_selectors.php:42
-msgid "Betrayed"
-msgstr "Traído(a)"
+#: include/enotify.php:278
+#, php-format
+msgid "%1$s shared a new post at %2$s"
+msgstr "%1$s compartilhou uma nova publicação em %2$s"
 
-#: include/profile_selectors.php:42
-msgid "Separated"
-msgstr "Separado(a)"
+#: include/enotify.php:279
+#, php-format
+msgid "%1$s [url=%2$s]shared a post[/url]."
+msgstr "%1$s [url=%2$s]compartilhou uma publicação[/url]."
 
-#: include/profile_selectors.php:42
-msgid "Unstable"
-msgstr "Instável"
+#: include/enotify.php:291
+#, php-format
+msgid "[Friendica:Notify] %1$s poked you"
+msgstr "[Friendica:Notify] %1$s cutucou você"
 
-#: include/profile_selectors.php:42
-msgid "Divorced"
-msgstr "Divorciado(a)"
+#: include/enotify.php:293
+#, php-format
+msgid "%1$s poked you at %2$s"
+msgstr "%1$s cutucou você em %2$s"
 
-#: include/profile_selectors.php:42
-msgid "Imaginarily divorced"
-msgstr "Divorciado imaginariamente"
+#: include/enotify.php:294
+#, php-format
+msgid "%1$s [url=%2$s]poked you[/url]."
+msgstr "%1$s [url=%2$s]cutucou você[/url]."
 
-#: include/profile_selectors.php:42
-msgid "Widowed"
-msgstr "Viúvo(a)"
-
-#: include/profile_selectors.php:42
-msgid "Uncertain"
-msgstr "Incerto(a)"
+#: include/enotify.php:311
+#, php-format
+msgid "[Friendica:Notify] %s tagged your post"
+msgstr "[Friendica:Notify] %s etiquetou sua publicação"
 
-#: include/profile_selectors.php:42
-msgid "It's complicated"
-msgstr "É complicado"
+#: include/enotify.php:313
+#, php-format
+msgid "%1$s tagged your post at %2$s"
+msgstr "%1$s etiquetou sua publicação em %2$s"
 
-#: include/profile_selectors.php:42
-msgid "Don't care"
-msgstr "Não importa"
+#: include/enotify.php:314
+#, php-format
+msgid "%1$s tagged [url=%2$s]your post[/url]"
+msgstr "%1$s etiquetou [url=%2$s]sua publicação[/url]"
 
-#: include/profile_selectors.php:42
-msgid "Ask me"
-msgstr "Pergunte-me"
+#: include/enotify.php:326
+msgid "[Friendica:Notify] Introduction received"
+msgstr "[Friendica:Notify] Você recebeu uma apresentação"
 
-#: include/dba_pdo.php:75 include/dba.php:56
+#: include/enotify.php:328
 #, php-format
-msgid "Cannot locate DNS info for database server '%s'"
-msgstr "Não foi possível localizar a informação de DNS para o servidor de banco de dados '%s'"
+msgid "You've received an introduction from '%1$s' at %2$s"
+msgstr "Você recebeu uma apresentação de '%1$s' em %2$s"
 
-#: include/acl_selectors.php:355
-msgid "Post to Email"
-msgstr "Enviar por e-mail"
+#: include/enotify.php:329
+#, php-format
+msgid "You've received [url=%1$s]an introduction[/url] from %2$s."
+msgstr "Você recebeu [url=%1$s]uma apresentação[/url] de %2$s."
 
-#: include/acl_selectors.php:360
+#: include/enotify.php:334 include/enotify.php:380
 #, php-format
-msgid "Connectors disabled, since \"%s\" is enabled."
-msgstr "Conectores desabilitados, desde \"%s\" está habilitado."
+msgid "You may visit their profile at %s"
+msgstr "Você pode visitar o perfil deles em %s"
 
-#: include/acl_selectors.php:361 mod/settings.php:1185
-msgid "Hide your profile details from unknown viewers?"
-msgstr "Ocultar os detalhes do seu perfil para pessoas desconhecidas?"
+#: include/enotify.php:336
+#, php-format
+msgid "Please visit %s to approve or reject the introduction."
+msgstr "Favor visitar %s para aprovar ou rejeitar a apresentação."
 
-#: include/acl_selectors.php:367
-msgid "Visible to everybody"
-msgstr "Visível para todos"
+#: include/enotify.php:343
+msgid "[Friendica:Notify] A new person is sharing with you"
+msgstr "[Friendica:Notificação] Uma nova pessoa está compartilhando com você"
 
-#: include/acl_selectors.php:368 view/theme/vier/config.php:110
-msgid "show"
-msgstr "exibir"
+#: include/enotify.php:345 include/enotify.php:346
+#, php-format
+msgid "%1$s is sharing with you at %2$s"
+msgstr "%1$s está compartilhando com você via %2$s"
 
-#: include/acl_selectors.php:369 view/theme/vier/config.php:110
-msgid "don't show"
-msgstr "não exibir"
+#: include/enotify.php:353
+msgid "[Friendica:Notify] You have a new follower"
+msgstr "[Friendica:Notificação] Você tem um novo seguidor"
 
-#: include/acl_selectors.php:375 mod/editpost.php:126
-msgid "CC: email addresses"
-msgstr "CC: endereço de e-mail"
+#: include/enotify.php:355 include/enotify.php:356
+#, php-format
+msgid "You have a new follower at %2$s : %1$s"
+msgstr "Você tem um novo seguidor em %2$s : %1$s"
 
-#: include/acl_selectors.php:376 mod/editpost.php:133
-msgid "Example: bob@example.com, mary@example.com"
-msgstr "Por exemplo: joao@exemplo.com, maria@exemplo.com"
+#: include/enotify.php:369
+msgid "[Friendica:Notify] Friend suggestion received"
+msgstr "[Friendica:Notify] Você recebeu uma sugestão de amigo"
 
-#: include/acl_selectors.php:378 mod/events.php:512 mod/photos.php:1199
-#: mod/photos.php:1596
-msgid "Permissions"
-msgstr "Permissões"
+#: include/enotify.php:371
+#, php-format
+msgid "You've received a friend suggestion from '%1$s' at %2$s"
+msgstr "Você recebeu uma sugestão de amigo de '%1$s' em %2$s"
 
-#: include/acl_selectors.php:379
-msgid "Close"
-msgstr "Fechar"
+#: include/enotify.php:372
+#, php-format
+msgid ""
+"You've received [url=%1$s]a friend suggestion[/url] for %2$s from %3$s."
+msgstr "Você recebeu [url=%1$s]uma sugestão de amigo[/url] de %2$s em %3$s"
 
-#: include/contact_selectors.php:32
-msgid "Unknown | Not categorised"
-msgstr "Desconhecido | Não categorizado"
+#: include/enotify.php:378
+msgid "Name:"
+msgstr "Nome:"
 
-#: include/contact_selectors.php:33
-msgid "Block immediately"
-msgstr "Bloquear imediatamente"
+#: include/enotify.php:379
+msgid "Photo:"
+msgstr "Foto:"
 
-#: include/contact_selectors.php:34
-msgid "Shady, spammer, self-marketer"
-msgstr "Dissimulado, spammer, propagandista"
+#: include/enotify.php:382
+#, php-format
+msgid "Please visit %s to approve or reject the suggestion."
+msgstr "Favor visitar %s para aprovar ou rejeitar a sugestão."
 
-#: include/contact_selectors.php:35
-msgid "Known to me, but no opinion"
-msgstr "Eu conheço, mas não possuo nenhuma opinião acerca"
+#: include/enotify.php:390 include/enotify.php:405
+msgid "[Friendica:Notify] Connection accepted"
+msgstr "[Friendica:Notificação] Conexão aceita"
 
-#: include/contact_selectors.php:36
-msgid "OK, probably harmless"
-msgstr "Ok, provavelmente inofensivo"
+#: include/enotify.php:392 include/enotify.php:407
+#, php-format
+msgid "'%1$s' has accepted your connection request at %2$s"
+msgstr "'%1$s' aceitou o seu pedido de conexão no %2$s"
 
-#: include/contact_selectors.php:37
-msgid "Reputable, has my trust"
-msgstr "Boa reputação, tem minha confiança"
+#: 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 Foi aceita [url=%1$s] a conexão solicitada[/url]."
 
-#: include/contact_selectors.php:56 mod/admin.php:1079
-msgid "Frequently"
-msgstr "Frequentemente"
+#: include/enotify.php:398
+msgid ""
+"You are now mutual friends and may exchange status updates, photos, and "
+"email without restriction."
+msgstr "Vocês agora são amigos mútuos e podem trocar atualizações de status, fotos e e-mails livremente."
 
-#: include/contact_selectors.php:57 mod/admin.php:1080
-msgid "Hourly"
-msgstr "De hora em hora"
+#: include/enotify.php:400
+#, php-format
+msgid "Please visit %s if you wish to make any changes to this relationship."
+msgstr ""
 
-#: include/contact_selectors.php:58 mod/admin.php:1081
-msgid "Twice daily"
-msgstr "Duas vezes ao dia"
+#: include/enotify.php:413
+#, php-format
+msgid ""
+"'%1$s' has chosen to accept you a fan, which restricts some forms of "
+"communication - such as private messaging and some profile interactions. If "
+"this is a celebrity or community page, these settings were applied "
+"automatically."
+msgstr ""
 
-#: include/contact_selectors.php:59 mod/admin.php:1082
-msgid "Daily"
-msgstr "Diariamente"
+#: 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 ""
 
-#: include/contact_selectors.php:60
-msgid "Weekly"
-msgstr "Semanalmente"
+#: include/enotify.php:417
+#, php-format
+msgid "Please visit %s  if you wish to make any changes to this relationship."
+msgstr "Por favor, visite %s se você desejar fazer quaisquer alterações a este relacionamento."
 
-#: include/contact_selectors.php:61
-msgid "Monthly"
-msgstr "Mensalmente"
+#: include/enotify.php:427 mod/removeme.php:46
+msgid "[Friendica System Notify]"
+msgstr ""
 
-#: include/contact_selectors.php:76 mod/dfrn_request.php:887
-msgid "Friendica"
-msgstr "Friendica"
+#: include/enotify.php:427
+msgid "registration request"
+msgstr ""
 
-#: include/contact_selectors.php:77
-msgid "OStatus"
-msgstr "OStatus"
+#: include/enotify.php:429
+#, php-format
+msgid "You've received a registration request from '%1$s' at %2$s"
+msgstr "Você recebeu um pedido de cadastro de '%1$s' em %2$s"
 
-#: include/contact_selectors.php:78
-msgid "RSS/Atom"
-msgstr "RSS/Atom"
+#: include/enotify.php:430
+#, php-format
+msgid "You've received a [url=%1$s]registration request[/url] from %2$s."
+msgstr "Você recebeu uma [url=%1$s]solicitação de cadastro[/url] de %2$s."
 
-#: include/contact_selectors.php:79 include/contact_selectors.php:86
-#: mod/admin.php:1588 mod/admin.php:1601 mod/admin.php:1614 mod/admin.php:1632
-msgid "Email"
-msgstr "E-mail"
+#: include/enotify.php:435
+#, php-format
+msgid ""
+"Full Name:\t%s\n"
+"Site Location:\t%s\n"
+"Login Name:\t%s (%s)"
+msgstr ""
 
-#: include/contact_selectors.php:80 mod/dfrn_request.php:889
-#: mod/settings.php:845
-msgid "Diaspora"
-msgstr "Diaspora"
+#: include/enotify.php:441
+#, php-format
+msgid "Please visit %s to approve or reject the request."
+msgstr "Por favor, visite %s para aprovar ou rejeitar a solicitação."
 
-#: include/contact_selectors.php:81
-msgid "Facebook"
-msgstr "Facebook"
+#: 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 "O item não foi encontrado."
 
-#: include/contact_selectors.php:82
-msgid "Zot!"
-msgstr "Zot!"
+#: include/items.php:391
+msgid "Do you really want to delete this item?"
+msgstr "Você realmente deseja deletar esse item?"
 
-#: include/contact_selectors.php:83
-msgid "LinkedIn"
-msgstr "LinkedIn"
+#: 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 "Sim"
 
-#: include/contact_selectors.php:84
-msgid "XMPP/IM"
-msgstr "XMPP/IM"
+#: 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:1390
+#: src/Module/Attach.php:42 src/Module/Contact.php:360
+#: src/Module/Register.php:193
+msgid "Permission denied."
+msgstr "Permissão negada."
 
-#: include/contact_selectors.php:85
-msgid "MySpace"
-msgstr "MySpace"
+#: include/items.php:514 src/Content/Feature.php:99
+msgid "Archives"
+msgstr "Arquivos"
 
-#: include/contact_selectors.php:87
-msgid "Google+"
-msgstr "Google+"
+#: include/items.php:520 src/Content/ForumManager.php:135
+#: src/Content/Widget.php:329 view/theme/vier/theme.php:255
+msgid "show more"
+msgstr "exibir mais"
 
-#: include/contact_selectors.php:88
-msgid "pump.io"
-msgstr "pump.io"
+#: mod/admin.php:122
+msgid "Theme settings updated."
+msgstr "As configurações do tema foram atualizadas."
 
-#: include/contact_selectors.php:89
-msgid "Twitter"
-msgstr "Twitter"
+#: mod/admin.php:196 src/Content/Nav.php:231
+msgid "Information"
+msgstr "Informação"
 
-#: include/contact_selectors.php:90
-msgid "Diaspora Connector"
-msgstr "Conector do Diáspora"
+#: mod/admin.php:197
+msgid "Overview"
+msgstr ""
 
-#: include/contact_selectors.php:91
-msgid "GNU Social Connector"
-msgstr "Conector GNU Social"
+#: mod/admin.php:198 mod/admin.php:779
+msgid "Federation Statistics"
+msgstr ""
 
-#: include/contact_selectors.php:92
-msgid "pnut"
+#: mod/admin.php:199
+msgid "Configuration"
 msgstr ""
 
-#: include/contact_selectors.php:93
-msgid "App.net"
-msgstr "App.net"
+#: mod/admin.php:200 mod/admin.php:1581
+msgid "Site"
+msgstr "Site"
 
-#: include/group.php:25
-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 "Um grupo com esse nome, anteriormente excluído, foi reativado. Permissões de itens já existentes <strong>poderão</strong> ser aplicadas a esse grupo e qualquer futuros membros. Se não é essa a sua intenção, favor criar outro grupo com um nome diferente."
+#: mod/admin.php:201 mod/admin.php:1482 mod/admin.php:2062 mod/admin.php:2079
+msgid "Users"
+msgstr "Usuários"
 
-#: include/group.php:201
-msgid "Default privacy group for new contacts"
-msgstr "Grupo de privacidade padrão para novos contatos"
+#: mod/admin.php:202 mod/admin.php:2179 mod/admin.php:2239 mod/settings.php:99
+msgid "Addons"
+msgstr ""
 
-#: include/group.php:234
-msgid "Everybody"
-msgstr "Todos"
+#: mod/admin.php:203 mod/admin.php:2436 mod/admin.php:2480
+msgid "Themes"
+msgstr "Temas"
 
-#: include/group.php:257
-msgid "edit"
-msgstr "editar"
+#: mod/admin.php:204 mod/settings.php:77
+msgid "Additional features"
+msgstr "Funcionalidades adicionais"
 
-#: include/group.php:278 mod/newmember.php:39
-msgid "Groups"
-msgstr "Grupos"
+#: 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 ""
 
-#: include/group.php:280
-msgid "Edit groups"
-msgstr "Editar grupos"
+#: mod/admin.php:206
+msgid "Database"
+msgstr ""
 
-#: include/group.php:282
-msgid "Edit group"
-msgstr "Editar grupo"
+#: mod/admin.php:207
+msgid "DB updates"
+msgstr "Atualizações do BD"
 
-#: include/group.php:283
-msgid "Create a new group"
-msgstr "Criar um novo grupo"
+#: mod/admin.php:208 mod/admin.php:823
+msgid "Inspect Queue"
+msgstr ""
 
-#: include/group.php:284 mod/group.php:101 mod/group.php:198
-msgid "Group Name: "
-msgstr "Nome do grupo: "
+#: mod/admin.php:209
+msgid "Inspect Deferred Workers"
+msgstr ""
 
-#: include/group.php:286
-msgid "Contacts not in any group"
-msgstr "Contatos não estão dentro de nenhum grupo"
+#: mod/admin.php:210
+msgid "Inspect worker Queue"
+msgstr ""
 
-#: include/group.php:288 mod/network.php:195
-msgid "add"
-msgstr "adicionar"
+#: mod/admin.php:211
+msgid "Tools"
+msgstr ""
 
-#: include/ForumManager.php:119 include/nav.php:134 include/text.php:1104
-#: view/theme/vier/theme.php:249
-msgid "Forums"
-msgstr "Fóruns"
+#: mod/admin.php:212
+msgid "Contact Blocklist"
+msgstr ""
 
-#: include/ForumManager.php:121 view/theme/vier/theme.php:251
-msgid "External link to forum"
-msgstr "Link externo para fórum"
+#: mod/admin.php:213 mod/admin.php:395
+msgid "Server Blocklist"
+msgstr ""
 
-#: include/ForumManager.php:124 include/contact_widgets.php:272
-#: include/items.php:2407 mod/content.php:626 object/Item.php:417
-#: view/theme/vier/theme.php:254 src/App.php:524
-msgid "show more"
-msgstr "exibir mais"
+#: mod/admin.php:214 mod/admin.php:558
+msgid "Delete Item"
+msgstr ""
 
-#: include/NotificationsManager.php:157
-msgid "System"
-msgstr "Sistema"
+#: mod/admin.php:215 mod/admin.php:216 mod/admin.php:2556
+msgid "Logs"
+msgstr "Relatórios"
 
-#: include/NotificationsManager.php:164 include/nav.php:161 mod/admin.php:589
-#: view/theme/frio/theme.php:260
-msgid "Network"
-msgstr "Rede"
+#: mod/admin.php:217 mod/admin.php:2624
+msgid "View Logs"
+msgstr ""
 
-#: include/NotificationsManager.php:171 mod/network.php:911
-#: mod/profiles.php:694
-msgid "Personal"
-msgstr "Pessoal"
+#: mod/admin.php:219
+msgid "Diagnostics"
+msgstr ""
 
-#: include/NotificationsManager.php:178 include/nav.php:108
-#: include/nav.php:164
-msgid "Home"
-msgstr "Pessoal"
+#: mod/admin.php:220
+msgid "PHP Info"
+msgstr ""
 
-#: include/NotificationsManager.php:185 include/nav.php:169
-msgid "Introductions"
-msgstr "Apresentações"
+#: mod/admin.php:221
+msgid "probe address"
+msgstr "prova endereço"
 
-#: include/NotificationsManager.php:243 include/NotificationsManager.php:255
-#, php-format
-msgid "%s commented on %s's post"
-msgstr "%s comentou a publicação de %s"
+#: mod/admin.php:222
+msgid "check webfinger"
+msgstr "verifica webfinger"
 
-#: include/NotificationsManager.php:254
-#, php-format
-msgid "%s created a new post"
-msgstr "%s criou uma nova publicação"
+#: mod/admin.php:242 src/Content/Nav.php:274
+msgid "Admin"
+msgstr "Admin"
 
-#: include/NotificationsManager.php:269
-#, php-format
-msgid "%s liked %s's post"
-msgstr "%s gostou da publicação de %s"
+#: mod/admin.php:243
+msgid "Addon Features"
+msgstr ""
 
-#: include/NotificationsManager.php:282
-#, php-format
-msgid "%s disliked %s's post"
-msgstr "%s desgostou da publicação de %s"
+#: mod/admin.php:244
+msgid "User registrations waiting for confirmation"
+msgstr "Cadastros de novos usuários aguardando confirmação"
 
-#: include/NotificationsManager.php:295
-#, php-format
-msgid "%s is attending %s's event"
-msgstr "%s comparecerá ao evento de %s"
+#: 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 "Administração"
 
-#: include/NotificationsManager.php:308
-#, php-format
-msgid "%s is not attending %s's event"
-msgstr "%s não comparecerá ao evento de %s"
+#: mod/admin.php:330
+msgid "Display Terms of Service"
+msgstr ""
 
-#: include/NotificationsManager.php:321
-#, php-format
-msgid "%s may attend %s's event"
-msgstr "%s talvez compareça ao evento de %s"
+#: 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 ""
 
-#: include/NotificationsManager.php:338
-#, php-format
-msgid "%s is now friends with %s"
-msgstr "%s agora é amigo de %s"
+#: mod/admin.php:331
+msgid "Display Privacy Statement"
+msgstr ""
 
-#: include/NotificationsManager.php:776
-msgid "Friend Suggestion"
-msgstr "Sugestão de amizade"
+#: 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 ""
 
-#: include/NotificationsManager.php:805
-msgid "Friend/Connect Request"
-msgstr "Solicitação de amizade/conexão"
+#: mod/admin.php:332
+msgid "Privacy Statement Preview"
+msgstr ""
 
-#: include/NotificationsManager.php:805
-msgid "New Follower"
-msgstr "Novo acompanhante"
+#: mod/admin.php:334
+msgid "The Terms of Service"
+msgstr "Os Termos de Serviço"
 
-#: include/auth.php:53
-msgid "Logged out."
-msgstr "Saiu."
+#: 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 ""
 
-#: include/auth.php:124 include/auth.php:186 mod/openid.php:111
-msgid "Login failed."
-msgstr "Não foi possível autenticar."
+#: 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 "Salvar configurações"
 
-#: include/auth.php:140 include/user.php:77
-msgid ""
-"We encountered a problem while logging in with the OpenID you provided. "
-"Please check the correct spelling of the ID."
-msgstr "Foi encontrado um erro ao tentar conectar usando o OpenID que você forneceu. Por favor, verifique se sua ID está escrita corretamente."
+#: 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 ""
 
-#: include/auth.php:140 include/user.php:77
-msgid "The error message was:"
-msgstr "A mensagem de erro foi:"
+#: mod/admin.php:386
+msgid "The blocked domain"
+msgstr ""
 
-#: include/bb2diaspora.php:234 include/event.php:20 mod/localtime.php:14
-msgid "l F d, Y \\@ g:i A"
-msgstr "l F d, Y \\@ H:i"
+#: mod/admin.php:387 mod/admin.php:405 mod/friendica.php:131
+msgid "Reason for the block"
+msgstr ""
 
-#: include/bb2diaspora.php:240 include/event.php:37 include/event.php:57
-#: include/event.php:460
-msgid "Starts:"
-msgstr "Início:"
+#: mod/admin.php:387 mod/admin.php:400
+msgid "The reason why you blocked this domain."
+msgstr ""
 
-#: include/bb2diaspora.php:248 include/event.php:40 include/event.php:63
-#: include/event.php:461
-msgid "Finishes:"
-msgstr "Término:"
+#: mod/admin.php:388
+msgid "Delete domain"
+msgstr ""
 
-#: include/bb2diaspora.php:257 include/event.php:44 include/event.php:70
-#: include/event.php:462 include/identity.php:339 mod/directory.php:135
-#: mod/events.php:497 mod/notifications.php:247 mod/contacts.php:657
-msgid "Location:"
-msgstr "Localização:"
+#: mod/admin.php:388
+msgid "Check to delete this entry from the blocklist"
+msgstr ""
 
-#: include/bbcode.php:429 include/bbcode.php:1192 include/bbcode.php:1193
-msgid "Image/photo"
-msgstr "Imagem/foto"
+#: 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 ""
 
-#: include/bbcode.php:545
-#, 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"
+#: 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 ""
 
-#: include/bbcode.php:1149 include/bbcode.php:1171
-msgid "$1 wrote:"
-msgstr "$1 escreveu:"
+#: mod/admin.php:398
+msgid "Add new entry to block list"
+msgstr ""
 
-#: include/bbcode.php:1201 include/bbcode.php:1202
-msgid "Encrypted content"
-msgstr "Conteúdo criptografado"
+#: mod/admin.php:399
+msgid "Server Domain"
+msgstr ""
 
-#: include/bbcode.php:1321
-msgid "Invalid source protocol"
-msgstr "Protocolo de origem inválido"
+#: mod/admin.php:399
+msgid ""
+"The domain of the new server to add to the block list. Do not include the "
+"protocol."
+msgstr ""
 
-#: include/bbcode.php:1332
-msgid "Invalid link protocol"
-msgstr "Link de protocolo inválido"
+#: mod/admin.php:400
+msgid "Block reason"
+msgstr ""
 
-#: include/contact_widgets.php:12
-msgid "Add New Contact"
-msgstr "Adicionar Contato Novo"
+#: mod/admin.php:401
+msgid "Add Entry"
+msgstr ""
 
-#: include/contact_widgets.php:13
-msgid "Enter address or web location"
-msgstr "Forneça endereço ou localização web"
+#: mod/admin.php:402
+msgid "Save changes to the blocklist"
+msgstr ""
 
-#: include/contact_widgets.php:14
-msgid "Example: bob@example.com, http://example.com/barbara"
-msgstr "Por exemplo: joao@exemplo.com, http://exemplo.com/maria"
+#: mod/admin.php:403
+msgid "Current Entries in the Blocklist"
+msgstr ""
 
-#: include/contact_widgets.php:16 include/identity.php:229
-#: mod/allfriends.php:88 mod/dirfind.php:210 mod/match.php:93
-#: mod/suggest.php:101
-msgid "Connect"
-msgstr "Conectar"
+#: mod/admin.php:406
+msgid "Delete entry from blocklist"
+msgstr ""
 
-#: include/contact_widgets.php:31
-#, php-format
-msgid "%d invitation available"
-msgid_plural "%d invitations available"
-msgstr[0] "%d convite disponível"
-msgstr[1] "%d convites disponíveis"
+#: mod/admin.php:409
+msgid "Delete entry from blocklist?"
+msgstr ""
 
-#: include/contact_widgets.php:37
-msgid "Find People"
-msgstr "Pesquisar por pessoas"
+#: mod/admin.php:436
+msgid "Server added to blocklist."
+msgstr ""
 
-#: include/contact_widgets.php:38
-msgid "Enter name or interest"
-msgstr "Fornecer nome ou interesse"
+#: mod/admin.php:452
+msgid "Site blocklist updated."
+msgstr ""
 
-#: include/contact_widgets.php:39 include/conversation.php:1026
-#: include/Contact.php:415 mod/allfriends.php:72 mod/dirfind.php:213
-#: mod/follow.php:143 mod/match.php:78 mod/suggest.php:83 mod/contacts.php:589
-msgid "Connect/Follow"
-msgstr "Conectar-se/acompanhar"
+#: mod/admin.php:477 src/Core/Console/GlobalCommunityBlock.php:68
+msgid "The contact has been blocked from the node"
+msgstr ""
 
-#: include/contact_widgets.php:40
-msgid "Examples: Robert Morgenstein, Fishing"
-msgstr "Examplos: Robert Morgenstein, Fishing"
+#: mod/admin.php:479 src/Core/Console/GlobalCommunityBlock.php:65
+#, php-format
+msgid "Could not find any contact entry for this URL (%s)"
+msgstr ""
 
-#: include/contact_widgets.php:41 mod/directory.php:202 mod/contacts.php:827
-msgid "Find"
-msgstr "Pesquisar"
+#: mod/admin.php:486
+#, php-format
+msgid "%s contact unblocked"
+msgid_plural "%s contacts unblocked"
+msgstr[0] ""
+msgstr[1] ""
 
-#: include/contact_widgets.php:42 mod/suggest.php:114
-#: view/theme/vier/theme.php:196
-msgid "Friend Suggestions"
-msgstr "Sugestões de amigos"
+#: mod/admin.php:515
+msgid "Remote Contact Blocklist"
+msgstr ""
 
-#: include/contact_widgets.php:43 view/theme/vier/theme.php:195
-msgid "Similar Interests"
-msgstr "Interesses Parecidos"
+#: mod/admin.php:516
+msgid ""
+"This page allows you to prevent any message from a remote contact to reach "
+"your node."
+msgstr ""
 
-#: include/contact_widgets.php:44
-msgid "Random Profile"
-msgstr "Perfil Randômico"
+#: mod/admin.php:517
+msgid "Block Remote Contact"
+msgstr ""
 
-#: include/contact_widgets.php:45 view/theme/vier/theme.php:197
-msgid "Invite Friends"
-msgstr "Convidar amigos"
+#: mod/admin.php:518 mod/admin.php:2064
+msgid "select all"
+msgstr "selecionar todos"
 
-#: include/contact_widgets.php:46
-msgid "View Global Directory"
+#: mod/admin.php:519
+msgid "select none"
 msgstr ""
 
-#: include/contact_widgets.php:132
-msgid "Networks"
-msgstr "Redes"
+#: 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 "Bloquear"
 
-#: include/contact_widgets.php:135
-msgid "All Networks"
-msgstr "Todas as redes"
+#: 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 "Desbloquear"
 
-#: include/contact_widgets.php:170 include/contact_widgets.php:205
-msgid "Everything"
-msgstr "Tudo"
+#: mod/admin.php:522
+msgid "No remote contact is blocked from this node."
+msgstr ""
 
-#: include/contact_widgets.php:202
-msgid "Categories"
-msgstr "Categorias"
+#: mod/admin.php:524
+msgid "Blocked Remote Contacts"
+msgstr ""
 
-#: include/contact_widgets.php:267
-#, php-format
-msgid "%d contact in common"
-msgid_plural "%d contacts in common"
-msgstr[0] "%d contato em comum"
-msgstr[1] "%d contatos em comum"
+#: mod/admin.php:525
+msgid "Block New Remote Contact"
+msgstr ""
 
-#: include/conversation.php:135 include/conversation.php:287
-#: include/like.php:184 include/text.php:1885
-msgid "event"
-msgstr "evento"
+#: mod/admin.php:526
+msgid "Photo"
+msgstr ""
 
-#: include/conversation.php:138 include/conversation.php:148
-#: include/conversation.php:290 include/conversation.php:299
-#: include/like.php:182 include/diaspora.php:1695 mod/subthread.php:90
-#: mod/tagger.php:64
-msgid "status"
-msgstr "status"
+#: 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/conversation.php:143 include/conversation.php:295
-#: include/like.php:182 include/text.php:1887 mod/subthread.php:90
-#: mod/tagger.php:64
-msgid "photo"
-msgstr "foto"
+#: mod/admin.php:526 mod/profiles.php:382
+msgid "Address"
+msgstr "Endereço"
 
-#: include/conversation.php:155 include/like.php:31 include/diaspora.php:1691
-#, php-format
-msgid "%1$s likes %2$s's %3$s"
-msgstr "%1$s gosta de %3$s de %2$s"
+#: 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 do perfil"
 
-#: include/conversation.php:158 include/like.php:35 include/like.php:40
+#: mod/admin.php:534
 #, php-format
-msgid "%1$s doesn't like %2$s's %3$s"
-msgstr "%1$s não gosta de %3$s de %2$s"
+msgid "%s total blocked contact"
+msgid_plural "%s total blocked contacts"
+msgstr[0] ""
+msgstr[1] ""
 
-#: include/conversation.php:161
-#, php-format
-msgid "%1$s attends %2$s's %3$s"
+#: mod/admin.php:536
+msgid "URL of the remote contact to block."
 msgstr ""
 
-#: include/conversation.php:164
-#, php-format
-msgid "%1$s doesn't attend %2$s's %3$s"
+#: mod/admin.php:559
+msgid "Delete this Item"
 msgstr ""
 
-#: include/conversation.php:167
-#, php-format
-msgid "%1$s attends maybe %2$s's %3$s"
+#: 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 ""
 
-#: include/conversation.php:200 mod/dfrn_confirm.php:480
-#, php-format
-msgid "%1$s is now friends with %2$s"
-msgstr "%1$s agora é amigo de %2$s"
+#: 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 ""
 
-#: include/conversation.php:241
-#, php-format
-msgid "%1$s poked %2$s"
-msgstr "%1$s cutucou %2$s"
+#: mod/admin.php:562
+msgid "GUID"
+msgstr ""
 
-#: include/conversation.php:262 mod/mood.php:65
-#, php-format
-msgid "%1$s is currently %2$s"
-msgstr "%1$s atualmente está %2$s"
+#: mod/admin.php:562
+msgid "The GUID of the item you want to delete."
+msgstr ""
 
-#: include/conversation.php:309 mod/tagger.php:97
-#, php-format
-msgid "%1$s tagged %2$s's %3$s with %4$s"
-msgstr "%1$s etiquetou %3$s de %2$s com %4$s"
+#: mod/admin.php:597
+msgid "Item marked for deletion."
+msgstr ""
 
-#: include/conversation.php:336
-msgid "post/item"
-msgstr "postagem/item"
+#: mod/admin.php:669
+msgid "unknown"
+msgstr ""
 
-#: include/conversation.php:337
-#, php-format
-msgid "%1$s marked %2$s's %3$s as favorite"
-msgstr "%1$s marcou %3$s de %2$s como favorito"
+#: 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 ""
 
-#: include/conversation.php:615 mod/content.php:374 mod/photos.php:1665
-#: mod/profiles.php:339
-msgid "Likes"
-msgstr "Gosta de"
+#: mod/admin.php:773
+msgid ""
+"The <em>Auto Discovered Contact Directory</em> feature is not enabled, it "
+"will improve the data displayed here."
+msgstr ""
 
-#: include/conversation.php:615 mod/content.php:374 mod/photos.php:1665
-#: mod/profiles.php:343
-msgid "Dislikes"
-msgstr "Não gosta de"
+#: mod/admin.php:785
+#, php-format
+msgid ""
+"Currently this node is aware of %d nodes with %d registered users from the "
+"following platforms:"
+msgstr ""
 
-#: include/conversation.php:616 include/conversation.php:1550
-#: mod/content.php:375 mod/photos.php:1666
-msgid "Attending"
-msgid_plural "Attending"
-msgstr[0] ""
-msgstr[1] ""
+#: mod/admin.php:825 mod/admin.php:878
+msgid "ID"
+msgstr "ID"
 
-#: include/conversation.php:616 mod/content.php:375 mod/photos.php:1666
-msgid "Not attending"
+#: mod/admin.php:826
+msgid "Recipient Name"
 msgstr ""
 
-#: include/conversation.php:616 mod/content.php:375 mod/photos.php:1666
-msgid "Might attend"
+#: mod/admin.php:827
+msgid "Recipient Profile"
 msgstr ""
 
-#: include/conversation.php:753 mod/content.php:455 mod/content.php:761
-#: mod/photos.php:1731 object/Item.php:147
-msgid "Select"
-msgstr "Selecionar"
-
-#: include/conversation.php:754 mod/content.php:456 mod/content.php:762
-#: mod/photos.php:1732 mod/settings.php:741 mod/admin.php:1606
-#: mod/contacts.php:837 mod/contacts.php:1036 object/Item.php:148
-msgid "Delete"
-msgstr "Excluir"
-
-#: include/conversation.php:797 mod/content.php:489 mod/content.php:917
-#: mod/content.php:918 object/Item.php:350 object/Item.php:351
-#, php-format
-msgid "View %s's profile @ %s"
-msgstr "Ver o perfil de %s @ %s"
-
-#: include/conversation.php:809 object/Item.php:338
-msgid "Categories:"
-msgstr "Categorias:"
-
-#: include/conversation.php:810 object/Item.php:339
-msgid "Filed under:"
-msgstr "Arquivado sob:"
-
-#: include/conversation.php:817 mod/content.php:499 mod/content.php:930
-#: object/Item.php:364
-#, php-format
-msgid "%s from %s"
-msgstr "%s de %s"
-
-#: include/conversation.php:833 mod/content.php:515
-msgid "View in context"
-msgstr "Ver no contexto"
-
-#: include/conversation.php:835 include/conversation.php:1307
-#: mod/content.php:517 mod/content.php:955 mod/editpost.php:117
-#: mod/message.php:337 mod/message.php:522 mod/wallmessage.php:143
-#: mod/photos.php:1630 object/Item.php:389
-msgid "Please wait"
-msgstr "Por favor, espere"
-
-#: include/conversation.php:912
-msgid "remove"
-msgstr "remover"
-
-#: include/conversation.php:916
-msgid "Delete Selected Items"
-msgstr "Excluir os itens selecionados"
-
-#: include/conversation.php:1011 view/theme/frio/theme.php:347
-msgid "Follow Thread"
-msgstr "Seguir o Thread"
-
-#: include/conversation.php:1012 include/Contact.php:458
-msgid "View Status"
-msgstr "Ver Status"
-
-#: include/conversation.php:1013 include/conversation.php:1029
-#: include/Contact.php:401 include/Contact.php:414 include/Contact.php:459
-#: mod/allfriends.php:71 mod/directory.php:153 mod/dirfind.php:212
-#: mod/match.php:77 mod/suggest.php:82
-msgid "View Profile"
-msgstr "Ver Perfil"
-
-#: include/conversation.php:1014 include/Contact.php:460
-msgid "View Photos"
-msgstr "Ver Fotos"
-
-#: include/conversation.php:1015 include/Contact.php:461
-msgid "Network Posts"
-msgstr "Publicações da Rede"
+#: mod/admin.php:828 src/Content/Nav.php:239
+#: src/Core/NotificationsManager.php:182 view/theme/frio/theme.php:269
+msgid "Network"
+msgstr "Rede"
 
-#: include/conversation.php:1016 include/Contact.php:462
-msgid "View Contact"
+#: mod/admin.php:829 mod/admin.php:880
+msgid "Created"
 msgstr ""
 
-#: include/conversation.php:1017 include/Contact.php:464
-msgid "Send PM"
-msgstr "Enviar MP"
-
-#: include/conversation.php:1021 include/Contact.php:465
-msgid "Poke"
-msgstr "Cutucar"
+#: mod/admin.php:830
+msgid "Last Tried"
+msgstr ""
 
-#: include/conversation.php:1148
-#, php-format
-msgid "%s likes this."
-msgstr "%s gostou disso."
+#: 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 ""
 
-#: include/conversation.php:1151
-#, php-format
-msgid "%s doesn't like this."
-msgstr "%s não gostou disso."
+#: mod/admin.php:854
+msgid "Inspect Deferred Worker Queue"
+msgstr ""
 
-#: include/conversation.php:1154
-#, php-format
-msgid "%s attends."
+#: 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 ""
 
-#: include/conversation.php:1157
-#, php-format
-msgid "%s doesn't attend."
+#: mod/admin.php:858
+msgid "Inspect Worker Queue"
 msgstr ""
 
-#: include/conversation.php:1160
-#, php-format
-msgid "%s attends maybe."
+#: 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 ""
 
-#: include/conversation.php:1171
-msgid "and"
-msgstr "e"
+#: mod/admin.php:879
+msgid "Job Parameters"
+msgstr ""
 
-#: include/conversation.php:1177
-#, php-format
-msgid ", and %d other people"
-msgstr ", e mais %d outras pessoas"
+#: mod/admin.php:881
+msgid "Priority"
+msgstr ""
 
-#: include/conversation.php:1186
+#: mod/admin.php:907
 #, php-format
-msgid "<span  %1$s>%2$d people</span> like this"
-msgstr "<span  %1$s>%2$d pessoas</span> gostaram disso"
+msgid ""
+"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 />"
+msgstr ""
 
-#: include/conversation.php:1187
+#: mod/admin.php:914
 #, php-format
-msgid "%s like this."
-msgstr "%s curtiu."
+msgid ""
+"There is a new version of Friendica available for download. Your current "
+"version is %1$s, upstream version is %2$s"
+msgstr ""
 
-#: include/conversation.php:1190
-#, php-format
-msgid "<span  %1$s>%2$d people</span> don't like this"
-msgstr "<span  %1$s>%2$d pessoas</span> não gostaram disso"
+#: 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 ""
 
-#: include/conversation.php:1191
-#, php-format
-msgid "%s don't like this."
-msgstr "%s não curtiu."
+#: mod/admin.php:930
+msgid "The worker was never executed. Please check your database structure!"
+msgstr ""
 
-#: include/conversation.php:1194
+#: mod/admin.php:933
 #, php-format
-msgid "<span  %1$s>%2$d people</span> attend"
+msgid ""
+"The last worker execution was on %s UTC. This is older than one hour. Please"
+" check your crontab settings."
 msgstr ""
 
-#: include/conversation.php:1195
+#: mod/admin.php:939
 #, php-format
-msgid "%s attend."
+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>.htconfig.php</code>. See <a href=\"%s\">the Config help page</a> for "
+"help with the transition."
 msgstr ""
 
-#: include/conversation.php:1198
+#: mod/admin.php:943
 #, php-format
-msgid "<span  %1$s>%2$d people</span> don't attend"
+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 ""
 
-#: include/conversation.php:1199
+#: mod/admin.php:950
 #, php-format
-msgid "%s don't attend."
+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 ""
 
-#: include/conversation.php:1202
-#, php-format
-msgid "<span  %1$s>%2$d people</span> attend maybe"
+#: mod/admin.php:956
+msgid "Normal Account"
+msgstr "Conta normal"
+
+#: mod/admin.php:957
+msgid "Automatic Follower Account"
 msgstr ""
 
-#: include/conversation.php:1203
-#, php-format
-msgid "%s anttend maybe."
+#: mod/admin.php:958
+msgid "Public Forum Account"
 msgstr ""
 
-#: include/conversation.php:1232 include/conversation.php:1248
-msgid "Visible to <strong>everybody</strong>"
-msgstr "Visível para <strong>todos</strong>"
+#: mod/admin.php:959
+msgid "Automatic Friend Account"
+msgstr "Conta de amigo automático"
 
-#: include/conversation.php:1233 include/conversation.php:1249
-#: mod/message.php:271 mod/message.php:278 mod/message.php:418
-#: mod/message.php:425 mod/wallmessage.php:117 mod/wallmessage.php:124
-msgid "Please enter a link URL:"
-msgstr "Por favor, digite uma URL:"
+#: mod/admin.php:960
+msgid "Blog Account"
+msgstr "Conta de blog"
 
-#: include/conversation.php:1234 include/conversation.php:1250
-msgid "Please enter a video link/URL:"
-msgstr "Favor fornecer um link/URL de vídeo"
+#: mod/admin.php:961
+msgid "Private Forum Account"
+msgstr ""
 
-#: include/conversation.php:1235 include/conversation.php:1251
-msgid "Please enter an audio link/URL:"
-msgstr "Favor fornecer um link/URL de áudio"
+#: mod/admin.php:984
+msgid "Message queues"
+msgstr "Fila de mensagens"
 
-#: include/conversation.php:1236 include/conversation.php:1252
-msgid "Tag term:"
-msgstr "Etiqueta:"
+#: mod/admin.php:990
+msgid "Server Settings"
+msgstr ""
 
-#: include/conversation.php:1237 include/conversation.php:1253
-#: mod/filer.php:31
-msgid "Save to Folder:"
-msgstr "Salvar na pasta:"
+#: mod/admin.php:999
+msgid "Summary"
+msgstr "Resumo"
 
-#: include/conversation.php:1238 include/conversation.php:1254
-msgid "Where are you right now?"
-msgstr "Onde você está agora?"
+#: mod/admin.php:1001
+msgid "Registered users"
+msgstr "Usuários registrados"
 
-#: include/conversation.php:1239
-msgid "Delete item(s)?"
-msgstr "Deletar item(s)?"
+#: mod/admin.php:1003
+msgid "Pending registrations"
+msgstr "Registros pendentes"
 
-#: include/conversation.php:1288
-msgid "Share"
-msgstr "Compartilhar"
+#: mod/admin.php:1004
+msgid "Version"
+msgstr "Versão"
 
-#: include/conversation.php:1289 mod/editpost.php:103 mod/message.php:335
-#: mod/message.php:519 mod/wallmessage.php:141
-msgid "Upload photo"
-msgstr "Enviar foto"
+#: mod/admin.php:1009
+msgid "Active addons"
+msgstr ""
 
-#: include/conversation.php:1290 mod/editpost.php:104
-msgid "upload photo"
-msgstr "upload de foto"
+#: mod/admin.php:1042
+msgid "Can not parse base url. Must have at least <scheme>://<domain>"
+msgstr "Não foi possível analisar a URL. Ela deve conter pelo menos <scheme>://<domain>"
 
-#: include/conversation.php:1291 mod/editpost.php:105
-msgid "Attach file"
-msgstr "Anexar arquivo"
+#: mod/admin.php:1415
+msgid "Site settings updated."
+msgstr "As configurações do site foram atualizadas."
 
-#: include/conversation.php:1292 mod/editpost.php:106
-msgid "attach file"
-msgstr "anexar arquivo"
+#: mod/admin.php:1444 mod/settings.php:893
+msgid "No special theme for mobile devices"
+msgstr "Nenhum tema especial para dispositivos móveis"
 
-#: include/conversation.php:1293 mod/editpost.php:107 mod/message.php:336
-#: mod/message.php:520 mod/wallmessage.php:142
-msgid "Insert web link"
-msgstr "Inserir link web"
+#: mod/admin.php:1473
+msgid "No community page for local users"
+msgstr ""
 
-#: include/conversation.php:1294 mod/editpost.php:108
-msgid "web link"
-msgstr "link web"
+#: mod/admin.php:1474
+msgid "No community page"
+msgstr "Sem página de comunidade"
 
-#: include/conversation.php:1295 mod/editpost.php:109
-msgid "Insert video link"
-msgstr "Inserir link de vídeo"
+#: mod/admin.php:1475
+msgid "Public postings from users of this site"
+msgstr "Textos públicos de usuários deste sítio"
 
-#: include/conversation.php:1296 mod/editpost.php:110
-msgid "video link"
-msgstr "link de vídeo"
+#: mod/admin.php:1476
+msgid "Public postings from the federated network"
+msgstr ""
 
-#: include/conversation.php:1297 mod/editpost.php:111
-msgid "Insert audio link"
-msgstr "Inserir link de áudio"
+#: mod/admin.php:1477
+msgid "Public postings from local users and the federated network"
+msgstr ""
 
-#: include/conversation.php:1298 mod/editpost.php:112
-msgid "audio link"
-msgstr "link de áudio"
+#: mod/admin.php:1481 mod/admin.php:1682 mod/admin.php:1692
+#: src/Module/Contact.php:546
+msgid "Disabled"
+msgstr "Desabilitado"
 
-#: include/conversation.php:1299 mod/editpost.php:113
-msgid "Set your location"
-msgstr "Definir sua localização"
+#: mod/admin.php:1483
+msgid "Users, Global Contacts"
+msgstr "Usuários, Contatos Globais"
 
-#: include/conversation.php:1300 mod/editpost.php:114
-msgid "set location"
-msgstr "configure localização"
+#: mod/admin.php:1484
+msgid "Users, Global Contacts/fallback"
+msgstr "Usuários, Contatos Globais/plano B"
 
-#: include/conversation.php:1301 mod/editpost.php:115
-msgid "Clear browser location"
-msgstr "Limpar a localização do navegador"
+#: mod/admin.php:1488
+msgid "One month"
+msgstr "Um mês"
 
-#: include/conversation.php:1302 mod/editpost.php:116
-msgid "clear location"
-msgstr "apague localização"
+#: mod/admin.php:1489
+msgid "Three months"
+msgstr "Três meses"
 
-#: include/conversation.php:1304 mod/editpost.php:130
-msgid "Set title"
-msgstr "Definir o título"
+#: mod/admin.php:1490
+msgid "Half a year"
+msgstr "Seis meses"
 
-#: include/conversation.php:1306 mod/editpost.php:132
-msgid "Categories (comma-separated list)"
-msgstr "Categorias (lista separada por vírgulas)"
+#: mod/admin.php:1491
+msgid "One year"
+msgstr "Um ano"
 
-#: include/conversation.php:1308 mod/editpost.php:118
-msgid "Permission settings"
-msgstr "Configurações de permissão"
+#: mod/admin.php:1496
+msgid "Multi user instance"
+msgstr "Instância multi usuário"
 
-#: include/conversation.php:1309 mod/editpost.php:147
-msgid "permissions"
-msgstr "permissões"
+#: mod/admin.php:1520
+msgid "Closed"
+msgstr "Fechado"
 
-#: include/conversation.php:1317 mod/editpost.php:127
-msgid "Public post"
-msgstr "Publicação pública"
+#: mod/admin.php:1521
+msgid "Requires approval"
+msgstr "Requer aprovação"
 
-#: include/conversation.php:1322 mod/content.php:739 mod/editpost.php:138
-#: mod/events.php:507 mod/photos.php:1650 mod/photos.php:1692
-#: mod/photos.php:1772 object/Item.php:711
-msgid "Preview"
-msgstr "Pré-visualização"
+#: mod/admin.php:1522
+msgid "Open"
+msgstr "Aberto"
 
-#: include/conversation.php:1326 include/items.php:2148
-#: mod/dfrn_request.php:895 mod/editpost.php:141 mod/follow.php:161
-#: mod/message.php:210 mod/tagrm.php:14 mod/tagrm.php:99 mod/videos.php:135
-#: mod/photos.php:248 mod/photos.php:340 mod/settings.php:679
-#: mod/settings.php:705 mod/suggest.php:35 mod/contacts.php:468
-#: mod/fbrowser.php:104 mod/fbrowser.php:139 mod/unfollow.php:117
-msgid "Cancel"
-msgstr "Cancelar"
+#: mod/admin.php:1526
+msgid "No SSL policy, links will track page SSL state"
+msgstr "Nenhuma política de SSL, os links irão rastrear o estado SSL da página"
 
-#: include/conversation.php:1332
-msgid "Post to Groups"
-msgstr "Postar em Grupos"
+#: mod/admin.php:1527
+msgid "Force all links to use SSL"
+msgstr "Forçar todos os links a utilizar SSL"
 
-#: include/conversation.php:1333
-msgid "Post to Contacts"
-msgstr "Publique para Contatos"
+#: mod/admin.php:1528
+msgid "Self-signed certificate, use SSL for local links only (discouraged)"
+msgstr "Certificado auto-assinado, usar SSL somente para links locais (não recomendado)"
 
-#: include/conversation.php:1334
-msgid "Private post"
-msgstr "Publicação privada"
+#: mod/admin.php:1532
+msgid "Don't check"
+msgstr ""
 
-#: include/conversation.php:1339 include/identity.php:267 mod/editpost.php:145
-msgid "Message"
-msgstr "Mensagem"
+#: mod/admin.php:1533
+msgid "check the stable version"
+msgstr ""
 
-#: include/conversation.php:1340 mod/editpost.php:146
-msgid "Browser"
-msgstr "Navegador"
+#: mod/admin.php:1534
+msgid "check the development version"
+msgstr ""
 
-#: include/conversation.php:1522
-msgid "View all"
+#: mod/admin.php:1556
+msgid "Database (legacy)"
 msgstr ""
 
-#: include/conversation.php:1544
-msgid "Like"
-msgid_plural "Likes"
-msgstr[0] "Curtida"
-msgstr[1] "Curtidas"
+#: mod/admin.php:1583
+msgid "Republish users to directory"
+msgstr ""
+
+#: mod/admin.php:1584 src/Module/Register.php:121
+msgid "Registration"
+msgstr "Registro"
+
+#: mod/admin.php:1585
+msgid "File upload"
+msgstr "Envio de arquivo"
+
+#: mod/admin.php:1586
+msgid "Policies"
+msgstr "Políticas"
+
+#: mod/admin.php:1587 mod/events.php:555 src/Model/Profile.php:878
+#: src/Module/Contact.php:902
+msgid "Advanced"
+msgstr "Avançado"
+
+#: mod/admin.php:1588
+msgid "Auto Discovered Contact Directory"
+msgstr ""
+
+#: mod/admin.php:1589
+msgid "Performance"
+msgstr "Performance"
+
+#: mod/admin.php:1590
+msgid "Worker"
+msgstr ""
+
+#: mod/admin.php:1591
+msgid "Message Relay"
+msgstr ""
+
+#: mod/admin.php:1592
+msgid "Relocate Instance"
+msgstr ""
+
+#: mod/admin.php:1593
+msgid "Warning! Advanced function. Could make this server unreachable."
+msgstr ""
+
+#: mod/admin.php:1597
+msgid "Site name"
+msgstr "Nome do site"
+
+#: mod/admin.php:1598
+msgid "Host name"
+msgstr "Nome do host"
+
+#: mod/admin.php:1599
+msgid "Sender Email"
+msgstr "enviador de email"
+
+#: mod/admin.php:1599
+msgid ""
+"The email address your server shall use to send notification emails from."
+msgstr ""
+
+#: mod/admin.php:1600
+msgid "Banner/Logo"
+msgstr "Banner/Logo"
+
+#: mod/admin.php:1601
+msgid "Shortcut icon"
+msgstr "ícone de atalho"
+
+#: mod/admin.php:1601
+msgid "Link to an icon that will be used for browsers."
+msgstr ""
+
+#: mod/admin.php:1602
+msgid "Touch icon"
+msgstr "ícone de toque"
+
+#: mod/admin.php:1602
+msgid "Link to an icon that will be used for tablets and mobiles."
+msgstr ""
+
+#: mod/admin.php:1603
+msgid "Additional Info"
+msgstr "Informação adicional"
+
+#: mod/admin.php:1603
+#, php-format
+msgid ""
+"For public servers: you can add additional information here that will be "
+"listed at %s/servers."
+msgstr ""
+
+#: mod/admin.php:1604
+msgid "System language"
+msgstr "Idioma do sistema"
+
+#: mod/admin.php:1605
+msgid "System theme"
+msgstr "Tema do sistema"
+
+#: 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 padrão do sistema. Pode ser substituído nos perfis de usuário -  <a href='#' id='cnftheme'>alterar configurações do tema</a>"
+
+#: mod/admin.php:1606
+msgid "Mobile system theme"
+msgstr "Tema do sistema para dispositivos móveis"
+
+#: mod/admin.php:1606
+msgid "Theme for mobile devices"
+msgstr "Tema para dispositivos móveis"
+
+#: mod/admin.php:1607
+msgid "SSL link policy"
+msgstr "Política de link SSL"
+
+#: mod/admin.php:1607
+msgid "Determines whether generated links should be forced to use SSL"
+msgstr "Determina se os links gerados devem ser forçados a utilizar SSL"
+
+#: mod/admin.php:1608
+msgid "Force SSL"
+msgstr "Forçar SSL"
+
+#: mod/admin.php:1608
+msgid ""
+"Force all Non-SSL requests to SSL - Attention: on some systems it could lead"
+" to endless loops."
+msgstr "Forçar todas as solicitações não-SSL para SSL - Atenção: em alguns sistemas isso pode levar a loops infinitos."
+
+#: mod/admin.php:1609
+msgid "Hide help entry from navigation menu"
+msgstr "Oculta a entrada 'Ajuda' do menu de navegação"
+
+#: 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 "Oculta a entrada de menu para as páginas de Ajuda do menu de navegação. Ainda será possível acessá-las chamando /help diretamente."
+
+#: mod/admin.php:1610
+msgid "Single user instance"
+msgstr "Instância de usuário único"
+
+#: mod/admin.php:1610
+msgid "Make this instance multi-user or single-user for the named user"
+msgstr "Faça essa instância multiusuário ou usuário único para o usuário em questão"
+
+#: mod/admin.php:1612
+msgid "File storage backend"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1614
+msgid "Maximum image size"
+msgstr "Tamanho máximo da imagem"
+
+#: mod/admin.php:1614
+msgid ""
+"Maximum size in bytes of uploaded images. Default is 0, which means no "
+"limits."
+msgstr "Tamanho máximo, em bytes, das imagens enviadas. O padrão é 0, o que significa sem limites"
+
+#: mod/admin.php:1615
+msgid "Maximum image length"
+msgstr "Tamanho máximo da imagem"
+
+#: mod/admin.php:1615
+msgid ""
+"Maximum length in pixels of the longest side of uploaded images. Default is "
+"-1, which means no limits."
+msgstr "Tamanho máximo em pixels do lado mais largo das imagens enviadas. O padrão é -1, que significa sem limites."
+
+#: mod/admin.php:1616
+msgid "JPEG image quality"
+msgstr "Qualidade da imagem JPEG"
+
+#: mod/admin.php:1616
+msgid ""
+"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
+"100, which is full quality."
+msgstr "Imagens JPEG enviadas serão salvas com essa qualidade [0-100]. O padrão é 100, que significa a melhor qualidade."
+
+#: mod/admin.php:1618
+msgid "Register policy"
+msgstr "Política de registro"
+
+#: mod/admin.php:1619
+msgid "Maximum Daily Registrations"
+msgstr "Registros Diários Máximos"
+
+#: 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 o registro é permitido acima, isso configura o número máximo de registros de novos usuários a serem aceitos por dia. Se o registro está configurado para 'fechado/closed' ,  essa configuração não tem efeito."
+
+#: mod/admin.php:1620
+msgid "Register text"
+msgstr "Texto de registro"
+
+#: mod/admin.php:1620
+msgid ""
+"Will be displayed prominently on the registration page. You can use BBCode "
+"here."
+msgstr ""
+
+#: mod/admin.php:1621
+msgid "Forbidden Nicknames"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1622
+msgid "Accounts abandoned after x days"
+msgstr "Contas abandonadas após x dias"
+
+#: mod/admin.php:1622
+msgid ""
+"Will not waste system resources polling external sites for abandonded "
+"accounts. Enter 0 for no time limit."
+msgstr "Não desperdiçará recursos do sistema captando de sites externos para contas abandonadas. Digite 0 para nenhum limite de tempo."
+
+#: mod/admin.php:1623
+msgid "Allowed friend domains"
+msgstr "Domínios de amigos permitidos"
+
+#: 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 "Lista dos domínios que têm permissão para estabelecer amizades com esse site, separados por vírgula. Caracteres curinga são aceitos. Deixe em branco para permitir qualquer domínio."
+
+#: mod/admin.php:1624
+msgid "Allowed email domains"
+msgstr "Domínios de e-mail permitidos"
+
+#: 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 "Lista de domínios separados por vírgula, que são permitidos em endereços de e-mail para registro nesse site. Caracteres-curinga são aceitos. Vazio para aceitar qualquer domínio"
+
+#: mod/admin.php:1625
+msgid "No OEmbed rich content"
+msgstr ""
+
+#: mod/admin.php:1625
+msgid ""
+"Don't show the rich content (e.g. embedded PDF), except from the domains "
+"listed below."
+msgstr ""
+
+#: mod/admin.php:1626
+msgid "Allowed OEmbed domains"
+msgstr ""
+
+#: mod/admin.php:1626
+msgid ""
+"Comma separated list of domains which oembed content is allowed to be "
+"displayed. Wildcards are accepted."
+msgstr ""
+
+#: mod/admin.php:1627
+msgid "Block public"
+msgstr "Bloquear acesso público"
+
+#: 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 "Marque para bloquear o acesso público a todas as páginas desse site, com exceção das páginas pessoais públicas, a não ser que a pessoa esteja autenticada."
+
+#: mod/admin.php:1628
+msgid "Force publish"
+msgstr "Forçar a listagem"
+
+#: mod/admin.php:1628
+msgid ""
+"Check to force all profiles on this site to be listed in the site directory."
+msgstr "Marque para forçar todos os perfis desse site a serem listados no diretório do site."
+
+#: mod/admin.php:1628
+msgid "Enabling this may violate privacy laws like the GDPR"
+msgstr ""
+
+#: mod/admin.php:1629
+msgid "Global directory URL"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1630
+msgid "Private posts by default for new users"
+msgstr "Publicações privadas por padrão para novos usuários"
+
+#: mod/admin.php:1630
+msgid ""
+"Set default post permissions for all new members to the default privacy "
+"group rather than public."
+msgstr "Define as permissões padrão de publicação de todos os novos membros para o grupo de privacidade padrão, ao invés de torná-las públicas."
+
+#: mod/admin.php:1631
+msgid "Don't include post content in email notifications"
+msgstr "Não incluir o conteúdo da postagem nas notificações de email"
+
+#: 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 "Não incluir o conteúdo de uma postagem/comentário/mensagem privada/etc. em notificações de email que são enviadas para fora desse sítio, como medida de segurança."
+
+#: mod/admin.php:1632
+msgid "Disallow public access to addons listed in the apps menu."
+msgstr "Disabilita acesso público a addons listados no menu de aplicativos."
+
+#: mod/admin.php:1632
+msgid ""
+"Checking this box will restrict addons listed in the apps menu to members "
+"only."
+msgstr "Marcar essa caixa ira restringir os addons listados no menu de aplicativos aos membros somente."
+
+#: mod/admin.php:1633
+msgid "Don't embed private images in posts"
+msgstr "Não inclua imagens privadas em publicações"
+
+#: 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 "
+"photos will have to authenticate and load each image, which may take a "
+"while."
+msgstr "Não substitue fotos privativas guardadas localmente em publicações por uma cópia inclusa da imagem. Isso significa que os contatos que recebem publicações contendo fotos privadas terão que autenticar e carregar cada imagem, o que pode levar algum tempo."
+
+#: mod/admin.php:1634
+msgid "Explicit Content"
+msgstr ""
+
+#: 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 "
+"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 ""
+
+#: mod/admin.php:1635
+msgid "Allow Users to set remote_self"
+msgstr "Permite usuários configurarem remote_self"
+
+#: 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 "Ao marcar isto, todos os usuários poderão marcar cada contato como um remote_self na opção de reparar contato. Marcar isto para um contato produz espelhamento de toda publicação deste contato no fluxo dos usuários"
+
+#: mod/admin.php:1636
+msgid "Block multiple registrations"
+msgstr "Bloquear registros repetidos"
+
+#: mod/admin.php:1636
+msgid "Disallow users to register additional accounts for use as pages."
+msgstr "Desabilitar o registro de contas adicionais para serem usadas como páginas."
+
+#: mod/admin.php:1637
+msgid "Disable OpenID"
+msgstr ""
+
+#: mod/admin.php:1637
+msgid "Disable OpenID support for registration and logins."
+msgstr ""
+
+#: mod/admin.php:1638
+msgid "No Fullname check"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1639
+msgid "Community pages for visitors"
+msgstr ""
+
+#: mod/admin.php:1639
+msgid ""
+"Which community pages should be available for visitors. Local users always "
+"see both pages."
+msgstr ""
+
+#: mod/admin.php:1640
+msgid "Posts per user on community page"
+msgstr "Textos por usuário na página da comunidade"
+
+#: mod/admin.php:1640
+msgid ""
+"The maximum number of posts per user on the community page. (Not valid for "
+"'Global Community')"
+msgstr "O número máximo de textos por usuário na página da comunidade. (Não é válido para 'comunidade global')"
+
+#: mod/admin.php:1641
+msgid "Disable OStatus support"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1642
+msgid "Only import OStatus/ActivityPub threads from our contacts"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1643
+msgid "OStatus support can only be enabled if threading is enabled."
+msgstr ""
+
+#: mod/admin.php:1645
+msgid ""
+"Diaspora support can't be enabled because Friendica was installed into a sub"
+" directory."
+msgstr ""
+
+#: mod/admin.php:1646
+msgid "Enable Diaspora support"
+msgstr "Habilitar suporte ao Diaspora"
+
+#: mod/admin.php:1646
+msgid "Provide built-in Diaspora network compatibility."
+msgstr "Fornece compatibilidade nativa com a rede Diaspora."
+
+#: mod/admin.php:1647
+msgid "Only allow Friendica contacts"
+msgstr "Permitir somente contatos Friendica"
+
+#: mod/admin.php:1647
+msgid ""
+"All contacts must use Friendica protocols. All other built-in communication "
+"protocols disabled."
+msgstr "Todos os contatos devem usar protocolos Friendica. Todos os outros protocolos de comunicação embarcados estão desabilitados"
+
+#: mod/admin.php:1648
+msgid "Verify SSL"
+msgstr "Verificar SSL"
+
+#: 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 "Caso deseje, você pode habilitar a restrição de certificações. Isso significa que você não poderá conectar-se a nenhum site que use certificados auto-assinados."
+
+#: mod/admin.php:1649
+msgid "Proxy user"
+msgstr "Usuário do proxy"
+
+#: mod/admin.php:1650
+msgid "Proxy URL"
+msgstr "URL do proxy"
+
+#: mod/admin.php:1651
+msgid "Network timeout"
+msgstr "Limite de tempo da rede"
+
+#: mod/admin.php:1651
+msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
+msgstr "Valor em segundos. Defina como 0 para ilimitado (não recomendado)."
+
+#: mod/admin.php:1652
+msgid "Maximum Load Average"
+msgstr "Média de Carga Máxima"
+
+#: mod/admin.php:1652
+msgid ""
+"Maximum system load before delivery and poll processes are deferred - "
+"default 50."
+msgstr "Carga do sistema máxima antes que os processos de entrega e busca sejam postergados - padrão 50."
+
+#: mod/admin.php:1653
+msgid "Maximum Load Average (Frontend)"
+msgstr ""
+
+#: mod/admin.php:1653
+msgid "Maximum system load before the frontend quits service - default 50."
+msgstr ""
+
+#: mod/admin.php:1654
+msgid "Minimal Memory"
+msgstr ""
+
+#: mod/admin.php:1654
+msgid ""
+"Minimal free memory in MB for the worker. Needs access to /proc/meminfo - "
+"default 0 (deactivated)."
+msgstr ""
+
+#: mod/admin.php:1655
+msgid "Maximum table size for optimization"
+msgstr ""
+
+#: mod/admin.php:1655
+msgid ""
+"Maximum table size (in MB) for the automatic optimization. Enter -1 to "
+"disable it."
+msgstr ""
+
+#: mod/admin.php:1656
+msgid "Minimum level of fragmentation"
+msgstr ""
+
+#: mod/admin.php:1656
+msgid ""
+"Minimum fragmenation level to start the automatic optimization - default "
+"value is 30%."
+msgstr ""
+
+#: mod/admin.php:1658
+msgid "Periodical check of global contacts"
+msgstr "Checagem periódica dos contatos globais"
+
+#: 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 ""
+
+#: mod/admin.php:1659
+msgid "Days between requery"
+msgstr ""
+
+#: mod/admin.php:1659
+msgid "Number of days after which a server is requeried for his contacts."
+msgstr ""
+
+#: mod/admin.php:1660
+msgid "Discover contacts from other servers"
+msgstr ""
+
+#: 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 recommended setting is 'Users, "
+"Global Contacts'."
+msgstr ""
+
+#: mod/admin.php:1661
+msgid "Timeframe for fetching global contacts"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1662
+msgid "Search the local directory"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1664
+msgid "Publish server information"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1666
+msgid "Check upstream version"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1667
+msgid "Suppress Tags"
+msgstr "Suprime etiquetas"
+
+#: mod/admin.php:1667
+msgid "Suppress showing a list of hashtags at the end of the posting."
+msgstr "suprime mostrar uma lista de hashtags no final de cada texto."
+
+#: mod/admin.php:1668
+msgid "Clean database"
+msgstr ""
+
+#: mod/admin.php:1668
+msgid ""
+"Remove old remote items, orphaned database records and old content from some"
+" other helper tables."
+msgstr ""
+
+#: mod/admin.php:1669
+msgid "Lifespan of remote items"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1670
+msgid "Lifespan of unclaimed items"
+msgstr ""
+
+#: 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. "
+"Default value is 90 days. Defaults to the general lifespan value of remote "
+"items if set to 0."
+msgstr ""
 
-#: include/conversation.php:1547
-msgid "Dislike"
-msgid_plural "Dislikes"
-msgstr[0] "Não curtiu"
-msgstr[1] "Não curtiram"
+#: mod/admin.php:1671
+msgid "Lifespan of raw conversation data"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1672
+msgid "Path to item cache"
+msgstr "Diretório do cache de item"
+
+#: mod/admin.php:1672
+msgid "The item caches buffers generated bbcode and external images."
+msgstr ""
+
+#: mod/admin.php:1673
+msgid "Cache duration in seconds"
+msgstr "Duração do cache em segundos"
+
+#: 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 "Por quanto tempo os arquivos de cache devem ser mantidos? O valor padrão é 86400 segundos (um dia). Para desativar o cache, defina o valor para -1."
+
+#: mod/admin.php:1674
+msgid "Maximum numbers of comments per post"
+msgstr "O número máximo de comentários por post"
+
+#: mod/admin.php:1674
+msgid "How much comments should be shown for each post? Default value is 100."
+msgstr "Quanto comentários devem ser mostradas em cada post? O valor padrão é 100."
+
+#: mod/admin.php:1675
+msgid "Temp path"
+msgstr "Diretório Temp"
+
+#: 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 ""
+
+#: mod/admin.php:1676
+msgid "Base path to installation"
+msgstr "Diretório base para instalação"
+
+#: 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 ""
+
+#: mod/admin.php:1677
+msgid "Disable picture proxy"
+msgstr "Disabilitar proxy de imagem"
+
+#: mod/admin.php:1677
+msgid ""
+"The picture proxy increases performance and privacy. It shouldn't be used on"
+" systems with very low bandwidth."
+msgstr ""
+
+#: mod/admin.php:1678
+msgid "Only search in tags"
+msgstr "Somente pesquisa nas estiquetas"
+
+#: mod/admin.php:1678
+msgid "On large systems the text search can slow down the system extremely."
+msgstr "Em grandes sistemas a pesquisa de texto pode deixar o sistema muito lento."
+
+#: mod/admin.php:1680
+msgid "New base url"
+msgstr "Nova URL base"
+
+#: mod/admin.php:1680
+msgid ""
+"Change base url for this server. Sends relocate message to all Friendica and"
+" Diaspora* contacts of all users."
+msgstr ""
+
+#: mod/admin.php:1682
+msgid "RINO Encryption"
+msgstr ""
+
+#: mod/admin.php:1682
+msgid "Encryption layer between nodes."
+msgstr ""
+
+#: mod/admin.php:1682
+msgid "Enabled"
+msgstr ""
+
+#: mod/admin.php:1684
+msgid "Maximum number of parallel workers"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1685
+msgid "Don't use 'proc_open' with the worker"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1686
+msgid "Enable fastlane"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1687
+msgid "Enable frontend worker"
+msgstr ""
+
+#: mod/admin.php:1687
+#, php-format
+msgid ""
+"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."
+msgstr ""
+
+#: mod/admin.php:1689
+msgid "Subscribe to relay"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1690
+msgid "Relay server"
+msgstr ""
+
+#: mod/admin.php:1690
+msgid ""
+"Address of the relay server where public posts should be send to. For "
+"example https://relay.diasp.org"
+msgstr ""
+
+#: mod/admin.php:1691
+msgid "Direct relay transfer"
+msgstr ""
+
+#: mod/admin.php:1691
+msgid ""
+"Enables the direct transfer to other servers without using the relay servers"
+msgstr ""
+
+#: mod/admin.php:1692
+msgid "Relay scope"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1692
+msgid "all"
+msgstr ""
+
+#: mod/admin.php:1692
+msgid "tags"
+msgstr ""
+
+#: mod/admin.php:1693
+msgid "Server tags"
+msgstr ""
+
+#: mod/admin.php:1693
+msgid "Comma separated list of tags for the 'tags' subscription."
+msgstr ""
+
+#: mod/admin.php:1694
+msgid "Allow user tags"
+msgstr ""
+
+#: 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 ""
+
+#: mod/admin.php:1697
+msgid "Start Relocation"
+msgstr ""
+
+#: mod/admin.php:1724
+msgid "Update has been marked successful"
+msgstr "A atualização foi marcada como bem sucedida"
+
+#: mod/admin.php:1731
+#, php-format
+msgid "Database structure update %s was successfully applied."
+msgstr "A atualização da estrutura do banco de dados %s foi aplicada com sucesso."
+
+#: mod/admin.php:1735
+#, php-format
+msgid "Executing of database structure update %s failed with error: %s"
+msgstr "A execução da atualização da estrutura do banco de dados %s falhou com o erro: %s"
+
+#: mod/admin.php:1751
+#, php-format
+msgid "Executing %s failed with error: %s"
+msgstr "A execução de %s falhou com erro: %s"
+
+#: mod/admin.php:1753
+#, php-format
+msgid "Update %s was successfully applied."
+msgstr "A atualização %s foi aplicada com sucesso."
+
+#: mod/admin.php:1756
+#, php-format
+msgid "Update %s did not return a status. Unknown if it succeeded."
+msgstr "Atualizar %s não retornou um status. Desconhecido se ele teve sucesso."
+
+#: mod/admin.php:1759
+#, php-format
+msgid "There was no additional update function %s that needed to be called."
+msgstr "Não havia nenhuma função de atualização %s adicional que precisava ser chamada."
+
+#: mod/admin.php:1782
+msgid "No failed updates."
+msgstr "Nenhuma atualização com falha."
+
+#: mod/admin.php:1783
+msgid "Check database structure"
+msgstr "Verifique a estrutura do banco de dados"
+
+#: mod/admin.php:1788
+msgid "Failed Updates"
+msgstr "Atualizações com falha"
+
+#: mod/admin.php:1789
+msgid ""
+"This does not include updates prior to 1139, which did not return a status."
+msgstr "Isso não inclue atualizações antes da 1139, as quais não retornavam um status."
+
+#: mod/admin.php:1790
+msgid "Mark success (if update was manually applied)"
+msgstr "Marcar como bem sucedida (caso tenham sido aplicadas atualizações manuais)"
+
+#: mod/admin.php:1791
+msgid "Attempt to execute this update step automatically"
+msgstr "Tentar executar esse passo da atualização automaticamente"
+
+#: mod/admin.php:1831
+#, php-format
+msgid ""
+"\n"
+"\t\t\tDear %1$s,\n"
+"\t\t\t\tthe administrator of %2$s has set up an account for you."
+msgstr "\n\t\t\tCaro %1$s,\n\t\t\t\to administrador de %2$s criou uma conta para você."
+
+#: mod/admin.php:1834
+#, php-format
+msgid ""
+"\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."
+msgstr ""
+
+#: mod/admin.php:1871 src/Model/User.php:859
+#, php-format
+msgid "Registration details for %s"
+msgstr "Detalhes do registro de %s"
+
+#: mod/admin.php:1881
+#, php-format
+msgid "%s user blocked/unblocked"
+msgid_plural "%s users blocked/unblocked"
+msgstr[0] "%s usuário bloqueado/desbloqueado"
+msgstr[1] "%s usuários bloqueados/desbloqueados"
+
+#: mod/admin.php:1888 mod/admin.php:1942
+msgid "You can't remove yourself"
+msgstr ""
+
+#: mod/admin.php:1891
+#, php-format
+msgid "%s user deleted"
+msgid_plural "%s users deleted"
+msgstr[0] "%s usuário excluído"
+msgstr[1] "%s usuários excluídos"
+
+#: mod/admin.php:1940
+#, php-format
+msgid "User '%s' deleted"
+msgstr "O usuário '%s' foi excluído"
+
+#: mod/admin.php:1951
+#, php-format
+msgid "User '%s' unblocked"
+msgstr "O usuário '%s' foi desbloqueado"
+
+#: mod/admin.php:1951
+#, php-format
+msgid "User '%s' blocked"
+msgstr "O usuário '%s' foi bloqueado"
+
+#: mod/admin.php:1999 mod/settings.php:1049
+msgid "Normal Account Page"
+msgstr "Página de conta normal"
 
-#: include/conversation.php:1553
-msgid "Not Attending"
-msgid_plural "Not Attending"
-msgstr[0] "Não vai"
-msgstr[1] "Não vão"
+#: mod/admin.php:2000 mod/settings.php:1053
+msgid "Soapbox Page"
+msgstr "Página de vitrine"
 
-#: include/dbstructure.php:26
-msgid "There are no tables on MyISAM."
+#: mod/admin.php:2001 mod/settings.php:1057
+msgid "Public Forum"
 msgstr ""
 
-#: include/dbstructure.php:67
-#, php-format
-msgid ""
-"\n"
-"\t\t\tThe friendica developers released update %s recently,\n"
-"\t\t\tbut when I tried to install it, something went terribly wrong.\n"
-"\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n"
-"\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."
-msgstr "\n\t\t\tOs desenvolvedores de Friendica lançaram recentemente uma atualização %s,\n\t\t\tmas quando tentei instalá-la, algo deu terrivelmente errado.\n\t\t\tIsso precisa ser corrigido em breve e eu não posso fazer isso sozinho. Por favor, contate um\n\t\t\tdesenvolvedor da Friendica se você não pode me ajudar sozinho. Meu banco de dados pode ser inválido."
-
-#: include/dbstructure.php:72
-#, php-format
-msgid ""
-"The error message is\n"
-"[pre]%s[/pre]"
-msgstr "A mensagem de erro é\n[pre]%s[/pre]"
+#: mod/admin.php:2002 mod/settings.php:1061
+msgid "Automatic Friend Page"
+msgstr "Página de amigo automático"
 
-#: include/dbstructure.php:197
-#, php-format
-msgid ""
-"\n"
-"Error %d occurred during database update:\n"
-"%s\n"
+#: mod/admin.php:2003
+msgid "Private Forum"
 msgstr ""
 
-#: include/dbstructure.php:200
-msgid "Errors encountered performing database changes: "
+#: mod/admin.php:2006 mod/settings.php:1033
+msgid "Personal Page"
 msgstr ""
 
-#: include/dbstructure.php:208
-msgid ": Database update"
-msgstr ": Atualização de banco de dados"
+#: mod/admin.php:2007 mod/settings.php:1037
+msgid "Organisation Page"
+msgstr ""
 
-#: include/dbstructure.php:440
-#, php-format
-msgid "%s: updating %s table."
+#: mod/admin.php:2008 mod/settings.php:1041
+msgid "News Page"
 msgstr ""
 
-#: include/delivery.php:429
-msgid "(no subject)"
-msgstr "(sem assunto)"
+#: mod/admin.php:2009 mod/settings.php:1045
+msgid "Community Forum"
+msgstr ""
 
-#: include/delivery.php:441 include/enotify.php:47
-msgid "noreply"
-msgstr "naoresponda"
+#: mod/admin.php:2010
+msgid "Relay"
+msgstr ""
 
-#: include/enotify.php:28
-msgid "Friendica Notification"
-msgstr "Notificação Friendica"
+#: 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"
 
-#: include/enotify.php:31
-msgid "Thank You,"
-msgstr "Obrigado,"
+#: mod/admin.php:2056 mod/admin.php:2081
+msgid "Register date"
+msgstr "Data de registro"
 
-#: include/enotify.php:34
-#, php-format
-msgid "%s Administrator"
-msgstr "%s Administrador"
+#: mod/admin.php:2056 mod/admin.php:2081
+msgid "Last login"
+msgstr "Última entrada"
 
-#: include/enotify.php:36
-#, php-format
-msgid "%1$s, %2$s Administrator"
-msgstr "%1$s, %2$s Administrador"
+#: mod/admin.php:2056 mod/admin.php:2081
+msgid "Last item"
+msgstr "Último item"
 
-#: include/enotify.php:81
-#, php-format
-msgid "%s <!item_type!>"
-msgstr "%s <!item_type!>"
+#: mod/admin.php:2056
+msgid "Type"
+msgstr ""
 
-#: include/enotify.php:94
-#, php-format
-msgid "[Friendica:Notify] New mail received at %s"
-msgstr "[Friendica:Notify] Nova mensagem recebida em %s"
+#: mod/admin.php:2063
+msgid "Add User"
+msgstr "Adicionar usuário"
 
-#: include/enotify.php:96
-#, php-format
-msgid "%1$s sent you a new private message at %2$s."
-msgstr "%1$s lhe enviou uma mensagem privativa em %2$s."
+#: mod/admin.php:2065
+msgid "User registrations waiting for confirm"
+msgstr "Registros de usuário aguardando confirmação"
 
-#: include/enotify.php:97
-#, php-format
-msgid "%1$s sent you %2$s."
-msgstr "%1$s lhe enviou %2$s."
+#: mod/admin.php:2066
+msgid "User waiting for permanent deletion"
+msgstr "Usuário aguardando por fim permanente da conta."
 
-#: include/enotify.php:97
-msgid "a private message"
-msgstr "uma mensagem privada"
+#: mod/admin.php:2067
+msgid "Request date"
+msgstr "Solicitar data"
 
-#: include/enotify.php:99
-#, php-format
-msgid "Please visit %s to view and/or reply to your private messages."
-msgstr "Favor visitar %s para ver e/ou responder às suas mensagens privadas."
+#: mod/admin.php:2068
+msgid "No registrations."
+msgstr "Nenhum registro."
 
-#: include/enotify.php:145
-#, php-format
-msgid "%1$s commented on [url=%2$s]a %3$s[/url]"
-msgstr "%1$s comentou uma [url=%2$s] %3$s[/url]"
+#: mod/admin.php:2069
+msgid "Note from the user"
+msgstr ""
 
-#: include/enotify.php:152
-#, php-format
-msgid "%1$s commented on [url=%2$s]%3$s's %4$s[/url]"
-msgstr "%1$s comentou na %4$s de [url=%2$s]%3$s [/url]"
+#: mod/admin.php:2070 mod/notifications.php:183 mod/notifications.php:269
+msgid "Approve"
+msgstr "Aprovar"
 
-#: include/enotify.php:160
-#, php-format
-msgid "%1$s commented on [url=%2$s]your %3$s[/url]"
-msgstr "%1$s comentou [url=%2$s]sua %3$s[/url]"
+#: mod/admin.php:2071
+msgid "Deny"
+msgstr "Negar"
 
-#: include/enotify.php:170
-#, php-format
-msgid "[Friendica:Notify] Comment to conversation #%1$d by %2$s"
-msgstr "[Friendica:Notify] Comentário na conversa #%1$d por %2$s"
+#: mod/admin.php:2074
+msgid "User blocked"
+msgstr ""
 
-#: include/enotify.php:172
-#, php-format
-msgid "%s commented on an item/conversation you have been following."
-msgstr "%s comentou um item/conversa que você está seguindo."
+#: mod/admin.php:2076
+msgid "Site admin"
+msgstr "Administração do site"
 
-#: include/enotify.php:175 include/enotify.php:189 include/enotify.php:203
-#: include/enotify.php:217 include/enotify.php:235 include/enotify.php:249
-#, php-format
-msgid "Please visit %s to view and/or reply to the conversation."
-msgstr "Favor visitar %s para ver e/ou responder à conversa."
+#: mod/admin.php:2077
+msgid "Account expired"
+msgstr "Conta expirou"
 
-#: include/enotify.php:182
-#, php-format
-msgid "[Friendica:Notify] %s posted to your profile wall"
-msgstr "[Friendica:Notify] %s publicou no mural do seu perfil"
+#: mod/admin.php:2080
+msgid "New User"
+msgstr "Novo usuário"
 
-#: include/enotify.php:184
-#, php-format
-msgid "%1$s posted to your profile wall at %2$s"
-msgstr "%1$s publicou no mural do seu perfil em %2$s"
+#: mod/admin.php:2081
+msgid "Permanent deletion"
+msgstr ""
 
-#: include/enotify.php:185
-#, php-format
-msgid "%1$s posted to [url=%2$s]your wall[/url]"
-msgstr "%1$s publicou para [url=%2$s]seu mural[/url]"
+#: 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 "Os usuários selecionados serão excluídos!\\n\\nTudo o que estes usuários publicaram neste site será excluído permanentemente!\\n\\nDeseja continuar?"
 
-#: include/enotify.php:196
-#, php-format
-msgid "[Friendica:Notify] %s tagged you"
-msgstr "[Friendica:Notify] %s etiquetou você"
+#: 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 "O usuário {0} será excluído!\\n\\nTudo o que este usuário publicou neste site será permanentemente excluído!\\n\\nDeseja continuar?"
 
-#: include/enotify.php:198
-#, php-format
-msgid "%1$s tagged you at %2$s"
-msgstr "%1$s etiquetou você em %2$s"
+#: mod/admin.php:2097
+msgid "Name of the new user."
+msgstr "Nome do novo usuário."
 
-#: include/enotify.php:199
-#, php-format
-msgid "%1$s [url=%2$s]tagged you[/url]."
-msgstr "%1$s [url=%2$s]etiquetou você[/url]."
+#: mod/admin.php:2098
+msgid "Nickname"
+msgstr "Apelido"
 
-#: include/enotify.php:210
-#, php-format
-msgid "[Friendica:Notify] %s shared a new post"
-msgstr "[Friendica:Notify] %s compartilhado uma nova publicação"
+#: mod/admin.php:2098
+msgid "Nickname of the new user."
+msgstr "Apelido para o novo usuário."
 
-#: include/enotify.php:212
-#, php-format
-msgid "%1$s shared a new post at %2$s"
-msgstr "%1$s compartilhou uma nova publicação em %2$s"
+#: mod/admin.php:2099
+msgid "Email address of the new user."
+msgstr "Endereço de e-mail do novo usuário."
 
-#: include/enotify.php:213
+#: mod/admin.php:2141
 #, php-format
-msgid "%1$s [url=%2$s]shared a post[/url]."
-msgstr "%1$s [url=%2$s]compartilhou uma publicação[/url]."
+msgid "Addon %s disabled."
+msgstr ""
 
-#: include/enotify.php:224
+#: mod/admin.php:2144
 #, php-format
-msgid "[Friendica:Notify] %1$s poked you"
-msgstr "[Friendica:Notify] %1$s cutucou você"
+msgid "Addon %s enabled."
+msgstr ""
 
-#: include/enotify.php:226
-#, php-format
-msgid "%1$s poked you at %2$s"
-msgstr "%1$s cutucou você em %2$s"
+#: mod/admin.php:2155 mod/admin.php:2405
+msgid "Disable"
+msgstr "Desabilitar"
 
-#: include/enotify.php:227
-#, php-format
-msgid "%1$s [url=%2$s]poked you[/url]."
-msgstr "%1$s [url=%2$s]cutucou você[/url]."
+#: mod/admin.php:2158 mod/admin.php:2408
+msgid "Enable"
+msgstr "Habilitar"
 
-#: include/enotify.php:242
-#, php-format
-msgid "[Friendica:Notify] %s tagged your post"
-msgstr "[Friendica:Notify] %s etiquetou sua publicação"
+#: mod/admin.php:2180 mod/admin.php:2437
+msgid "Toggle"
+msgstr "Alternar"
 
-#: include/enotify.php:244
-#, php-format
-msgid "%1$s tagged your post at %2$s"
-msgstr "%1$s etiquetou sua publicação em %2$s"
+#: 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 "Configurações"
 
-#: include/enotify.php:245
-#, php-format
-msgid "%1$s tagged [url=%2$s]your post[/url]"
-msgstr "%1$s etiquetou [url=%2$s]sua publicação[/url]"
+#: mod/admin.php:2188 mod/admin.php:2446
+msgid "Author: "
+msgstr "Autor: "
 
-#: include/enotify.php:256
-msgid "[Friendica:Notify] Introduction received"
-msgstr "[Friendica:Notify] Você recebeu uma apresentação"
+#: mod/admin.php:2189 mod/admin.php:2447
+msgid "Maintainer: "
+msgstr "Mantenedor: "
 
-#: include/enotify.php:258
-#, php-format
-msgid "You've received an introduction from '%1$s' at %2$s"
-msgstr "Você recebeu uma apresentação de '%1$s' em %2$s"
+#: mod/admin.php:2241
+msgid "Reload active addons"
+msgstr ""
 
-#: include/enotify.php:259
+#: mod/admin.php:2246
 #, php-format
-msgid "You've received [url=%1$s]an introduction[/url] from %2$s."
-msgstr "Você recebeu [url=%1$s]uma apresentação[/url] de %2$s."
+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 ""
 
-#: include/enotify.php:263 include/enotify.php:306
-#, php-format
-msgid "You may visit their profile at %s"
-msgstr "Você pode visitar o perfil deles em %s"
+#: mod/admin.php:2367
+msgid "No themes found."
+msgstr "Nenhum tema encontrado"
 
-#: include/enotify.php:265
-#, php-format
-msgid "Please visit %s to approve or reject the introduction."
-msgstr "Favor visitar %s para aprovar ou rejeitar a apresentação."
+#: mod/admin.php:2428
+msgid "Screenshot"
+msgstr "Captura de tela"
 
-#: include/enotify.php:273
-msgid "[Friendica:Notify] A new person is sharing with you"
-msgstr "[Friendica:Notificação] Uma nova pessoa está compartilhando com você"
+#: mod/admin.php:2482
+msgid "Reload active themes"
+msgstr ""
 
-#: include/enotify.php:275 include/enotify.php:276
+#: mod/admin.php:2487
 #, php-format
-msgid "%1$s is sharing with you at %2$s"
-msgstr "%1$s está compartilhando com você via %2$s"
+msgid "No themes found on the system. They should be placed in %1$s"
+msgstr ""
 
-#: include/enotify.php:282
-msgid "[Friendica:Notify] You have a new follower"
-msgstr "[Friendica:Notificação] Você tem um novo seguidor"
+#: mod/admin.php:2488
+msgid "[Experimental]"
+msgstr "[Esperimental]"
 
-#: include/enotify.php:284 include/enotify.php:285
-#, php-format
-msgid "You have a new follower at %2$s : %1$s"
-msgstr "Você tem um novo seguidor em %2$s : %1$s"
+#: mod/admin.php:2489
+msgid "[Unsupported]"
+msgstr "[Não suportado]"
 
-#: include/enotify.php:296
-msgid "[Friendica:Notify] Friend suggestion received"
-msgstr "[Friendica:Notify] Você recebeu uma sugestão de amigo"
+#: mod/admin.php:2514
+msgid "Log settings updated."
+msgstr "As configurações de relatórios foram atualizadas."
 
-#: include/enotify.php:298
-#, php-format
-msgid "You've received a friend suggestion from '%1$s' at %2$s"
-msgstr "Você recebeu uma sugestão de amigo de '%1$s' em %2$s"
+#: mod/admin.php:2547
+msgid "PHP log currently enabled."
+msgstr ""
 
-#: include/enotify.php:299
-#, php-format
-msgid ""
-"You've received [url=%1$s]a friend suggestion[/url] for %2$s from %3$s."
-msgstr "Você recebeu [url=%1$s]uma sugestão de amigo[/url] de %2$s em %3$s"
+#: mod/admin.php:2549
+msgid "PHP log currently disabled."
+msgstr ""
 
-#: include/enotify.php:304
-msgid "Name:"
-msgstr "Nome:"
+#: mod/admin.php:2558
+msgid "Clear"
+msgstr "Limpar"
 
-#: include/enotify.php:305
-msgid "Photo:"
-msgstr "Foto:"
+#: mod/admin.php:2562
+msgid "Enable Debugging"
+msgstr "Habilitar depuração"
 
-#: include/enotify.php:308
-#, php-format
-msgid "Please visit %s to approve or reject the suggestion."
-msgstr "Favor visitar %s para aprovar ou rejeitar a sugestão."
+#: mod/admin.php:2563
+msgid "Log file"
+msgstr "Arquivo do relatório"
 
-#: include/enotify.php:316 include/enotify.php:330
-msgid "[Friendica:Notify] Connection accepted"
-msgstr "[Friendica:Notificação] Conexão aceita"
+#: mod/admin.php:2563
+msgid ""
+"Must be writable by web server. Relative to your Friendica top-level "
+"directory."
+msgstr "O servidor web precisa ter permissão de escrita. Relativa ao diretório raiz do seu Friendica."
 
-#: include/enotify.php:318 include/enotify.php:332
-#, php-format
-msgid "'%1$s' has accepted your connection request at %2$s"
-msgstr "'%1$s' aceitou o seu pedido de conexão no %2$s"
+#: mod/admin.php:2564
+msgid "Log level"
+msgstr "Nível do relatório"
 
-#: include/enotify.php:319 include/enotify.php:333
-#, php-format
-msgid "%2$s has accepted your [url=%1$s]connection request[/url]."
-msgstr "%2$s Foi aceita [url=%1$s] a conexão solicitada[/url]."
+#: mod/admin.php:2566
+msgid "PHP logging"
+msgstr ""
 
-#: include/enotify.php:323
+#: mod/admin.php:2567
 msgid ""
-"You are now mutual friends and may exchange status updates, photos, and "
-"email without restriction."
-msgstr "Vocês agora são amigos mútuos e podem trocar atualizações de status, fotos e e-mails livremente."
-
-#: include/enotify.php:325
-#, php-format
-msgid "Please visit %s if you wish to make any changes to this relationship."
+"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 ""
 
-#: include/enotify.php:337
+#: mod/admin.php:2599
 #, php-format
 msgid ""
-"'%1$s' has chosen to accept you a \"fan\", which restricts some forms of "
-"communication - such as private messaging and some profile interactions. If "
-"this is a celebrity or community page, these settings were applied "
-"automatically."
-msgstr "'%1$s' optou por aceitá-lo um \"fã\", o que restringe algumas formas de comunicação - como mensagens privadas e algumas interações de perfil. Se esta é uma página de celebridade ou de uma comunidade, essas configurações foram aplicadas automaticamente."
+"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 ""
 
-#: include/enotify.php:339
+#: mod/admin.php:2603
 #, php-format
 msgid ""
-"'%1$s' may choose to extend this into a two-way or more permissive "
-"relationship in the future."
+"Couldn't open <strong>%1$s</strong> log file.\\r\\n<br/>Check to see if file"
+" %1$s is readable."
 msgstr ""
 
-#: include/enotify.php:341
-#, php-format
-msgid "Please visit %s  if you wish to make any changes to this relationship."
-msgstr "Por favor, visite %s se você desejar fazer quaisquer alterações a este relacionamento."
+#: mod/admin.php:2696 mod/admin.php:2697 mod/settings.php:763
+msgid "Off"
+msgstr "Off"
 
-#: include/enotify.php:351
-msgid "[Friendica System:Notify] registration request"
-msgstr "[Friendica: Notificação do Sistema] solicitação de cadastro"
+#: mod/admin.php:2696 mod/admin.php:2697 mod/settings.php:763
+msgid "On"
+msgstr "On"
 
-#: include/enotify.php:353
+#: mod/admin.php:2697
 #, php-format
-msgid "You've received a registration request from '%1$s' at %2$s"
-msgstr "Você recebeu um pedido de cadastro de '%1$s' em %2$s"
+msgid "Lock feature %s"
+msgstr "Bloquear funcionalidade %s"
 
-#: include/enotify.php:354
-#, php-format
-msgid "You've received a [url=%1$s]registration request[/url] from %2$s."
-msgstr "Você recebeu uma [url=%1$s]solicitação de cadastro[/url] de %2$s."
+#: mod/admin.php:2705
+msgid "Manage Additional Features"
+msgstr "Gerenciar funcionalidades adicionais"
 
-#: include/enotify.php:358
-#, php-format
-msgid "Full Name:\t%1$s\\nSite Location:\t%2$s\\nLogin Name:\t%3$s (%4$s)"
-msgstr "Nome completo:\t%1$s\\nLocal do Site:\t%2$s\\nNome de Login:\t%3$s (%4$s)"
+#: mod/allfriends.php:52
+msgid "No friends to display."
+msgstr "Nenhum amigo para exibir."
 
-#: include/enotify.php:361
-#, php-format
-msgid "Please visit %s to approve or reject the request."
-msgstr "Por favor, visite %s para aprovar ou rejeitar a solicitação."
+#: 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 "Conectar"
 
-#: include/event.php:409
-msgid "all-day"
-msgstr ""
+#: mod/api.php:84 mod/api.php:106
+msgid "Authorize application connection"
+msgstr "Autorizar a conexão com a aplicação"
 
-#: include/event.php:411
-msgid "Sun"
-msgstr "Dom"
+#: mod/api.php:85
+msgid "Return to your app and insert this Securty Code:"
+msgstr "Volte para a sua aplicação e digite este código de segurança:"
 
-#: include/event.php:412
-msgid "Mon"
-msgstr "Seg"
+#: mod/api.php:94
+msgid "Please login to continue."
+msgstr "Por favor, autentique-se para continuar."
 
-#: include/event.php:413
-msgid "Tue"
-msgstr "Ter"
+#: 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 "Deseja autorizar esta aplicação a acessar suas publicações e contatos e/ou criar novas publicações para você?"
 
-#: include/event.php:414
-msgid "Wed"
-msgstr "Qua"
+#: 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 "Não"
 
-#: include/event.php:415
-msgid "Thu"
-msgstr "Qui"
+#: mod/apps.php:15 src/App.php:1259
+msgid "You must be logged in to use addons. "
+msgstr "Você precisa estar logado para usar os addons."
 
-#: include/event.php:416
-msgid "Fri"
-msgstr "Sex"
+#: mod/apps.php:20
+msgid "Applications"
+msgstr "Aplicativos"
 
-#: include/event.php:417
-msgid "Sat"
-msgstr "Sáb"
+#: mod/apps.php:25
+msgid "No installed applications."
+msgstr "Nenhum aplicativo instalado"
 
-#: include/event.php:419 include/text.php:1207 mod/settings.php:978
-msgid "Sunday"
-msgstr "Domingo"
+#: mod/babel.php:25
+msgid "Source input"
+msgstr ""
 
-#: include/event.php:420 include/text.php:1207 mod/settings.php:978
-msgid "Monday"
-msgstr "Segunda"
+#: mod/babel.php:31
+msgid "BBCode::toPlaintext"
+msgstr ""
 
-#: include/event.php:421 include/text.php:1207
-msgid "Tuesday"
-msgstr "Terça"
+#: mod/babel.php:37
+msgid "BBCode::convert (raw HTML)"
+msgstr ""
 
-#: include/event.php:422 include/text.php:1207
-msgid "Wednesday"
-msgstr "Quarta"
+#: mod/babel.php:42
+msgid "BBCode::convert"
+msgstr ""
 
-#: include/event.php:423 include/text.php:1207
-msgid "Thursday"
-msgstr "Quinta"
+#: mod/babel.php:48
+msgid "BBCode::convert => HTML::toBBCode"
+msgstr ""
 
-#: include/event.php:424 include/text.php:1207
-msgid "Friday"
-msgstr "Sexta"
+#: mod/babel.php:54
+msgid "BBCode::toMarkdown"
+msgstr ""
 
-#: include/event.php:425 include/text.php:1207
-msgid "Saturday"
-msgstr "Sábado"
+#: mod/babel.php:60
+msgid "BBCode::toMarkdown => Markdown::convert"
+msgstr ""
 
-#: include/event.php:427
-msgid "Jan"
-msgstr "Jan"
+#: mod/babel.php:66
+msgid "BBCode::toMarkdown => Markdown::toBBCode"
+msgstr ""
 
-#: include/event.php:428
-msgid "Feb"
-msgstr "Fev"
+#: mod/babel.php:72
+msgid "BBCode::toMarkdown =>  Markdown::convert => HTML::toBBCode"
+msgstr ""
 
-#: include/event.php:429
-msgid "Mar"
-msgstr "Mar"
+#: mod/babel.php:83
+msgid "Item Body"
+msgstr ""
 
-#: include/event.php:430
-msgid "Apr"
-msgstr "Abr"
+#: mod/babel.php:87
+msgid "Item Tags"
+msgstr ""
 
-#: include/event.php:431 include/event.php:444 include/text.php:1211
-msgid "May"
-msgstr "Maio"
+#: mod/babel.php:94
+msgid "Source input (Diaspora format)"
+msgstr ""
 
-#: include/event.php:432
-msgid "Jun"
-msgstr "Jun"
+#: mod/babel.php:100
+msgid "Markdown::convert (raw HTML)"
+msgstr ""
 
-#: include/event.php:433
-msgid "Jul"
-msgstr "Jul"
+#: mod/babel.php:105
+msgid "Markdown::convert"
+msgstr ""
 
-#: include/event.php:434
-msgid "Aug"
-msgstr "Ago"
+#: mod/babel.php:111
+msgid "Markdown::toBBCode"
+msgstr ""
 
-#: include/event.php:435
-msgid "Sept"
-msgstr "Set"
+#: mod/babel.php:118
+msgid "Raw HTML input"
+msgstr ""
 
-#: include/event.php:436
-msgid "Oct"
-msgstr "Out"
+#: mod/babel.php:123
+msgid "HTML Input"
+msgstr ""
 
-#: include/event.php:437
-msgid "Nov"
-msgstr "Nov"
+#: mod/babel.php:129
+msgid "HTML::toBBCode"
+msgstr ""
 
-#: include/event.php:438
-msgid "Dec"
-msgstr "Dez"
+#: mod/babel.php:135
+msgid "HTML::toBBCode => BBCode::convert"
+msgstr ""
 
-#: include/event.php:440 include/text.php:1211
-msgid "January"
-msgstr "Janeiro"
+#: mod/babel.php:140
+msgid "HTML::toBBCode => BBCode::convert (raw HTML)"
+msgstr ""
 
-#: include/event.php:441 include/text.php:1211
-msgid "February"
-msgstr "Fevereiro"
+#: mod/babel.php:146
+msgid "HTML::toMarkdown"
+msgstr ""
 
-#: include/event.php:442 include/text.php:1211
-msgid "March"
-msgstr "Março"
+#: mod/babel.php:152
+msgid "HTML::toPlaintext"
+msgstr ""
 
-#: include/event.php:443 include/text.php:1211
-msgid "April"
-msgstr "Abril"
+#: mod/babel.php:160
+msgid "Source text"
+msgstr ""
 
-#: include/event.php:445 include/text.php:1211
-msgid "June"
-msgstr "Junho"
+#: mod/babel.php:161
+msgid "BBCode"
+msgstr ""
 
-#: include/event.php:446 include/text.php:1211
-msgid "July"
-msgstr "Julho"
+#: mod/babel.php:162
+msgid "Markdown"
+msgstr ""
 
-#: include/event.php:447 include/text.php:1211
-msgid "August"
-msgstr "Agosto"
+#: mod/babel.php:163
+msgid "HTML"
+msgstr ""
 
-#: include/event.php:448 include/text.php:1211
-msgid "September"
-msgstr "Setembro"
+#: mod/bookmarklet.php:22 src/Content/Nav.php:170 src/Module/Login.php:322
+msgid "Login"
+msgstr "Entrar"
 
-#: include/event.php:449 include/text.php:1211
-msgid "October"
-msgstr "Outubro"
+#: mod/bookmarklet.php:32
+msgid "Bad Request"
+msgstr ""
 
-#: include/event.php:450 include/text.php:1211
-msgid "November"
-msgstr "Novembro"
+#: mod/bookmarklet.php:54
+msgid "The post was created"
+msgstr "O texto foi criado"
 
-#: include/event.php:451 include/text.php:1211
-msgid "December"
-msgstr "Dezembro"
+#: 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 "Acesso negado."
+
+#: mod/cal.php:46 mod/dfrn_poll.php:486 mod/help.php:68
+#: mod/viewcontacts.php:34 src/App.php:1310
+msgid "Page not found."
+msgstr "Página não encontrada."
+
+#: mod/cal.php:141 mod/display.php:309 src/Module/Profile.php:168
+msgid "Access to this profile has been restricted."
+msgstr "O acesso a este perfil está restrito."
+
+#: 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 "Eventos"
+
+#: mod/cal.php:274 mod/events.php:385
+msgid "View"
+msgstr ""
+
+#: mod/cal.php:275 mod/events.php:387
+msgid "Previous"
+msgstr "Anterior"
+
+#: mod/cal.php:276 mod/events.php:388 src/Module/Install.php:133
+msgid "Next"
+msgstr "Próximo"
 
-#: include/event.php:453 mod/cal.php:281 mod/events.php:387
+#: mod/cal.php:279 mod/events.php:393 src/Model/Event.php:428
 msgid "today"
 msgstr "hoje"
 
-#: include/event.php:458
-msgid "No events to display"
-msgstr "Sem eventos a visualizar"
+#: mod/cal.php:280 mod/events.php:394 src/Model/Event.php:429
+#: src/Util/Temporal.php:314
+msgid "month"
+msgstr "mês"
 
-#: include/event.php:571
-msgid "l, F j"
-msgstr "l, F j"
+#: mod/cal.php:281 mod/events.php:395 src/Model/Event.php:430
+#: src/Util/Temporal.php:315
+msgid "week"
+msgstr "semana"
 
-#: include/event.php:593
-msgid "Edit event"
-msgstr "Editar o evento"
+#: mod/cal.php:282 mod/events.php:396 src/Model/Event.php:431
+#: src/Util/Temporal.php:316
+msgid "day"
+msgstr "dia"
 
-#: include/event.php:594
-msgid "Delete event"
+#: mod/cal.php:283 mod/events.php:397
+msgid "list"
 msgstr ""
 
-#: include/event.php:620 include/text.php:1609 include/text.php:1616
-msgid "link to source"
-msgstr "exibir a origem"
+#: mod/cal.php:296 src/Core/Console/NewPassword.php:67 src/Model/User.php:324
+msgid "User not found"
+msgstr ""
 
-#: include/event.php:878
-msgid "Export"
-msgstr "Exportar"
+#: mod/cal.php:312
+msgid "This calendar format is not supported"
+msgstr "Esse formato de agenda não é contemplado"
 
-#: include/event.php:879
-msgid "Export calendar as ical"
-msgstr "Exportar a agenda como iCal"
+#: mod/cal.php:314
+msgid "No exportable data found"
+msgstr ""
 
-#: include/event.php:880
-msgid "Export calendar as csv"
-msgstr "Exportar a agenda como CSV"
+#: mod/cal.php:331
+msgid "calendar"
+msgstr "agenda"
 
-#: include/identity.php:46
-msgid "Requested account is not available."
-msgstr "Conta solicitada não disponível"
+#: mod/common.php:90
+msgid "No contacts in common."
+msgstr "Nenhum contato em comum."
 
-#: include/identity.php:55 mod/profile.php:23
-msgid "Requested profile is not available."
-msgstr "Perfil solicitado não está disponível."
+#: mod/common.php:141 src/Module/Contact.php:892
+msgid "Common Friends"
+msgstr "Amigos em Comum"
 
-#: include/identity.php:99 include/identity.php:322 include/identity.php:755
-msgid "Edit profile"
-msgstr "Editar perfil"
+#: 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 "Acesso público negado."
 
-#: include/identity.php:262
-msgid "Atom feed"
+#: mod/community.php:75
+msgid "Community option not available."
+msgstr ""
+
+#: mod/community.php:92
+msgid "Not available."
+msgstr "Não disponível."
+
+#: mod/community.php:102
+msgid "Local Community"
+msgstr ""
+
+#: mod/community.php:105
+msgid "Posts from local users on this server"
+msgstr ""
+
+#: mod/community.php:113
+msgid "Global Community"
+msgstr ""
+
+#: mod/community.php:116
+msgid "Posts from users of the whole federated network"
+msgstr ""
+
+#: mod/community.php:162 mod/search.php:229
+msgid "No results."
+msgstr "Nenhum resultado."
+
+#: 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 ""
 
-#: include/identity.php:293 include/nav.php:192
-msgid "Profiles"
-msgstr "Perfis"
+#: mod/credits.php:19
+msgid "Credits"
+msgstr "Créditos"
 
-#: include/identity.php:293
-msgid "Manage/edit profiles"
-msgstr "Gerenciar/editar perfis"
+#: 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 ""
 
-#: include/identity.php:298 include/identity.php:324 mod/profiles.php:785
-msgid "Change profile photo"
-msgstr "Mudar a foto do perfil"
+#: mod/crepair.php:79
+msgid "Contact settings applied."
+msgstr "As configurações do contato foram aplicadas."
 
-#: include/identity.php:299 mod/profiles.php:786
-msgid "Create New Profile"
-msgstr "Criar um novo perfil"
+#: mod/crepair.php:81
+msgid "Contact update failed."
+msgstr "Não foi possível atualizar o contato."
 
-#: include/identity.php:309 mod/profiles.php:775
-msgid "Profile Image"
-msgstr "Imagem do perfil"
+#: 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 "O contato não foi encontrado."
 
-#: include/identity.php:312 mod/profiles.php:777
-msgid "visible to everybody"
-msgstr "visível para todos"
+#: 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>ATENÇÃO: Isso é muito avançado</strong>, se você digitar informações incorretas, suas comunicações com esse contato pode parar de funcionar."
 
-#: include/identity.php:313 mod/profiles.php:682 mod/profiles.php:778
-msgid "Edit visibility"
-msgstr "Editar a visibilidade"
+#: 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 "Por favor, use o botão 'Voltar' do seu navegador <strong>agora</strong>, caso você não tenha certeza do que está fazendo."
 
-#: include/identity.php:341 include/identity.php:642 mod/directory.php:137
-#: mod/notifications.php:253
-msgid "Gender:"
-msgstr "Gênero:"
+#: mod/crepair.php:130 mod/crepair.php:132
+msgid "No mirroring"
+msgstr "Nenhum espelhamento"
 
-#: include/identity.php:344 include/identity.php:665 mod/directory.php:139
-msgid "Status:"
-msgstr "Situação:"
+#: mod/crepair.php:130
+msgid "Mirror as forwarded posting"
+msgstr "Espelhar como postagem encaminhada"
 
-#: include/identity.php:346 include/identity.php:682 mod/directory.php:141
-msgid "Homepage:"
-msgstr "Página web:"
+#: mod/crepair.php:130 mod/crepair.php:132
+msgid "Mirror as my own posting"
+msgstr "Espelhar como minha própria postagem"
 
-#: include/identity.php:348 include/identity.php:702 mod/directory.php:143
-#: mod/notifications.php:249 mod/contacts.php:661
-msgid "About:"
-msgstr "Sobre:"
+#: mod/crepair.php:145
+msgid "Return to contact editor"
+msgstr "Voltar ao editor de contatos"
 
-#: include/identity.php:350 mod/contacts.php:659
-msgid "XMPP:"
+#: mod/crepair.php:147
+msgid "Refetch contact data"
 msgstr ""
 
-#: include/identity.php:436 mod/notifications.php:261 mod/contacts.php:59
-msgid "Network:"
-msgstr "Rede:"
-
-#: include/identity.php:465 include/identity.php:556
-msgid "g A l F d"
-msgstr "G l d F"
+#: 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: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"
+msgstr "Enviar"
 
-#: include/identity.php:466 include/identity.php:557
-msgid "F d"
-msgstr "F d"
+#: mod/crepair.php:150
+msgid "Remote Self"
+msgstr "Eu remoto"
 
-#: include/identity.php:518 include/identity.php:604
-msgid "[today]"
-msgstr "[hoje]"
+#: mod/crepair.php:153
+msgid "Mirror postings from this contact"
+msgstr "Espelhar publicações deste contato"
 
-#: include/identity.php:530
-msgid "Birthday Reminders"
-msgstr "Lembretes de aniversário"
+#: mod/crepair.php:155
+msgid ""
+"Mark this contact as remote_self, this will cause friendica to repost new "
+"entries from this contact."
+msgstr "Marcar este contato como eu remoto: o Friendica replicará novas publicações desse usuário."
 
-#: include/identity.php:531
-msgid "Birthdays this week:"
-msgstr "Aniversários nesta semana:"
+#: mod/crepair.php:160
+msgid "Account Nickname"
+msgstr "Identificação da conta"
 
-#: include/identity.php:591
-msgid "[No description]"
-msgstr "[Sem descrição]"
+#: mod/crepair.php:161
+msgid "@Tagname - overrides Name/Nickname"
+msgstr "@Tagname - sobrescreve Nome/Identificação"
 
-#: include/identity.php:618
-msgid "Event Reminders"
-msgstr "Lembretes de eventos"
+#: mod/crepair.php:162
+msgid "Account URL"
+msgstr "URL da conta"
 
-#: include/identity.php:619
-msgid "Events this week:"
-msgstr "Eventos esta semana:"
+#: mod/crepair.php:163
+msgid "Account URL Alias"
+msgstr ""
 
-#: include/identity.php:630 include/identity.php:759 include/identity.php:792
-#: include/nav.php:85 mod/newmember.php:20 mod/profperm.php:107
-#: mod/contacts.php:668 mod/contacts.php:870 view/theme/frio/theme.php:254
-msgid "Profile"
-msgstr "Perfil "
+#: mod/crepair.php:164
+msgid "Friend Request URL"
+msgstr "URL da requisição de amizade"
 
-#: include/identity.php:639 mod/settings.php:1283
-msgid "Full Name:"
-msgstr "Nome completo:"
+#: mod/crepair.php:165
+msgid "Friend Confirm URL"
+msgstr "URL da confirmação de amizade"
 
-#: include/identity.php:646
-msgid "j F, Y"
-msgstr "j de F, Y"
+#: mod/crepair.php:166
+msgid "Notification Endpoint URL"
+msgstr "URL do ponto final da notificação"
 
-#: include/identity.php:647
-msgid "j F"
-msgstr "j de F"
+#: mod/crepair.php:167
+msgid "Poll/Feed URL"
+msgstr "URL do captador/fonte de notícias"
 
-#: include/identity.php:661
-msgid "Age:"
-msgstr "Idade:"
+#: mod/crepair.php:168
+msgid "New photo from this URL"
+msgstr "Nova imagem desta URL"
 
-#: include/identity.php:674
-#, php-format
-msgid "for %1$d %2$s"
-msgstr "para %1$d %2$s"
+#: mod/delegate.php:42
+msgid "Parent user not found."
+msgstr ""
 
-#: include/identity.php:678 mod/profiles.php:701
-msgid "Sexual Preference:"
-msgstr "Preferência sexual:"
+#: mod/delegate.php:149
+msgid "No parent user"
+msgstr ""
 
-#: include/identity.php:686 mod/profiles.php:728
-msgid "Hometown:"
-msgstr "Cidade:"
+#: mod/delegate.php:164
+msgid "Parent Password:"
+msgstr ""
 
-#: include/identity.php:690 mod/follow.php:174 mod/notifications.php:251
-#: mod/contacts.php:663
-msgid "Tags:"
-msgstr "Etiquetas:"
+#: mod/delegate.php:164
+msgid ""
+"Please enter the password of the parent account to legitimize your request."
+msgstr ""
 
-#: include/identity.php:694 mod/profiles.php:729
-msgid "Political Views:"
-msgstr "Posição política:"
+#: mod/delegate.php:171
+msgid "Parent User"
+msgstr ""
 
-#: include/identity.php:698
-msgid "Religion:"
-msgstr "Religião:"
+#: 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 ""
 
-#: include/identity.php:706
-msgid "Hobbies/Interests:"
-msgstr "Passatempos/Interesses:"
+#: mod/delegate.php:176 src/Content/Nav.php:261
+msgid "Delegate Page Management"
+msgstr "Delegar Administração de Página"
 
-#: include/identity.php:710 mod/profiles.php:733
-msgid "Likes:"
-msgstr "Gosta de:"
+#: mod/delegate.php:177
+msgid "Delegates"
+msgstr ""
 
-#: include/identity.php:714 mod/profiles.php:734
-msgid "Dislikes:"
-msgstr "Não gosta de:"
+#: 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 "Delegados podem administrar todos os aspectos dessa página/conta exceto por configurações básicas da conta.\nFavor não delegar sua conta pessoal para ninguém que você não confie inteiramente."
 
-#: include/identity.php:718
-msgid "Contact information and Social Networks:"
-msgstr "Informações de contato e redes sociais:"
+#: mod/delegate.php:180
+msgid "Existing Page Delegates"
+msgstr "Delegados de Páginas Existentes"
 
-#: include/identity.php:722
-msgid "Musical interests:"
-msgstr "Preferências musicais:"
+#: mod/delegate.php:182
+msgid "Potential Delegates"
+msgstr "Delegados Potenciais"
 
-#: include/identity.php:726
-msgid "Books, literature:"
-msgstr "Livros, literatura:"
+#: mod/delegate.php:184 mod/tagrm.php:114
+msgid "Remove"
+msgstr "Remover"
 
-#: include/identity.php:730
-msgid "Television:"
-msgstr "Televisão:"
+#: mod/delegate.php:185
+msgid "Add"
+msgstr "Adicionar"
 
-#: include/identity.php:734
-msgid "Film/dance/culture/entertainment:"
-msgstr "Filmes/dança/cultura/entretenimento:"
+#: mod/delegate.php:186
+msgid "No entries."
+msgstr "Sem entradas."
 
-#: include/identity.php:738
-msgid "Love/Romance:"
-msgstr "Amor/romance:"
+#: 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 "O perfil não foi encontrado."
 
-#: include/identity.php:742
-msgid "Work/employment:"
-msgstr "Trabalho/emprego:"
+#: mod/dfrn_confirm.php:128
+msgid ""
+"This may occasionally happen if contact was requested by both persons and it"
+" has already been approved."
+msgstr "Isso pode acontecer eventualmente se o contato foi solicitado por ambas as pessoas e ele já tinha sido aprovado."
 
-#: include/identity.php:746
-msgid "School/education:"
-msgstr "Escola/educação:"
+#: mod/dfrn_confirm.php:238
+msgid "Response from remote site was not understood."
+msgstr "A resposta do site remoto não foi compreendida."
 
-#: include/identity.php:751
-msgid "Forums:"
-msgstr "Fóruns:"
+#: mod/dfrn_confirm.php:245 mod/dfrn_confirm.php:251
+msgid "Unexpected response from remote site: "
+msgstr "Resposta inesperada do site remoto: "
 
-#: include/identity.php:760 mod/events.php:510
-msgid "Basic"
-msgstr ""
+#: mod/dfrn_confirm.php:260
+msgid "Confirmation completed successfully."
+msgstr "A confirmação foi completada com sucesso."
 
-#: include/identity.php:761 mod/events.php:511 mod/admin.php:1158
-#: mod/contacts.php:899
-msgid "Advanced"
-msgstr "Avançado"
+#: mod/dfrn_confirm.php:272
+msgid "Temporary failure. Please wait and try again."
+msgstr "Falha temporária. Por favor, aguarde e tente novamente."
 
-#: include/identity.php:784 include/nav.php:84 mod/contacts.php:666
-#: mod/contacts.php:862 view/theme/frio/theme.php:253
-msgid "Status"
-msgstr "Status"
+#: mod/dfrn_confirm.php:275
+msgid "Introduction failed or was revoked."
+msgstr "Ocorreu uma falha na apresentação ou ela foi revogada."
 
-#: include/identity.php:787 mod/follow.php:182 mod/contacts.php:865
-#: mod/unfollow.php:133
-msgid "Status Messages and Posts"
-msgstr "Mensagem de Estado (status) e Publicações"
+#: mod/dfrn_confirm.php:280
+msgid "Remote site reported: "
+msgstr "O site remoto relatou: "
 
-#: include/identity.php:795 mod/contacts.php:873
-msgid "Profile Details"
-msgstr "Detalhe do Perfil"
+#: mod/dfrn_confirm.php:386
+msgid "Unable to set contact photo."
+msgstr "Não foi possível definir a foto do contato."
 
-#: include/identity.php:800 include/nav.php:86 mod/fbrowser.php:34
-#: view/theme/frio/theme.php:255
-msgid "Photos"
-msgstr "Fotos"
+#: mod/dfrn_confirm.php:448
+#, php-format
+msgid "No user record found for '%s' "
+msgstr "Não foi encontrado nenhum registro de usuário para '%s' "
 
-#: include/identity.php:803 mod/photos.php:96
-msgid "Photo Albums"
-msgstr "Álbuns de fotos"
+#: mod/dfrn_confirm.php:458
+msgid "Our site encryption key is apparently messed up."
+msgstr "A chave de criptografia do nosso site está, aparentemente, bagunçada."
 
-#: include/identity.php:808 include/identity.php:811 include/nav.php:87
-#: view/theme/frio/theme.php:256
-msgid "Videos"
-msgstr "Vídeos"
+#: mod/dfrn_confirm.php:469
+msgid "Empty site URL was provided or URL could not be decrypted by us."
+msgstr "Foi fornecida uma URL em branco ou não foi possível descriptografá-la."
 
-#: include/identity.php:820 include/identity.php:831 include/nav.php:88
-#: include/nav.php:152 mod/cal.php:273 mod/events.php:378
-#: view/theme/frio/theme.php:257 view/theme/frio/theme.php:261
-msgid "Events"
-msgstr "Eventos"
+#: mod/dfrn_confirm.php:485
+msgid "Contact record was not found for you on our site."
+msgstr "O registro do contato não foi encontrado para você em seu site."
 
-#: include/identity.php:823 include/identity.php:834 include/nav.php:152
-#: view/theme/frio/theme.php:261
-msgid "Events and Calendar"
-msgstr "Eventos e Agenda"
+#: mod/dfrn_confirm.php:499
+#, php-format
+msgid "Site public key not available in contact record for URL %s."
+msgstr "A chave pública do site não está disponível no registro do contato para a URL %s"
 
-#: include/identity.php:842 mod/notes.php:49
-msgid "Personal Notes"
-msgstr "Notas pessoais"
+#: 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 "O ID fornecido pelo seu sistema é uma duplicata em nosso sistema. Deve funcionar agora, se você tentar de novo."
 
-#: include/identity.php:845
-msgid "Only You Can See This"
-msgstr "Somente Você Pode Ver Isso"
+#: mod/dfrn_confirm.php:526
+msgid "Unable to set your contact credentials on our system."
+msgstr "Não foi possível definir suas credenciais de contato no nosso sistema."
 
-#: include/identity.php:853 include/identity.php:856 include/nav.php:131
-#: include/nav.php:195 include/text.php:1101 mod/viewcontacts.php:124
-#: mod/contacts.php:821 mod/contacts.php:882 view/theme/frio/theme.php:264
-msgid "Contacts"
-msgstr "Contatos"
+#: mod/dfrn_confirm.php:582
+msgid "Unable to update your contact profile details on our system"
+msgstr "Não foi possível atualizar os detalhes do seu perfil em nosso sistema."
 
-#: include/like.php:45
-#, php-format
-msgid "%1$s is attending %2$s's %3$s"
-msgstr "%1$s vai a %3$s de %2$s"
+#: mod/dfrn_confirm.php:612 mod/dfrn_request.php:560
+#: src/Model/Contact.php:2043
+msgid "[Name Withheld]"
+msgstr "[Nome não revelado]"
 
-#: include/like.php:50
+#: mod/dfrn_poll.php:125 mod/dfrn_poll.php:530
 #, php-format
-msgid "%1$s is not attending %2$s's %3$s"
-msgstr "%1$s não vai a %3$s de %2$s"
+msgid "%1$s welcomes %2$s"
+msgstr "%1$s dá as boas vinda à %2$s"
 
-#: include/like.php:55
-#, php-format
-msgid "%1$s may attend %2$s's %3$s"
-msgstr "%1$s está pensando em ir a %3$s de %2$s"
+#: mod/dfrn_request.php:98
+msgid "This introduction has already been accepted."
+msgstr "Esta apresentação já foi aceita."
 
-#: include/nav.php:38 mod/navigation.php:22
-msgid "Nothing new here"
-msgstr "Nada de novo aqui"
+#: mod/dfrn_request.php:116 mod/dfrn_request.php:354
+msgid "Profile location is not valid or does not contain profile information."
+msgstr "A localização do perfil não é válida ou não contém uma informação de perfil."
 
-#: include/nav.php:42 mod/navigation.php:26
-msgid "Clear notifications"
-msgstr "Descartar notificações"
+#: mod/dfrn_request.php:120 mod/dfrn_request.php:358
+msgid "Warning: profile location has no identifiable owner name."
+msgstr "Aviso: a localização do perfil não possui nenhum nome identificável do seu dono."
 
-#: include/nav.php:43 include/text.php:1094
-msgid "@name, !forum, #tags, content"
-msgstr ""
+#: mod/dfrn_request.php:123 mod/dfrn_request.php:361
+msgid "Warning: profile location has no profile photo."
+msgstr "Aviso: a localização do perfil não possui nenhuma foto do perfil."
 
-#: include/nav.php:81 view/theme/frio/theme.php:250 boot.php:869
-msgid "Logout"
-msgstr "Sair"
+#: 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] "O parâmetro requerido %d não foi encontrado na localização fornecida"
+msgstr[1] "Os parâmetros requeridos %d não foram encontrados na localização fornecida"
 
-#: include/nav.php:81 view/theme/frio/theme.php:250
-msgid "End this session"
-msgstr "Terminar esta sessão"
+#: mod/dfrn_request.php:165
+msgid "Introduction complete."
+msgstr "A apresentação foi finalizada."
 
-#: include/nav.php:84 include/nav.php:164 view/theme/frio/theme.php:253
-msgid "Your posts and conversations"
-msgstr "Suas publicações e conversas"
+#: mod/dfrn_request.php:201
+msgid "Unrecoverable protocol error."
+msgstr "Ocorreu um erro irrecuperável de protocolo."
 
-#: include/nav.php:85 view/theme/frio/theme.php:254
-msgid "Your profile page"
-msgstr "Sua página de perfil"
+#: mod/dfrn_request.php:228
+msgid "Profile unavailable."
+msgstr "O perfil não está disponível."
 
-#: include/nav.php:86 view/theme/frio/theme.php:255
-msgid "Your photos"
-msgstr "Suas fotos"
+#: mod/dfrn_request.php:249
+#, php-format
+msgid "%s has received too many connection requests today."
+msgstr "%s recebeu solicitações de conexão em excesso hoje."
 
-#: include/nav.php:87 view/theme/frio/theme.php:256
-msgid "Your videos"
-msgstr "Seus vídeos"
+#: mod/dfrn_request.php:250
+msgid "Spam protection measures have been invoked."
+msgstr "As medidas de proteção contra spam foram ativadas."
 
-#: include/nav.php:88 view/theme/frio/theme.php:257
-msgid "Your events"
-msgstr "Seus eventos"
+#: mod/dfrn_request.php:251
+msgid "Friends are advised to please try again in 24 hours."
+msgstr "Os amigos foram notificados para tentar novamente em 24 horas."
 
-#: include/nav.php:89
-msgid "Personal notes"
-msgstr "Suas anotações pessoais"
+#: mod/dfrn_request.php:275
+msgid "Invalid locator"
+msgstr "Localizador inválido"
 
-#: include/nav.php:89
-msgid "Your personal notes"
-msgstr "Suas anotações pessoais"
+#: mod/dfrn_request.php:311
+msgid "You have already introduced yourself here."
+msgstr "Você já fez a sua apresentação aqui."
 
-#: include/nav.php:98 mod/bookmarklet.php:15 boot.php:870
-msgid "Login"
-msgstr "Entrar"
+#: mod/dfrn_request.php:314
+#, php-format
+msgid "Apparently you are already friends with %s."
+msgstr "Aparentemente você já é amigo de %s."
 
-#: include/nav.php:98
-msgid "Sign in"
-msgstr "Entrar"
+#: mod/dfrn_request.php:334
+msgid "Invalid profile URL."
+msgstr "URL de perfil inválida."
 
-#: include/nav.php:108
-msgid "Home Page"
-msgstr "Página pessoal"
+#: mod/dfrn_request.php:340 src/Model/Contact.php:1714
+msgid "Disallowed profile URL."
+msgstr "URL de perfil não permitida."
 
-#: include/nav.php:112 mod/register.php:293 boot.php:846
-msgid "Register"
-msgstr "Registrar"
+#: mod/dfrn_request.php:413 src/Module/Contact.php:235
+msgid "Failed to update contact record."
+msgstr "Não foi possível atualizar o registro do contato."
 
-#: include/nav.php:112
-msgid "Create an account"
-msgstr "Criar uma conta"
+#: mod/dfrn_request.php:433
+msgid "Your introduction has been sent."
+msgstr "A sua apresentação foi enviada."
 
-#: include/nav.php:118 mod/help.php:51 view/theme/vier/theme.php:292
-msgid "Help"
-msgstr "Ajuda"
+#: mod/dfrn_request.php:471
+msgid ""
+"Remote subscription can't be done for your network. Please subscribe "
+"directly on your system."
+msgstr "A sua rede não permite inscrição a distância. Inscreva-se diretamente no seu sistema."
 
-#: include/nav.php:118
-msgid "Help and documentation"
-msgstr "Ajuda e documentação"
+#: mod/dfrn_request.php:487
+msgid "Please login to confirm introduction."
+msgstr "Por favor, autentique-se para confirmar a apresentação."
 
-#: include/nav.php:122
-msgid "Apps"
-msgstr "Aplicativos"
+#: mod/dfrn_request.php:495
+msgid ""
+"Incorrect identity currently logged in. Please login to "
+"<strong>this</strong> profile."
+msgstr "A identidade autenticada está incorreta. Por favor, entre como <strong>este</strong> perfil."
 
-#: include/nav.php:122
-msgid "Addon applications, utilities, games"
-msgstr "Complementos, utilitários, jogos"
+#: mod/dfrn_request.php:509 mod/dfrn_request.php:524
+msgid "Confirm"
+msgstr "Confirmar"
 
-#: include/nav.php:126 include/text.php:1091 mod/search.php:145
-msgid "Search"
-msgstr "Pesquisar"
+#: mod/dfrn_request.php:520
+msgid "Hide this contact"
+msgstr "Ocultar este contato"
 
-#: include/nav.php:126
-msgid "Search site content"
-msgstr "Pesquisar conteúdo no site"
+#: mod/dfrn_request.php:522
+#, php-format
+msgid "Welcome home %s."
+msgstr "Bem-vindo(a) à sua página pessoal %s."
 
-#: include/nav.php:129 include/text.php:1099
-msgid "Full Text"
-msgstr "Texto Completo"
+#: mod/dfrn_request.php:523
+#, php-format
+msgid "Please confirm your introduction/connection request to %s."
+msgstr "Por favor, confirme sua solicitação de apresentação/conexão para %s."
 
-#: include/nav.php:130 include/text.php:1100
-msgid "Tags"
-msgstr "Tags"
+#: mod/dfrn_request.php:632
+msgid ""
+"Please enter your 'Identity Address' from one of the following supported "
+"communications networks:"
+msgstr "Por favor, digite seu 'Endereço de Identificação' a partir de uma das seguintes redes de comunicação suportadas:"
 
-#: include/nav.php:146 include/nav.php:148 mod/community.php:31
-msgid "Community"
-msgstr "Comunidade"
+#: 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 ""
 
-#: include/nav.php:146
-msgid "Conversations on this site"
-msgstr "Conversas neste site"
+#: mod/dfrn_request.php:637
+msgid "Friend/Connection Request"
+msgstr "Solicitação de amizade/conexão"
 
-#: include/nav.php:148
-msgid "Conversations on the network"
-msgstr "Conversas na rede"
+#: mod/dfrn_request.php:638
+msgid ""
+"Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, "
+"testuser@gnusocial.de"
+msgstr ""
 
-#: include/nav.php:155
-msgid "Directory"
-msgstr "Diretório"
+#: mod/dfrn_request.php:639 mod/follow.php:149
+msgid "Please answer the following:"
+msgstr "Por favor, entre com as informações solicitadas:"
 
-#: include/nav.php:155
-msgid "People directory"
-msgstr "Diretório de pessoas"
+#: mod/dfrn_request.php:640 mod/follow.php:150
+#, php-format
+msgid "Does %s know you?"
+msgstr "%s conhece você?"
 
-#: include/nav.php:157
-msgid "Information"
-msgstr "Informação"
+#: mod/dfrn_request.php:641 mod/follow.php:151
+msgid "Add a personal note:"
+msgstr "Adicione uma anotação pessoal:"
 
-#: include/nav.php:157
-msgid "Information about this friendica instance"
-msgstr "Informação sobre esta instância do friendica"
+#: mod/dfrn_request.php:643
+msgid "Friendica"
+msgstr "Friendica"
 
-#: include/nav.php:161 view/theme/frio/theme.php:260
-msgid "Conversations from your friends"
-msgstr "Conversas dos seus amigos"
+#: mod/dfrn_request.php:644
+msgid "GNU Social (Pleroma, Mastodon)"
+msgstr ""
 
-#: include/nav.php:162
-msgid "Network Reset"
-msgstr "Reiniciar Rede"
+#: mod/dfrn_request.php:645
+msgid "Diaspora (Socialhome, Hubzilla)"
+msgstr ""
 
-#: include/nav.php:162
-msgid "Load Network page with no filters"
-msgstr "Carregar página Rede sem filtros"
+#: mod/dfrn_request.php:646
+#, php-format
+msgid ""
+" - please do not use this form.  Instead, enter %s into your Diaspora search"
+" bar."
+msgstr " - Por favor, não utilize esse formulário.  Ao invés disso, digite %s na sua barra de pesquisa do Diaspora."
 
-#: include/nav.php:169
-msgid "Friend Requests"
-msgstr "Requisições de Amizade"
+#: mod/dfrn_request.php:647 mod/follow.php:157 mod/unfollow.php:128
+msgid "Your Identity Address:"
+msgstr "Seu endereço de identificação:"
 
-#: include/nav.php:172 mod/notifications.php:99
-msgid "Notifications"
-msgstr "Notificações"
+#: mod/dfrn_request.php:649 mod/follow.php:65 mod/unfollow.php:131
+msgid "Submit Request"
+msgstr "Enviar solicitação"
 
-#: include/nav.php:173
-msgid "See all notifications"
-msgstr "Ver todas notificações"
+#: mod/directory.php:121
+msgid "No entries (some entries may be hidden)."
+msgstr "Nenhuma entrada (algumas entradas podem estar ocultas)."
 
-#: include/nav.php:174 mod/settings.php:903
-msgid "Mark as seen"
-msgstr "Marcar como visto"
+#: mod/directory.php:128 src/Content/Widget.php:70
+#: view/theme/vier/theme.php:208
+msgid "Global Directory"
+msgstr "Diretório global"
 
-#: include/nav.php:174
-msgid "Mark all system notifications seen"
-msgstr "Marcar todas as notificações de sistema como vistas"
+#: mod/directory.php:130
+msgid "Find on this site"
+msgstr "Pesquisar neste site"
 
-#: include/nav.php:178 mod/message.php:180 view/theme/frio/theme.php:262
-msgid "Messages"
-msgstr "Mensagens"
+#: mod/directory.php:132
+msgid "Results for:"
+msgstr ""
 
-#: include/nav.php:178 view/theme/frio/theme.php:262
-msgid "Private mail"
-msgstr "Mensagem privada"
+#: mod/directory.php:134
+msgid "Site Directory"
+msgstr "Diretório do site"
 
-#: include/nav.php:179
-msgid "Inbox"
-msgstr "Recebidas"
+#: mod/directory.php:136 src/Content/Widget.php:65 src/Module/Contact.php:817
+#: view/theme/vier/theme.php:203
+msgid "Find"
+msgstr "Pesquisar"
 
-#: include/nav.php:180
-msgid "Outbox"
-msgstr "Enviadas"
+#: 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 "Localização:"
 
-#: include/nav.php:181 mod/message.php:19
-msgid "New Message"
-msgstr "Nova mensagem"
+#: mod/directory.php:190 mod/notifications.php:259 src/Model/Profile.php:446
+#: src/Model/Profile.php:758
+msgid "Gender:"
+msgstr "Gênero:"
 
-#: include/nav.php:184
-msgid "Manage"
-msgstr "Gerenciar"
+#: mod/directory.php:191 src/Model/Profile.php:447 src/Model/Profile.php:782
+msgid "Status:"
+msgstr "Situação:"
 
-#: include/nav.php:184
-msgid "Manage other pages"
-msgstr "Gerenciar outras páginas"
+#: mod/directory.php:192 src/Model/Profile.php:448 src/Model/Profile.php:799
+msgid "Homepage:"
+msgstr "Página web:"
 
-#: include/nav.php:187 mod/settings.php:84
-msgid "Delegations"
-msgstr "Delegações"
+#: 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 "Sobre:"
 
-#: include/nav.php:187 mod/delegate.php:130
-msgid "Delegate Page Management"
-msgstr "Delegar Administração de Página"
+#: mod/dirfind.php:55
+#, php-format
+msgid "People Search - %s"
+msgstr ""
 
-#: include/nav.php:189 mod/newmember.php:15 mod/settings.php:114
-#: mod/admin.php:1716 mod/admin.php:1992 view/theme/frio/theme.php:263
-msgid "Settings"
-msgstr "Configurações"
+#: mod/dirfind.php:66
+#, php-format
+msgid "Forum Search - %s"
+msgstr ""
 
-#: include/nav.php:189 view/theme/frio/theme.php:263
-msgid "Account settings"
-msgstr "Configurações da conta"
+#: mod/dirfind.php:259 mod/match.php:130
+msgid "No matches"
+msgstr "Nenhuma correspondência"
 
-#: include/nav.php:192
-msgid "Manage/Edit Profiles"
-msgstr "Administrar/Editar Perfis"
+#: mod/editpost.php:29 mod/editpost.php:39
+msgid "Item not found"
+msgstr "O item não foi encontrado"
 
-#: include/nav.php:195 view/theme/frio/theme.php:264
-msgid "Manage/edit friends and contacts"
-msgstr "Gerenciar/editar amigos e contatos"
+#: mod/editpost.php:46
+msgid "Edit post"
+msgstr "Editar a publicação"
 
-#: include/nav.php:200 mod/admin.php:203
-msgid "Admin"
-msgstr "Admin"
+#: mod/editpost.php:73 mod/filer.php:36 mod/notes.php:46
+#: src/Content/Text/HTML.php:894
+msgid "Save"
+msgstr "Salvar"
 
-#: include/nav.php:200
-msgid "Site setup and configuration"
-msgstr "Configurações do site"
+#: mod/editpost.php:78 mod/message.php:259 mod/message.php:440
+#: mod/wallmessage.php:140
+msgid "Insert web link"
+msgstr "Inserir link web"
 
-#: include/nav.php:203
-msgid "Navigation"
-msgstr "Navegação"
+#: mod/editpost.php:79
+msgid "web link"
+msgstr "link web"
 
-#: include/nav.php:203
-msgid "Site map"
-msgstr "Mapa do Site"
+#: mod/editpost.php:80
+msgid "Insert video link"
+msgstr "Inserir link de vídeo"
 
-#: include/oembed.php:254
-msgid "Embedded content"
-msgstr "Conteúdo incorporado"
+#: mod/editpost.php:81
+msgid "video link"
+msgstr "link de vídeo"
 
-#: include/oembed.php:262
-msgid "Embedding disabled"
-msgstr "A incorporação está desabilitada"
+#: mod/editpost.php:82
+msgid "Insert audio link"
+msgstr "Inserir link de áudio"
 
-#: include/plugin.php:519 include/plugin.php:521
-msgid "Click here to upgrade."
-msgstr "Clique aqui para atualização (upgrade)."
+#: mod/editpost.php:83
+msgid "audio link"
+msgstr "link de áudio"
 
-#: include/plugin.php:528
-msgid "This action exceeds the limits set by your subscription plan."
-msgstr "Essa ação excede o limite definido para o seu plano de assinatura."
+#: mod/editpost.php:98 src/Core/ACL.php:307
+msgid "CC: email addresses"
+msgstr "CC: endereço de e-mail"
 
-#: include/plugin.php:533
-msgid "This action is not available under your subscription plan."
-msgstr "Essa ação não está disponível em seu plano de assinatura."
+#: mod/editpost.php:105 src/Core/ACL.php:308
+msgid "Example: bob@example.com, mary@example.com"
+msgstr "Por exemplo: joao@exemplo.com, maria@exemplo.com"
 
-#: include/security.php:64
-msgid "Welcome "
-msgstr "Bem-vindo(a) "
+#: mod/events.php:117 mod/events.php:119
+msgid "Event can not end before it has started."
+msgstr "O evento não pode terminar antes de ter começado."
 
-#: include/security.php:65
-msgid "Please upload a profile photo."
-msgstr "Por favor, envie uma foto para o perfil."
+#: mod/events.php:126 mod/events.php:128
+msgid "Event title and start time are required."
+msgstr "O título do evento e a hora de início são obrigatórios."
 
-#: include/security.php:67
-msgid "Welcome back "
-msgstr "Bem-vindo(a) de volta "
+#: mod/events.php:386
+msgid "Create New Event"
+msgstr "Criar um novo evento"
 
-#: include/security.php:424
-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 "O token de segurança do formulário não estava correto. Isso provavelmente aconteceu porque o formulário ficou aberto por muito tempo (>3 horas) antes da sua submissão."
+#: mod/events.php:509
+msgid "Event details"
+msgstr "Detalhes do evento"
 
-#: include/text.php:315
-msgid "newer"
-msgstr "mais recente"
+#: mod/events.php:510
+msgid "Starting date and Title are required."
+msgstr ""
 
-#: include/text.php:316
-msgid "older"
-msgstr "antigo"
+#: mod/events.php:511 mod/events.php:516
+msgid "Event Starts:"
+msgstr "Início do evento:"
 
-#: include/text.php:321
-msgid "first"
-msgstr "primeiro"
+#: mod/events.php:511 mod/events.php:543 mod/profiles.php:592
+msgid "Required"
+msgstr "Obrigatório"
 
-#: include/text.php:322
-msgid "prev"
-msgstr "anterior"
+#: mod/events.php:524 mod/events.php:549
+msgid "Finish date/time is not known or not relevant"
+msgstr "A data/hora de término não é conhecida ou não é relevante"
 
-#: include/text.php:356
-msgid "next"
-msgstr "próximo"
+#: mod/events.php:526 mod/events.php:531
+msgid "Event Finishes:"
+msgstr "Término do evento:"
 
-#: include/text.php:357
-msgid "last"
-msgstr "último"
+#: mod/events.php:537 mod/events.php:550
+msgid "Adjust for viewer timezone"
+msgstr "Ajustar para o fuso horário do visualizador"
 
-#: include/text.php:411
-msgid "Loading more entries..."
-msgstr "Baixando mais entradas..."
+#: mod/events.php:539
+msgid "Description:"
+msgstr "Descrição:"
 
-#: include/text.php:412
-msgid "The end"
-msgstr "Fim"
+#: mod/events.php:543 mod/events.php:545
+msgid "Title:"
+msgstr "Título:"
 
-#: include/text.php:965
-msgid "No contacts"
-msgstr "Nenhum contato"
+#: mod/events.php:546 mod/events.php:547
+msgid "Share this event"
+msgstr "Compartilhar este evento"
 
-#: include/text.php:989
-#, php-format
-msgid "%d Contact"
-msgid_plural "%d Contacts"
-msgstr[0] "%d contato"
-msgstr[1] "%d contatos"
+#: mod/events.php:554 src/Model/Profile.php:877
+msgid "Basic"
+msgstr ""
 
-#: include/text.php:1002
-msgid "View Contacts"
-msgstr "Ver contatos"
+#: mod/events.php:556 mod/photos.php:1067 mod/photos.php:1408
+#: src/Core/ACL.php:310
+msgid "Permissions"
+msgstr "Permissões"
 
-#: include/text.php:1092 mod/filer.php:32 mod/notes.php:64
-#: mod/editpost.php:102
-msgid "Save"
-msgstr "Salvar"
+#: mod/events.php:572
+msgid "Failed to remove event"
+msgstr ""
 
-#: include/text.php:1153
-msgid "poke"
-msgstr "cutucar"
+#: mod/events.php:574
+msgid "Event removed"
+msgstr ""
 
-#: include/text.php:1153
-msgid "poked"
-msgstr "cutucado"
+#: mod/fbrowser.php:36 src/Content/Nav.php:158 src/Model/Profile.php:917
+#: view/theme/frio/theme.php:264
+msgid "Photos"
+msgstr "Fotos"
 
-#: include/text.php:1154
-msgid "ping"
-msgstr "ping"
+#: 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:552
+#: src/Model/Photo.php:561
+msgid "Contact Photos"
+msgstr "Fotos dos contatos"
 
-#: include/text.php:1154
-msgid "pinged"
-msgstr "pingado"
+#: mod/fbrowser.php:106 mod/fbrowser.php:136 mod/profile_photo.php:254
+msgid "Upload"
+msgstr "Enviar"
 
-#: include/text.php:1155
-msgid "prod"
-msgstr "incentivar"
+#: mod/fbrowser.php:131
+msgid "Files"
+msgstr "Arquivos"
 
-#: include/text.php:1155
-msgid "prodded"
-msgstr "incentivado"
+#: mod/feedtest.php:18
+msgid "You must be logged in to use this module"
+msgstr ""
 
-#: include/text.php:1156
-msgid "slap"
-msgstr "bater"
+#: mod/feedtest.php:45
+msgid "Source URL"
+msgstr ""
 
-#: include/text.php:1156
-msgid "slapped"
-msgstr "batido"
+#: mod/filer.php:35
+msgid "- select -"
+msgstr "-selecione-"
 
-#: include/text.php:1157
-msgid "finger"
-msgstr "apontar"
+#: mod/follow.php:46
+msgid "The contact could not be added."
+msgstr "Não foi possível adicionar o contato."
 
-#: include/text.php:1157
-msgid "fingered"
-msgstr "apontado"
+#: mod/follow.php:76
+msgid "You already added this contact."
+msgstr "Você já adicionou esse contato."
 
-#: include/text.php:1158
-msgid "rebuff"
-msgstr "rejeite"
+#: mod/follow.php:86
+msgid "Diaspora support isn't enabled. Contact can't be added."
+msgstr ""
 
-#: include/text.php:1158
-msgid "rebuffed"
-msgstr "rejeitado"
+#: mod/follow.php:93
+msgid "OStatus support is disabled. Contact can't be added."
+msgstr ""
 
-#: include/text.php:1172
-msgid "happy"
-msgstr "feliz"
+#: mod/follow.php:100
+msgid "The network type couldn't be detected. Contact can't be added."
+msgstr ""
 
-#: include/text.php:1173
-msgid "sad"
-msgstr "triste"
+#: mod/follow.php:170 mod/notifications.php:257 src/Model/Profile.php:807
+#: src/Module/Contact.php:649
+msgid "Tags:"
+msgstr "Etiquetas:"
 
-#: include/text.php:1174
-msgid "mellow"
-msgstr "desencanado"
+#: mod/follow.php:182 mod/unfollow.php:147 src/Model/Profile.php:904
+#: src/Module/Contact.php:864
+msgid "Status Messages and Posts"
+msgstr "Mensagem de Estado (status) e Publicações"
 
-#: include/text.php:1175
-msgid "tired"
-msgstr "cansado"
+#: 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 ""
 
-#: include/text.php:1176
-msgid "perky"
-msgstr "audacioso"
+#: mod/friendica.php:94
+msgid ""
+"Please visit <a href=\"https://friendi.ca\">Friendi.ca</a> to learn more "
+"about the Friendica project."
+msgstr ""
 
-#: include/text.php:1177
-msgid "angry"
-msgstr "chateado"
+#: mod/friendica.php:98
+msgid "Bug reports and issues: please visit"
+msgstr "Relate ou acompanhe um erro no"
 
-#: include/text.php:1178
-msgid "stupified"
-msgstr "estupefato"
+#: mod/friendica.php:98
+msgid "the bugtracker at github"
+msgstr "GitHub"
 
-#: include/text.php:1179
-msgid "puzzled"
-msgstr "confuso"
+#: mod/friendica.php:101
+msgid "Suggestions, praise, etc. - please email \"info\" at \"friendi - dot - ca"
+msgstr ""
 
-#: include/text.php:1180
-msgid "interested"
-msgstr "interessado"
+#: mod/friendica.php:106
+msgid "Installed addons/apps:"
+msgstr ""
 
-#: include/text.php:1181
-msgid "bitter"
-msgstr "rancoroso"
+#: mod/friendica.php:120
+msgid "No installed addons/apps"
+msgstr ""
 
-#: include/text.php:1182
-msgid "cheerful"
-msgstr "jovial"
+#: mod/friendica.php:125
+#, php-format
+msgid "Read about the <a href=\"%1$s/tos\">Terms of Service</a> of this node."
+msgstr ""
 
-#: include/text.php:1183
-msgid "alive"
-msgstr "vivo"
+#: mod/friendica.php:130
+msgid "On this server the following remote servers are blocked."
+msgstr ""
 
-#: include/text.php:1184
-msgid "annoyed"
-msgstr "incomodado"
+#: mod/fsuggest.php:69
+msgid "Friend suggestion sent."
+msgstr "A sugestão de amigo foi enviada"
 
-#: include/text.php:1185
-msgid "anxious"
-msgstr "ansioso"
+#: mod/fsuggest.php:93
+msgid "Suggest Friends"
+msgstr "Sugerir amigos"
 
-#: include/text.php:1186
-msgid "cranky"
-msgstr "excêntrico"
+#: mod/fsuggest.php:95
+#, php-format
+msgid "Suggest a friend for %s"
+msgstr "Sugerir um amigo para %s"
 
-#: include/text.php:1187
-msgid "disturbed"
-msgstr "perturbado"
+#: mod/group.php:38
+msgid "Group created."
+msgstr "O grupo foi criado."
 
-#: include/text.php:1188
-msgid "frustrated"
-msgstr "frustrado"
+#: mod/group.php:44
+msgid "Could not create group."
+msgstr "Não foi possível criar o grupo."
 
-#: include/text.php:1189
-msgid "motivated"
-msgstr "motivado"
+#: mod/group.php:58 mod/group.php:184
+msgid "Group not found."
+msgstr "O grupo não foi encontrado."
 
-#: include/text.php:1190
-msgid "relaxed"
-msgstr "relaxado"
+#: mod/group.php:72
+msgid "Group name changed."
+msgstr "O nome do grupo foi alterado."
 
-#: include/text.php:1191
-msgid "surprised"
-msgstr "surpreso"
+#: mod/group.php:85 mod/profperm.php:30 src/App.php:1389
+msgid "Permission denied"
+msgstr "Permissão negada"
 
-#: include/text.php:1408 mod/videos.php:389
-msgid "View Video"
-msgstr "Ver Vídeo"
+#: mod/group.php:103
+msgid "Save Group"
+msgstr "Salvar o grupo"
 
-#: include/text.php:1425
-msgid "bytes"
-msgstr "bytes"
+#: mod/group.php:104
+msgid "Filter"
+msgstr ""
 
-#: include/text.php:1460 include/text.php:1471
-msgid "Click to open/close"
-msgstr "Clique para abrir/fechar"
+#: mod/group.php:109
+msgid "Create a group of contacts/friends."
+msgstr "Criar um grupo de contatos/amigos."
 
-#: include/text.php:1603
-msgid "View on separate page"
-msgstr "Ver em uma página separada"
+#: mod/group.php:110 mod/group.php:133 mod/group.php:224
+#: src/Model/Group.php:423
+msgid "Group Name: "
+msgstr "Nome do grupo: "
 
-#: include/text.php:1604
-msgid "view on separate page"
-msgstr "ver em uma página separada"
+#: mod/group.php:125 src/Model/Group.php:420
+msgid "Contacts not in any group"
+msgstr "Contatos não estão dentro de nenhum grupo"
 
-#: include/text.php:1889
-msgid "activity"
-msgstr "atividade"
+#: mod/group.php:156
+msgid "Group removed."
+msgstr "O grupo foi removido."
 
-#: include/text.php:1891 mod/content.php:625 object/Item.php:416
-#: object/Item.php:428
-msgid "comment"
-msgid_plural "comments"
-msgstr[0] "comentário"
-msgstr[1] "comentários"
+#: mod/group.php:158
+msgid "Unable to remove group."
+msgstr "Não foi possível remover o grupo."
 
-#: include/text.php:1894
-msgid "post"
-msgstr "publicação"
+#: mod/group.php:217
+msgid "Delete Group"
+msgstr ""
 
-#: include/text.php:2060
-msgid "Item filed"
-msgstr "O item foi arquivado"
+#: mod/group.php:228
+msgid "Edit Group Name"
+msgstr ""
 
-#: include/uimport.php:84
-msgid "Error decoding account file"
-msgstr "Erro ao decodificar arquivo de conta"
+#: mod/group.php:239
+msgid "Members"
+msgstr "Membros"
 
-#: include/uimport.php:90
-msgid "Error! No version data in file! This is not a Friendica account file?"
-msgstr "Erro! Nenhum arquivo de dados de versão! Esse não é um arquivo de conta do Friendica?"
+#: mod/group.php:241 src/Module/Contact.php:704
+msgid "All Contacts"
+msgstr "Todos os contatos"
 
-#: include/uimport.php:107 include/uimport.php:118
-msgid "Error! Cannot check nickname"
-msgstr "Erro! Não consigo conferir o apelido (nickname)"
+#: mod/group.php:242 mod/network.php:654
+msgid "Group is empty"
+msgstr "O grupo está vazio"
 
-#: include/uimport.php:111 include/uimport.php:122
-#, php-format
-msgid "User '%s' already exists on this server!"
-msgstr "User '%s' já existe nesse servidor!"
+#: mod/group.php:255
+msgid "Remove contact from group"
+msgstr ""
 
-#: include/uimport.php:144
-msgid "User creation error"
-msgstr "Erro na criação do usuário"
+#: mod/group.php:273 mod/profperm.php:119
+msgid "Click on a contact to add or remove."
+msgstr "Clique em um contato para adicionar ou remover."
 
-#: include/uimport.php:165
-msgid "User profile creation error"
-msgstr "Erro na criação do perfil do Usuário"
+#: mod/group.php:287
+msgid "Add contact to group"
+msgstr ""
 
-#: include/uimport.php:214
-#, php-format
-msgid "%d contact not imported"
-msgid_plural "%d contacts not imported"
-msgstr[0] "%d contato não foi importado"
-msgstr[1] "%d contatos não foram importados"
+#: mod/hcard.php:20
+msgid "No profile"
+msgstr "Nenhum perfil"
 
-#: include/uimport.php:280
-msgid "Done. You can now login with your username and password"
-msgstr "Feito. Você agora pode entrar com seu nome de usuário e senha."
+#: mod/help.php:52
+msgid "Help:"
+msgstr "Ajuda:"
 
-#: include/user.php:41 mod/settings.php:373
-msgid "Passwords do not match. Password unchanged."
-msgstr "As senhas não correspondem. A senha não foi modificada."
+#: mod/help.php:59 src/Content/Nav.php:190 view/theme/vier/theme.php:294
+msgid "Help"
+msgstr "Ajuda"
 
-#: include/user.php:50
-msgid "An invitation is required."
-msgstr "É necessário um convite."
+#: mod/help.php:65 src/App.php:1307
+msgid "Not Found"
+msgstr "Não encontrada"
 
-#: include/user.php:55
-msgid "Invitation could not be verified."
-msgstr "Não foi possível verificar o convite."
+#: mod/home.php:40
+#, php-format
+msgid "Welcome to %s"
+msgstr "Bem-vindo(a) a %s"
 
-#: include/user.php:63
-msgid "Invalid OpenID url"
-msgstr "A URL do OpenID é inválida"
+#: mod/invite.php:36
+msgid "Total invitation limit exceeded."
+msgstr "Limite de convites totais excedido."
 
-#: include/user.php:84
-msgid "Please enter the required information."
-msgstr "Por favor, forneça a informação solicitada."
+#: mod/invite.php:60
+#, php-format
+msgid "%s : Not a valid email address."
+msgstr "%s : Não é um endereço de e-mail válido."
 
-#: include/user.php:98
-msgid "Please use a shorter name."
-msgstr "Por favor, use um nome mais curto."
+#: mod/invite.php:87
+msgid "Please join us on Friendica"
+msgstr "Por favor, junte-se à nós na Friendica"
 
-#: include/user.php:100
-msgid "Name too short."
-msgstr "O nome é muito curto."
+#: mod/invite.php:96
+msgid "Invitation limit exceeded. Please contact your site administrator."
+msgstr "Limite de convites ultrapassado. Favor contactar o administrador do sítio."
 
-#: include/user.php:108
-msgid "That doesn't appear to be your full (First Last) name."
-msgstr "Isso não parece ser o seu nome completo (Nome Sobrenome)."
+#: mod/invite.php:100
+#, php-format
+msgid "%s : Message delivery failed."
+msgstr "%s : Não foi possível enviar a mensagem."
 
-#: include/user.php:113
-msgid "Your email domain is not among those allowed on this site."
-msgstr "O domínio do seu e-mail não está entre os permitidos neste site."
+#: mod/invite.php:104
+#, php-format
+msgid "%d message sent."
+msgid_plural "%d messages sent."
+msgstr[0] "%d mensagem enviada."
+msgstr[1] "%d mensagens enviadas."
 
-#: include/user.php:116
-msgid "Not a valid email address."
-msgstr "Não é um endereço de e-mail válido."
+#: mod/invite.php:122
+msgid "You have no more invitations available"
+msgstr "Você não possui mais convites disponíveis"
 
-#: include/user.php:129
-msgid "Cannot use that email."
-msgstr "Não é possível usar esse e-mail."
+#: mod/invite.php:130
+#, php-format
+msgid ""
+"Visit %s for a list of public sites that you can join. Friendica members on "
+"other sites can all connect with each other, as well as with members of many"
+" other social networks."
+msgstr "Visite %s para obter uma lista de sites públicos onde você pode se cadastrar. Membros da friendica podem se conectar, mesmo que estejam em sites separados. Além disso você também pode se conectar com membros de várias outras redes sociais."
 
-#: include/user.php:135
-msgid "Your \"nickname\" can only contain \"a-z\", \"0-9\" and \"_\"."
-msgstr ""
+#: mod/invite.php:132
+#, php-format
+msgid ""
+"To accept this invitation, please visit and register at %s or any other "
+"public Friendica website."
+msgstr "Para aceitar esse convite, por favor cadastre-se em %s ou qualquer outro site friendica público."
 
-#: include/user.php:142 include/user.php:230
-msgid "Nickname is already registered. Please choose another."
-msgstr "Esta identificação já foi registrada. Por favor, escolha outra."
+#: mod/invite.php:133
+#, php-format
+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. See %s for a list of alternate Friendica "
+"sites you can join."
+msgstr "Os sites friendica estão todos interconectados para criar uma grande rede social com foco na privacidade e controlada por seus membros, que também podem se conectar com várias redes sociais tradicionais. Dê uma olhada em %s para uma lista de sites friendica onde você pode se cadastrar."
 
-#: include/user.php:152
+#: mod/invite.php:137
 msgid ""
-"Nickname was once registered here and may not be re-used. Please choose "
-"another."
-msgstr "Essa identificação já foi registrada e não pode ser reutilizada. Por favor, escolha outra."
+"Our apologies. This system is not currently configured to connect with other"
+" public sites or invite members."
+msgstr "Desculpe, mas esse sistema não está configurado para conectar-se com outros sites públicos nem permite convidar novos membros."
 
-#: include/user.php:168
-msgid "SERIOUS ERROR: Generation of security keys failed."
-msgstr "ERRO GRAVE: Não foi possível gerar as chaves de segurança."
+#: 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 ""
 
-#: include/user.php:216
-msgid "An error occurred during registration. Please try again."
-msgstr "Ocorreu um erro durante o registro. Por favor, tente novamente."
+#: mod/invite.php:140
+#, php-format
+msgid "To accept this invitation, please visit and register at %s."
+msgstr ""
 
-#: include/user.php:239 view/theme/duepuntozero/config.php:47
-msgid "default"
-msgstr "padrão"
+#: mod/invite.php:147
+msgid "Send invitations"
+msgstr "Enviar convites."
 
-#: include/user.php:249
-msgid "An error occurred creating your default profile. Please try again."
-msgstr "Ocorreu um erro na criação do seu perfil padrão. Por favor, tente novamente."
+#: mod/invite.php:148
+msgid "Enter email addresses, one per line:"
+msgstr "Digite os endereços de e-mail, um por linha:"
 
-#: include/user.php:308 include/user.php:316 include/user.php:324
-#: include/api.php:3717 mod/profile_photo.php:75 mod/profile_photo.php:83
-#: mod/profile_photo.php:91 mod/profile_photo.php:215
-#: mod/profile_photo.php:310 mod/profile_photo.php:320 mod/photos.php:74
-#: mod/photos.php:190 mod/photos.php:777 mod/photos.php:1259
-#: mod/photos.php:1280 mod/photos.php:1866
-msgid "Profile Photos"
-msgstr "Fotos do perfil"
+#: mod/invite.php:149 mod/message.php:255 mod/message.php:435
+#: mod/wallmessage.php:137
+msgid "Your message:"
+msgstr "Sua mensagem:"
 
-#: include/user.php:399
-#, php-format
+#: mod/invite.php:149
 msgid ""
-"\n"
-"\t\tDear %1$s,\n"
-"\t\t\tThank you for registering at %2$s. Your account is pending for approval by the administrator.\n"
-"\t"
-msgstr ""
+"You are cordially invited to join me and other close friends on Friendica - "
+"and help us to create a better social web."
+msgstr "Você está convidado a se juntar a mim e outros amigos em friendica - e também nos ajudar a criar uma experiência social melhor na web."
 
-#: include/user.php:409
-#, php-format
-msgid "Registration at %s"
-msgstr ""
+#: mod/invite.php:151
+msgid "You will need to supply this invitation code: $invite_code"
+msgstr "Você preciso informar este código de convite: $invite_code"
 
-#: include/user.php:419
-#, php-format
+#: mod/invite.php:151
 msgid ""
-"\n"
-"\t\tDear %1$s,\n"
-"\t\t\tThank you for registering at %2$s. Your account has been created.\n"
-"\t"
-msgstr "\n\t\tCaro %1$s,\n\t\t\tObrigado por se cadastrar em %2$s. Sua conta foi criada.\n\t"
+"Once you have registered, please connect with me via my profile page at:"
+msgstr "Após você se registrar, por favor conecte-se comigo através da minha página de perfil em:"
 
-#: include/user.php:423
-#, php-format
+#: mod/invite.php:153
 msgid ""
-"\n"
-"\t\tThe login details are as follows:\n"
-"\t\t\tSite Location:\t%3$s\n"
-"\t\t\tLogin Name:\t%1$s\n"
-"\t\t\tPassword:\t%5$s\n"
-"\n"
-"\t\tYou may change your password from your account \"Settings\" page after logging\n"
-"\t\tin.\n"
-"\n"
-"\t\tPlease take a few moments to review the other account settings on that page.\n"
-"\n"
-"\t\tYou may also wish to add some basic information to your default profile\n"
-"\t\t(on the \"Profiles\" page) so that other people can easily find you.\n"
-"\n"
-"\t\tWe recommend setting your full name, adding a profile photo,\n"
-"\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n"
-"\t\tperhaps what country you live in; if you do not wish to be more specific\n"
-"\t\tthan that.\n"
-"\n"
-"\t\tWe fully respect your right to privacy, and none of these items are necessary.\n"
-"\t\tIf you are new and do not know anybody here, they may help\n"
-"\t\tyou to make some new and interesting friends.\n"
-"\n"
-"\n"
-"\t\tThank you and welcome to %2$s."
-msgstr "\n\t\tOs dados de login são os seguintes:\n\t\t\tLocal do Site:\t%3$s\n\t\t\tNome de Login:\t%1$s\n\t\t\tSenha:\t%5$s\n\n\t\tVocê pode alterar sua senha na página de \"Configurações\" da sua conta após fazer o login\n\n\t\tPor favor, dedique alguns minutos na página para rever as outras configurações da sua conta.\n\n\t\tTalvez você também queira incluir algumas informações básicas adicionais ao seu perfil padrão\n\t\t(na página de \"Perfis\") para que outras pessoas possam encontrá-lo com facilidade.\n\n\t\tRecomendamos que inclua seu nome completo, adicione uma foto do perfil,\n\t\tadicionar algumas \"palavras-chave\" (muito útil para fazer novas amizades) - e\n\t\ttalvez em que pais você mora; se você não quiser ser mais específico \n\t\tdo que isso.\n\n\t\tNós respeitamos plenamente seu direito à privacidade, e nenhum desses itens são necessários.\n\t\tSe você é novo por aqui e não conheço ninguém, eles podem ajuda-lo a fazer novas e interessantes amizades.\n\n\n\t\tObrigado e bem-vindo a %2$s."
+"For more information about the Friendica project and why we feel it is "
+"important, please visit http://friendi.ca"
+msgstr ""
 
-#: include/user.php:455 mod/admin.php:1406
-#, php-format
-msgid "Registration details for %s"
-msgstr "Detalhes do registro de %s"
+#: mod/item.php:120
+msgid "Unable to locate original post."
+msgstr "Não foi possível localizar a publicação original."
 
-#: include/Photo.php:1008 include/Photo.php:1024 include/Photo.php:1032
-#: include/Photo.php:1057 include/message.php:138 mod/item.php:469
-#: mod/wall_upload.php:250
-msgid "Wall Photos"
-msgstr "Fotos do mural"
+#: mod/item.php:320
+msgid "Empty post discarded."
+msgstr "A publicação em branco foi descartada."
 
-#: include/dfrn.php:1331
+#: mod/item.php:841
 #, php-format
-msgid "%s\\'s birthday"
-msgstr "Aniversário de %s\\"
+msgid ""
+"This message was sent to you by %s, a member of the Friendica social "
+"network."
+msgstr "Essa mensagem foi enviada a você por %s, um membro da rede social Friendica."
 
-#: include/message.php:15 include/message.php:161
-msgid "[no subject]"
-msgstr "[sem assunto]"
+#: mod/item.php:843
+#, php-format
+msgid "You may visit them online at %s"
+msgstr "Você pode visitá-lo em %s"
 
-#: include/photos.php:57 include/photos.php:66 mod/photos.php:190
-#: mod/photos.php:1126 mod/photos.php:1259 mod/photos.php:1280
-#: mod/photos.php:1842 mod/photos.php:1856 mod/fbrowser.php:43
-#: mod/fbrowser.php:65
-msgid "Contact Photos"
-msgstr "Fotos dos contatos"
+#: mod/item.php:844
+msgid ""
+"Please contact the sender by replying to this post if you do not wish to "
+"receive these messages."
+msgstr "Por favor, entre em contato com o remetente respondendo a esta publicação, caso você não queira mais receber estas mensagens."
 
-#: include/Contact.php:463
-msgid "Drop Contact"
-msgstr "Excluir o contato"
+#: mod/item.php:848
+#, php-format
+msgid "%s posted an update."
+msgstr "%s publicou uma atualização."
 
-#: include/Contact.php:841
-msgid "Organisation"
-msgstr "Organização"
+#: 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 \\@ H:i"
 
-#: include/Contact.php:844
-msgid "News"
-msgstr "Notícias"
+#: mod/localtime.php:33
+msgid "Time Conversion"
+msgstr "Conversão de tempo"
 
-#: include/Contact.php:847
-msgid "Forum"
-msgstr "Fórum"
+#: mod/localtime.php:35
+msgid ""
+"Friendica provides this service for sharing events with other networks and "
+"friends in unknown timezones."
+msgstr "Friendica oferece esse serviço para compartilhar eventos com outras redes e amigos em fusos horários desconhecidos."
 
-#: include/api.php:1103
+#: mod/localtime.php:39
 #, php-format
-msgid "Daily posting limit of %d posts reached. The post was rejected."
-msgstr "O limite diário de postagem de %d mensagens foi atingido. O post foi rejeitado."
+msgid "UTC time: %s"
+msgstr "Hora UTC: %s"
 
-#: include/api.php:1124
+#: mod/localtime.php:42
 #, php-format
-msgid "Weekly posting limit of %d posts reached. The post was rejected."
-msgstr "O limite de postagem semanal de %d mensagens foi atingido. O post foi rejeitado."
+msgid "Current timezone: %s"
+msgstr "Fuso horário atual: %s"
 
-#: include/api.php:1145
+#: mod/localtime.php:46
 #, php-format
-msgid "Monthly posting limit of %d posts reached. The post was rejected."
-msgstr "O limite de postagem mensal de %d mensagens foi atingido. O post foi rejeitado."
+msgid "Converted localtime: %s"
+msgstr "Horário local convertido: %s"
 
-#: include/diaspora.php:2259
-msgid "Sharing notification from Diaspora network"
-msgstr "Notificação de compartilhamento da rede Diaspora"
+#: mod/localtime.php:52
+msgid "Please select your timezone:"
+msgstr "Por favor, selecione seu fuso horário:"
 
-#: include/diaspora.php:3226
-msgid "Attachments:"
-msgstr "Anexos:"
+#: mod/lockview.php:46 mod/lockview.php:57
+msgid "Remote privacy information not available."
+msgstr "Não existe informação disponível sobre a privacidade remota."
 
-#: include/follow.php:85 mod/dfrn_request.php:515
-msgid "Disallowed profile URL."
-msgstr "URL de perfil não permitida."
+#: mod/lockview.php:66
+msgid "Visible to:"
+msgstr "Visível para:"
 
-#: include/follow.php:90 mod/dfrn_request.php:521 mod/friendica.php:116
-#: mod/admin.php:289 mod/admin.php:307
-msgid "Blocked domain"
-msgstr ""
+#: mod/lostpass.php:26
+msgid "No valid account found."
+msgstr "Não foi encontrada nenhuma conta válida."
 
-#: include/follow.php:95
-msgid "Connect URL missing."
-msgstr "URL de conexão faltando."
+#: mod/lostpass.php:38
+msgid "Password reset request issued. Check your email."
+msgstr "A solicitação para reiniciar sua senha foi encaminhada. Verifique seu e-mail."
 
-#: include/follow.php:123
+#: mod/lostpass.php:44
+#, php-format
 msgid ""
-"This site is not configured to allow communications with other networks."
-msgstr "Este site não está configurado para permitir comunicações com outras redes."
-
-#: include/follow.php:124 include/follow.php:138
-msgid "No compatible communication protocols or feeds were discovered."
-msgstr "Não foi descoberto nenhum protocolo de comunicação ou fonte de notícias compatível."
-
-#: include/follow.php:136
-msgid "The profile address specified does not provide adequate information."
-msgstr "O endereço de perfil especificado não fornece informação adequada."
+"\n"
+"\t\tDear %1$s,\n"
+"\t\t\tA request was recently received at \"%2$s\" to reset your account\n"
+"\t\tpassword. In order to confirm this request, please select the verification link\n"
+"\t\tbelow or paste it into your web browser address bar.\n"
+"\n"
+"\t\tIf you did NOT request this change, please DO NOT follow the link\n"
+"\t\tprovided and ignore and/or delete this email, the request will expire shortly.\n"
+"\n"
+"\t\tYour password will not be changed unless we can verify that you\n"
+"\t\tissued this request."
+msgstr ""
 
-#: include/follow.php:141
-msgid "An author or name was not found."
-msgstr "Não foi encontrado nenhum autor ou nome."
+#: mod/lostpass.php:55
+#, php-format
+msgid ""
+"\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"
+msgstr ""
 
-#: include/follow.php:144
-msgid "No browser URL could be matched to this address."
-msgstr "Não foi possível encontrar nenhuma URL de navegação neste endereço."
+#: mod/lostpass.php:74
+#, php-format
+msgid "Password reset requested at %s"
+msgstr "Foi feita uma solicitação de reiniciação da senha em %s"
 
-#: include/follow.php:147
+#: mod/lostpass.php:89
 msgid ""
-"Unable to match @-style Identity Address with a known protocol or email "
-"contact."
-msgstr "Não foi possível  casa o estilo @ de Endereço de Identidade com um protocolo conhecido ou contato de email."
+"Request could not be verified. (You may have previously submitted it.) "
+"Password reset failed."
+msgstr "Não foi possível verificar a solicitação (você pode tê-la submetido anteriormente). A senha não foi reiniciada."
 
-#: include/follow.php:148
-msgid "Use mailto: in front of address to force email check."
-msgstr "Use mailto: antes do endereço para forçar a checagem de email."
+#: mod/lostpass.php:102
+msgid "Request has expired, please make a new one."
+msgstr ""
 
-#: include/follow.php:154
-msgid ""
-"The profile address specified belongs to a network which has been disabled "
-"on this site."
-msgstr "O endereço de perfil especificado pertence a uma rede que foi desabilitada neste site."
+#: mod/lostpass.php:117
+msgid "Forgot your Password?"
+msgstr "Esqueceu a sua senha?"
 
-#: include/follow.php:159
+#: mod/lostpass.php:118
 msgid ""
-"Limited profile. This person will be unable to receive direct/personal "
-"notifications from you."
-msgstr "Perfil limitado. Essa pessoa não poderá receber notificações diretas/pessoais de você."
+"Enter your email address and submit to have your password reset. Then check "
+"your email for further instructions."
+msgstr "Digite o seu endereço de e-mail e clique em 'Reiniciar' para prosseguir com a reiniciação da sua senha. Após isso, verifique seu e-mail para mais instruções."
 
-#: include/follow.php:256
-msgid "Unable to retrieve contact information."
-msgstr "Não foi possível recuperar a informação do contato."
+#: mod/lostpass.php:119 src/Module/Login.php:324
+msgid "Nickname or Email: "
+msgstr "Identificação ou e-mail: "
 
-#: include/items.php:1724 mod/dfrn_confirm.php:738 mod/dfrn_request.php:760
-msgid "[Name Withheld]"
-msgstr "[Nome não revelado]"
+#: mod/lostpass.php:120
+msgid "Reset"
+msgstr "Reiniciar"
 
-#: include/items.php:2100 mod/viewsrc.php:16 mod/notice.php:18
-#: mod/display.php:122 mod/display.php:291 mod/display.php:496
-#: mod/admin.php:257 mod/admin.php:1663 mod/admin.php:1914
-msgid "Item not found."
-msgstr "O item não foi encontrado."
+#: mod/lostpass.php:135 src/Module/Login.php:336
+msgid "Password Reset"
+msgstr "Redifinir a senha"
 
-#: include/items.php:2143
-msgid "Do you really want to delete this item?"
-msgstr "Você realmente deseja deletar esse item?"
+#: mod/lostpass.php:136
+msgid "Your password has been reset as requested."
+msgstr "Sua senha foi reiniciada, conforme solicitado."
 
-#: include/items.php:2145 mod/api.php:107 mod/dfrn_request.php:881
-#: mod/follow.php:150 mod/message.php:207 mod/register.php:249
-#: mod/profiles.php:638 mod/profiles.php:641 mod/profiles.php:668
-#: mod/settings.php:1168 mod/settings.php:1174 mod/settings.php:1181
-#: mod/settings.php:1185 mod/settings.php:1190 mod/settings.php:1195
-#: mod/settings.php:1200 mod/settings.php:1205 mod/settings.php:1231
-#: mod/settings.php:1232 mod/settings.php:1233 mod/settings.php:1234
-#: mod/settings.php:1235 mod/suggest.php:32 mod/contacts.php:465
-msgid "Yes"
-msgstr "Sim"
+#: mod/lostpass.php:137
+msgid "Your new password is"
+msgstr "Sua nova senha é"
 
-#: include/items.php:2284 mod/api.php:28 mod/api.php:33 mod/attach.php:35
-#: mod/common.php:20 mod/crepair.php:105 mod/fsuggest.php:80
-#: mod/nogroup.php:29 mod/notes.php:25 mod/viewcontacts.php:49
-#: mod/uimport.php:26 mod/allfriends.php:15 mod/cal.php:302
-#: mod/dfrn_confirm.php:64 mod/dirfind.php:16 mod/editpost.php:13
-#: mod/events.php:189 mod/follow.php:14 mod/follow.php:55 mod/follow.php:118
-#: mod/group.php:21 mod/invite.php:18 mod/invite.php:106 mod/item.php:198
-#: mod/item.php:210 mod/manage.php:104 mod/message.php:49 mod/message.php:172
-#: mod/mood.php:117 mod/network.php:17 mod/notifications.php:74
-#: mod/ostatus_subscribe.php:12 mod/poke.php:156 mod/profile_photo.php:20
-#: mod/profile_photo.php:180 mod/profile_photo.php:191
-#: mod/profile_photo.php:204 mod/register.php:46 mod/regmod.php:107
-#: mod/repair_ostatus.php:12 mod/wall_upload.php:102 mod/wall_upload.php:105
-#: mod/wallmessage.php:12 mod/wallmessage.php:36 mod/wallmessage.php:76
-#: mod/wallmessage.php:100 mod/delegate.php:15 mod/display.php:493
-#: mod/photos.php:169 mod/photos.php:1112 mod/profiles.php:167
-#: mod/profiles.php:605 mod/settings.php:25 mod/settings.php:133
-#: mod/settings.php:665 mod/suggest.php:58 mod/wall_attach.php:69
-#: mod/wall_attach.php:72 mod/contacts.php:373 mod/unfollow.php:14
-#: mod/unfollow.php:57 mod/unfollow.php:90 index.php:411
-msgid "Permission denied."
-msgstr "Permissão negada."
+#: mod/lostpass.php:138
+msgid "Save or copy your new password - and then"
+msgstr "Grave ou copie a sua nova senha e, então"
 
-#: include/items.php:2401
-msgid "Archives"
-msgstr "Arquivos"
+#: mod/lostpass.php:139
+msgid "click here to login"
+msgstr "clique aqui para entrar"
 
-#: include/network.php:704
-msgid "view full size"
-msgstr "ver na tela inteira"
+#: mod/lostpass.php:140
+msgid ""
+"Your password may be changed from the <em>Settings</em> page after "
+"successful login."
+msgstr "Sua senha pode ser alterada na página de <em>Configurações</em> após você entrar em seu perfil."
 
-#: include/ostatus.php:1690
+#: mod/lostpass.php:148
 #, php-format
-msgid "%s is now following %s."
+msgid ""
+"\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"
 msgstr ""
 
-#: include/ostatus.php:1691
-msgid "following"
-msgstr "acompanhando"
-
-#: include/ostatus.php:1694
+#: mod/lostpass.php:154
 #, php-format
-msgid "%s stopped following %s."
+msgid ""
+"\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"
 msgstr ""
 
-#: include/ostatus.php:1695
-msgid "stopped following"
-msgstr "parou de acompanhar"
-
-#: mod/api.php:78 mod/api.php:104
-msgid "Authorize application connection"
-msgstr "Autorizar a conexão com a aplicação"
+#: mod/lostpass.php:170
+#, php-format
+msgid "Your password has been changed at %s"
+msgstr "Sua senha foi modifica às %s"
 
-#: mod/api.php:79
-msgid "Return to your app and insert this Securty Code:"
-msgstr "Volte para a sua aplicação e digite este código de segurança:"
+#: mod/maintenance.php:26
+msgid "System down for maintenance"
+msgstr "Sistema em manutenção"
 
-#: mod/api.php:91
-msgid "Please login to continue."
-msgstr "Por favor, autentique-se para continuar."
+#: mod/manage.php:178
+msgid "Manage Identities and/or Pages"
+msgstr "Gerenciar identidades e/ou páginas"
 
-#: mod/api.php:106
+#: mod/manage.php:179
 msgid ""
-"Do you want to authorize this application to access your posts and contacts,"
-" and/or create new posts for you?"
-msgstr "Deseja autorizar esta aplicação a acessar suas publicações e contatos e/ou criar novas publicações para você?"
+"Toggle between different identities or community/group pages which share "
+"your account details or which you have been granted \"manage\" permissions"
+msgstr "Alterne entre diferentes identidades ou páginas de comunidade/grupo que dividem detalhes da sua conta ou que você tenha fornecido permissões de \"administração\""
 
-#: mod/api.php:108 mod/dfrn_request.php:881 mod/follow.php:150
-#: mod/register.php:250 mod/profiles.php:638 mod/profiles.php:642
-#: mod/profiles.php:668 mod/settings.php:1168 mod/settings.php:1174
-#: mod/settings.php:1181 mod/settings.php:1185 mod/settings.php:1190
-#: mod/settings.php:1195 mod/settings.php:1200 mod/settings.php:1205
-#: mod/settings.php:1231 mod/settings.php:1232 mod/settings.php:1233
-#: mod/settings.php:1234 mod/settings.php:1235
-msgid "No"
-msgstr "Não"
+#: mod/manage.php:180
+msgid "Select an identity to manage: "
+msgstr "Selecione uma identidade para gerenciar: "
 
-#: mod/apps.php:9 index.php:258
-msgid "You must be logged in to use addons. "
-msgstr "Você precisa estar logado para usar os addons."
+#: mod/match.php:49
+msgid "No keywords to match. Please add keywords to your default profile."
+msgstr "Não foi encontrada nenhuma palavra-chave associada a você. Por favor, adicione algumas ao seu perfil padrão."
 
-#: mod/apps.php:14
-msgid "Applications"
-msgstr "Aplicativos"
+#: mod/match.php:115 src/Content/Pager.php:198
+msgid "first"
+msgstr "primeiro"
 
-#: mod/apps.php:17
-msgid "No installed applications."
-msgstr "Nenhum aplicativo instalado"
+#: mod/match.php:120 src/Content/Pager.php:258
+msgid "next"
+msgstr "próximo"
 
-#: mod/attach.php:10
-msgid "Item not available."
-msgstr "O item não está disponível."
+#: mod/match.php:135
+msgid "Profile Match"
+msgstr "Correspondência de perfil"
 
-#: mod/attach.php:22
-msgid "Item was not found."
-msgstr "O item não foi encontrado."
+#: mod/message.php:33 mod/message.php:116 src/Content/Nav.php:255
+msgid "New Message"
+msgstr "Nova mensagem"
 
-#: mod/babel.php:18
-msgid "Source (bbcode) text:"
-msgstr "Texto fonte (bbcode):"
+#: mod/message.php:70 mod/wallmessage.php:60
+msgid "No recipient selected."
+msgstr "Não foi selecionado nenhum destinatário."
 
-#: mod/babel.php:25
-msgid "Source (Diaspora) text to convert to BBcode:"
-msgstr "Texto fonte (Diaspora) a converter para BBcode:"
+#: mod/message.php:74
+msgid "Unable to locate contact information."
+msgstr "Não foi possível localizar informação do contato."
 
-#: mod/babel.php:33
-msgid "Source input: "
-msgstr "Entrada fonte:"
+#: mod/message.php:77 mod/wallmessage.php:66
+msgid "Message could not be sent."
+msgstr "Não foi possível enviar a mensagem."
 
-#: mod/babel.php:37
-msgid "bb2html (raw HTML): "
-msgstr "bb2html (HTML puro):"
+#: mod/message.php:80 mod/wallmessage.php:69
+msgid "Message collection failure."
+msgstr "Falha na coleta de mensagens."
 
-#: mod/babel.php:41
-msgid "bb2html: "
-msgstr "bb2html: "
+#: mod/message.php:83 mod/wallmessage.php:72
+msgid "Message sent."
+msgstr "A mensagem foi enviada."
 
-#: mod/babel.php:45
-msgid "bb2html2bb: "
-msgstr "bb2html2bb: "
+#: mod/message.php:110 mod/notifications.php:47 mod/notifications.php:187
+#: mod/notifications.php:235
+msgid "Discard"
+msgstr "Descartar"
 
-#: mod/babel.php:49
-msgid "bb2md: "
-msgstr "bb2md: "
+#: mod/message.php:123 src/Content/Nav.php:252 view/theme/frio/theme.php:271
+msgid "Messages"
+msgstr "Mensagens"
 
-#: mod/babel.php:53
-msgid "bb2md2html: "
-msgstr "bb2md2html: "
+#: mod/message.php:148
+msgid "Do you really want to delete this message?"
+msgstr "Você realmente deseja deletar essa mensagem?"
 
-#: mod/babel.php:57
-msgid "bb2dia2bb: "
-msgstr "bb2dia2bb: "
+#: mod/message.php:166
+msgid "Conversation not found."
+msgstr ""
 
-#: mod/babel.php:61
-msgid "bb2md2html2bb: "
-msgstr "bb2md2html2bb: "
+#: mod/message.php:171
+msgid "Message deleted."
+msgstr "A mensagem foi excluída."
 
-#: mod/babel.php:67
-msgid "Source input (Diaspora format): "
-msgstr "Fonte de entrada (formato Diaspora):"
+#: mod/message.php:176 mod/message.php:190
+msgid "Conversation removed."
+msgstr "A conversa foi removida."
 
-#: mod/babel.php:71
-msgid "diaspora2bb: "
-msgstr "diaspora2bb: "
+#: mod/message.php:204 mod/message.php:360 mod/wallmessage.php:123
+msgid "Please enter a link URL:"
+msgstr "Por favor, digite uma URL:"
 
-#: mod/common.php:93
-msgid "No contacts in common."
-msgstr "Nenhum contato em comum."
+#: mod/message.php:246 mod/wallmessage.php:128
+msgid "Send Private Message"
+msgstr "Enviar mensagem privada"
 
-#: mod/common.php:143 mod/contacts.php:892
-msgid "Common Friends"
-msgstr "Amigos em Comum"
+#: mod/message.php:247 mod/message.php:430 mod/wallmessage.php:130
+msgid "To:"
+msgstr "Para:"
 
-#: mod/credits.php:19
-msgid "Credits"
-msgstr ""
+#: mod/message.php:251 mod/message.php:432 mod/wallmessage.php:131
+msgid "Subject:"
+msgstr "Assunto:"
 
-#: 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 ""
+#: mod/message.php:289
+msgid "No messages."
+msgstr "Nenhuma mensagem."
 
-#: mod/crepair.php:92
-msgid "Contact settings applied."
-msgstr "As configurações do contato foram aplicadas."
+#: mod/message.php:352
+msgid "Message not available."
+msgstr "A mensagem não está disponível."
 
-#: mod/crepair.php:94
-msgid "Contact update failed."
-msgstr "Não foi possível atualizar o contato."
+#: mod/message.php:406
+msgid "Delete message"
+msgstr "Excluir a mensagem"
 
-#: mod/crepair.php:119 mod/fsuggest.php:22 mod/fsuggest.php:94
-#: mod/dfrn_confirm.php:129
-msgid "Contact not found."
-msgstr "O contato não foi encontrado."
+#: 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/crepair.php:125
-msgid ""
-"<strong>WARNING: This is highly advanced</strong> and if you enter incorrect"
-" information your communications with this contact may stop working."
-msgstr "<strong>ATENÇÃO: Isso é muito avançado</strong>, se você digitar informações incorretas, suas comunicações com esse contato pode parar de funcionar."
+#: mod/message.php:423 mod/message.php:537
+msgid "Delete conversation"
+msgstr "Excluir conversa"
 
-#: mod/crepair.php:126
+#: mod/message.php:425
 msgid ""
-"Please use your browser 'Back' button <strong>now</strong> if you are "
-"uncertain what to do on this page."
-msgstr "Por favor, use o botão 'Voltar' do seu navegador <strong>agora</strong>, caso você não tenha certeza do que está fazendo."
+"No secure communications available. You <strong>may</strong> be able to "
+"respond from the sender's profile page."
+msgstr "Não foi encontrada nenhuma comunicação segura. Você <strong>pode</strong> ser capaz de responder a partir da página de perfil do remetente."
 
-#: mod/crepair.php:139 mod/crepair.php:141
-msgid "No mirroring"
-msgstr "Nenhum espelhamento"
+#: mod/message.php:429
+msgid "Send Reply"
+msgstr "Enviar resposta"
 
-#: mod/crepair.php:139
-msgid "Mirror as forwarded posting"
-msgstr "Espelhar como postagem encaminhada"
+#: mod/message.php:512
+#, php-format
+msgid "Unknown sender - %s"
+msgstr "Remetente desconhecido - %s"
 
-#: mod/crepair.php:139 mod/crepair.php:141
-msgid "Mirror as my own posting"
-msgstr "Espelhar como minha própria postagem"
+#: mod/message.php:514
+#, php-format
+msgid "You and %s"
+msgstr "Você e %s"
 
-#: mod/crepair.php:155
-msgid "Return to contact editor"
-msgstr "Voltar ao editor de contatos"
+#: mod/message.php:516
+#, php-format
+msgid "%s and You"
+msgstr "%s e você"
 
-#: mod/crepair.php:157
-msgid "Refetch contact data"
-msgstr ""
+#: mod/message.php:543
+#, php-format
+msgid "%d message"
+msgid_plural "%d messages"
+msgstr[0] "%d mensagem"
+msgstr[1] "%d mensagens"
 
-#: mod/crepair.php:159 mod/fsuggest.php:109 mod/content.php:730
-#: mod/events.php:509 mod/install.php:245 mod/install.php:285
-#: mod/invite.php:150 mod/localtime.php:47 mod/manage.php:157
-#: mod/message.php:338 mod/message.php:521 mod/mood.php:140 mod/poke.php:205
-#: mod/photos.php:1144 mod/photos.php:1274 mod/photos.php:1600
-#: mod/photos.php:1649 mod/photos.php:1691 mod/photos.php:1771
-#: mod/profiles.php:679 mod/contacts.php:604 object/Item.php:702
-#: view/theme/duepuntozero/config.php:65 view/theme/frio/config.php:68
-#: view/theme/quattro/config.php:71 view/theme/vier/config.php:114
-msgid "Submit"
-msgstr "Enviar"
+#: mod/network.php:183 mod/search.php:38
+msgid "Remove term"
+msgstr "Remover o termo"
 
-#: mod/crepair.php:161
-msgid "Remote Self"
-msgstr "Eu remoto"
+#: mod/network.php:190 mod/search.php:47
+msgid "Saved Searches"
+msgstr "Pesquisas salvas"
 
-#: mod/crepair.php:164
-msgid "Mirror postings from this contact"
-msgstr "Espelhar publicações deste contato"
+#: mod/network.php:191 src/Model/Group.php:414
+msgid "add"
+msgstr "adicionar"
 
-#: mod/crepair.php:166
+#: mod/network.php:563
+#, php-format
 msgid ""
-"Mark this contact as remote_self, this will cause friendica to repost new "
-"entries from this contact."
-msgstr "Marcar este contato como eu remoto: o Friendica replicará novas publicações desse usuário."
+"Warning: This group contains %s member from a network that doesn't allow non"
+" public messages."
+msgid_plural ""
+"Warning: This group contains %s members from a network that doesn't allow "
+"non public messages."
+msgstr[0] ""
+msgstr[1] ""
 
-#: mod/crepair.php:170 mod/settings.php:680 mod/settings.php:706
-#: mod/admin.php:1588 mod/admin.php:1601 mod/admin.php:1614 mod/admin.php:1630
-msgid "Name"
-msgstr "Nome"
+#: mod/network.php:566
+msgid "Messages in this group won't be send to these receivers."
+msgstr ""
 
-#: mod/crepair.php:171
-msgid "Account Nickname"
-msgstr "Identificação da conta"
+#: mod/network.php:633
+msgid "No such group"
+msgstr "Este grupo não existe"
 
-#: mod/crepair.php:172
-msgid "@Tagname - overrides Name/Nickname"
-msgstr "@Tagname - sobrescreve Nome/Identificação"
+#: mod/network.php:658
+#, php-format
+msgid "Group: %s"
+msgstr "Grupo: %s"
 
-#: mod/crepair.php:173
-msgid "Account URL"
-msgstr "URL da conta"
+#: mod/network.php:684
+msgid "Private messages to this person are at risk of public disclosure."
+msgstr "Mensagens privadas para esta pessoa correm o risco de sofrerem divulgação pública."
 
-#: mod/crepair.php:174
-msgid "Friend Request URL"
-msgstr "URL da requisição de amizade"
+#: mod/network.php:687
+msgid "Invalid contact."
+msgstr "Contato inválido."
 
-#: mod/crepair.php:175
-msgid "Friend Confirm URL"
-msgstr "URL da confirmação de amizade"
+#: mod/network.php:966
+msgid "Commented Order"
+msgstr "Ordem dos comentários"
 
-#: mod/crepair.php:176
-msgid "Notification Endpoint URL"
-msgstr "URL do ponto final da notificação"
+#: mod/network.php:969
+msgid "Sort by Comment Date"
+msgstr "Ordenar pela data do comentário"
 
-#: mod/crepair.php:177
-msgid "Poll/Feed URL"
-msgstr "URL do captador/fonte de notícias"
+#: mod/network.php:974
+msgid "Posted Order"
+msgstr "Ordem das publicações"
 
-#: mod/crepair.php:178
-msgid "New photo from this URL"
-msgstr "Nova imagem desta URL"
+#: mod/network.php:977
+msgid "Sort by Post Date"
+msgstr "Ordenar pela data de publicação"
 
-#: mod/filer.php:31
-msgid "- select -"
-msgstr "-selecione-"
+#: mod/network.php:984 mod/profiles.php:579
+#: src/Core/NotificationsManager.php:189
+msgid "Personal"
+msgstr "Pessoal"
 
-#: mod/fsuggest.php:65
-msgid "Friend suggestion sent."
-msgstr "A sugestão de amigo foi enviada"
+#: mod/network.php:987
+msgid "Posts that mention or involve you"
+msgstr "Publicações que mencionem ou envolvam você"
 
-#: mod/fsuggest.php:99
-msgid "Suggest Friends"
-msgstr "Sugerir amigos"
+#: mod/network.php:994
+msgid "New"
+msgstr "Nova"
 
-#: mod/fsuggest.php:101
-#, php-format
-msgid "Suggest a friend for %s"
-msgstr "Sugerir um amigo para %s"
+#: mod/network.php:997
+msgid "Activity Stream - by date"
+msgstr "Fluxo de atividades - por data"
 
-#: mod/lockview.php:33 mod/lockview.php:41
-msgid "Remote privacy information not available."
-msgstr "Não existe informação disponível sobre a privacidade remota."
+#: mod/network.php:1005
+msgid "Shared Links"
+msgstr "Links compartilhados"
 
-#: mod/lockview.php:50
-msgid "Visible to:"
-msgstr "Visível para:"
+#: mod/network.php:1008
+msgid "Interesting Links"
+msgstr "Links interessantes"
 
-#: mod/maintenance.php:21
-msgid "System down for maintenance"
-msgstr "Sistema em manutenção"
+#: mod/network.php:1015
+msgid "Starred"
+msgstr "Destacada"
+
+#: mod/network.php:1018
+msgid "Favourite Posts"
+msgstr "Publicações favoritas"
 
-#: mod/newmember.php:7
+#: mod/newmember.php:12
 msgid "Welcome to Friendica"
 msgstr "Bemvindo ao Friendica"
 
-#: mod/newmember.php:8
+#: mod/newmember.php:13
 msgid "New Member Checklist"
 msgstr "Dicas para os novos membros"
 
-#: mod/newmember.php:10
+#: 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 "
@@ -3393,33 +4548,33 @@ msgid ""
 "registration and then will quietly disappear."
 msgstr "Gostaríamos de oferecer algumas dicas e links para ajudar a tornar a sua experiência agradável. Clique em qualquer item para visitar a página correspondente. Um link para essa página será visível em sua home page por duas semanas após o seu registro inicial e, então, desaparecerá discretamente."
 
-#: mod/newmember.php:11
+#: mod/newmember.php:16
 msgid "Getting Started"
 msgstr "Do Início"
 
-#: mod/newmember.php:13
+#: mod/newmember.php:18
 msgid "Friendica Walk-Through"
 msgstr "Passo-a-passo da friendica"
 
-#: mod/newmember.php:13
+#: 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 "Na sua página <em>Início Rápido</em> - encontre uma introdução rápida ao seu perfil e abas da rede, faça algumas conexões novas, e encontre alguns grupos entrar."
 
-#: mod/newmember.php:17
+#: mod/newmember.php:22
 msgid "Go to Your Settings"
 msgstr "Ir para as suas configurações"
 
-#: mod/newmember.php:17
+#: 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 "Em sua página  <em>Configurações</em> - mude sua senha inicial. Também tome nota de seu Endereço de Identidade. Isso se parece com um endereço de e-mail - e será útil para se fazer amigos na rede social livre."
 
-#: mod/newmember.php:18
+#: 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 "
@@ -3427,81 +4582,88 @@ msgid ""
 "potential friends know exactly how to find you."
 msgstr "Revise as outras configurações, em particular as relacionadas a privacidade. Não estar listado no diretório é o equivalente a não ter o seu número na lista telefônica. Normalmente é interessante você estar listado - a não ser que os seu amigos atuais e potenciais saibam exatamente como encontrar você."
 
-#: mod/newmember.php:22 mod/profile_photo.php:256 mod/profiles.php:698
+#: 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 "Perfil "
+
+#: mod/newmember.php:27 mod/profiles.php:583 mod/profile_photo.php:253
 msgid "Upload Profile Photo"
 msgstr "Enviar foto do perfil"
 
-#: mod/newmember.php:22
+#: 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 "Envie uma foto para o seu perfil, caso ainda não tenha feito isso. Estudos indicam que pessoas que publicam fotos reais delas mesmas têm 10 vezes mais chances de encontrar novos amigos do que as que não o fazem."
 
-#: mod/newmember.php:23
+#: mod/newmember.php:28
 msgid "Edit Your Profile"
 msgstr "Editar seu perfil"
 
-#: mod/newmember.php:23
+#: 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 "Edite o seu perfil <strong>padrão</strong> a seu gosto. Revise as configurações de ocultação da sua lista de amigos e do seu perfil de visitantes desconhecidos."
 
-#: mod/newmember.php:24
+#: mod/newmember.php:29
 msgid "Profile Keywords"
 msgstr "Palavras-chave do perfil"
 
-#: mod/newmember.php:24
+#: 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 "Defina algumas palavras-chave públicas para o seu perfil padrão, que descrevam os seus interesses. Nós podemos encontrar outras pessoas com interesses similares e sugerir novas amizades."
 
-#: mod/newmember.php:26
+#: mod/newmember.php:31
 msgid "Connecting"
 msgstr "Conexões"
 
-#: mod/newmember.php:32
+#: mod/newmember.php:37
 msgid "Importing Emails"
 msgstr "Importação de e-mails"
 
-#: mod/newmember.php:32
+#: 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 "Forneça a informação de acesso ao seu e-mail na sua página de Configuração de Conector se você deseja importar e interagir com amigos ou listas de discussão da sua Caixa de Entrada de e-mail"
 
-#: mod/newmember.php:35
+#: mod/newmember.php:40
 msgid "Go to Your Contacts Page"
 msgstr "Ir para a sua página de contatos"
 
-#: mod/newmember.php:35
+#: 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 "Sua página de contatos é sua rota para o gerenciamento de amizades e conexão com amigos em outras redes. Geralmente você fornece o endereço deles ou a URL do site na janela de diálogo <em>Adicionar Novo Contato</em>."
 
-#: mod/newmember.php:36
+#: mod/newmember.php:41
 msgid "Go to Your Site's Directory"
 msgstr "Ir para o diretório do seu site"
 
-#: mod/newmember.php:36
+#: 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 "A página de Diretório permite que você encontre outras pessoas nesta rede ou em outras redes federadas. Procure por um link <em>Conectar</em> ou <em>Seguir</em> no perfil que deseja acompanhar. Forneça o seu Endereço de Identidade próprio, se solicitado."
 
-#: mod/newmember.php:37
+#: mod/newmember.php:42
 msgid "Finding New People"
 msgstr "Pesquisar por novas pessoas"
 
-#: mod/newmember.php:37
+#: 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 "
@@ -3510,5543 +4672,5251 @@ msgid ""
 "hours."
 msgstr "No painel lateral da página de Contatos existem várias ferramentas para encontrar novos amigos. Você pode descobrir pessoas com os mesmos interesses, procurar por nomes ou interesses e fornecer sugestões baseadas nos relacionamentos da rede. Em um site completamente novo, as sugestões de amizades geralmente começam a ser populadas dentro de 24 horas."
 
-#: mod/newmember.php:41
+#: mod/newmember.php:44 src/Model/Group.php:415 src/Module/Contact.php:752
+msgid "Groups"
+msgstr "Grupos"
+
+#: mod/newmember.php:46
 msgid "Group Your Contacts"
 msgstr "Agrupe seus contatos"
 
-#: mod/newmember.php:41
+#: 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 "Após fazer novas amizades, organize-as em grupos de conversa privados, a partir da barra lateral na sua página de Contatos. A partir daí, você poderá interagir com cada grupo privativamente, na sua página de Rede."
 
-#: mod/newmember.php:44
+#: mod/newmember.php:49
 msgid "Why Aren't My Posts Public?"
 msgstr "Por que as minhas publicações não são públicas?"
 
-#: mod/newmember.php:44
+#: 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 "A friendica respeita sua privacidade. Por padrão, suas publicações estarão visíveis apenas para as pessoas que você adicionou como amigos. Para mais informações, veja a página de ajuda, a partir do link acima."
 
-#: mod/newmember.php:48
+#: mod/newmember.php:53
 msgid "Getting Help"
 msgstr "Obtendo ajuda"
 
-#: mod/newmember.php:50
+#: mod/newmember.php:55
 msgid "Go to the Help Section"
 msgstr "Ir para a seção de ajuda"
 
-#: mod/newmember.php:50
+#: mod/newmember.php:55
 msgid ""
 "Our <strong>help</strong> pages may be consulted for detail on other program"
 " features and resources."
 msgstr "Consulte nossas páginas de <strong>ajuda</strong> para mais detalhes sobre as características e recursos do programa."
 
-#: mod/nogroup.php:45 mod/viewcontacts.php:105 mod/contacts.php:615
-#: mod/contacts.php:959
-#, php-format
-msgid "Visit %s's profile [%s]"
-msgstr "Visitar o perfil de %s [%s]"
-
-#: mod/nogroup.php:46 mod/contacts.php:960
-msgid "Edit contact"
-msgstr "Editar o contato"
-
-#: mod/nogroup.php:67
-msgid "Contacts who are not members of a group"
-msgstr "Contatos que não são membros de um grupo"
-
-#: mod/profperm.php:22 mod/group.php:78 index.php:410
-msgid "Permission denied"
-msgstr "Permissão negada"
-
-#: mod/profperm.php:28 mod/profperm.php:59
-msgid "Invalid profile identifier."
-msgstr "Identificador de perfil inválido."
-
-#: mod/profperm.php:105
-msgid "Profile Visibility Editor"
-msgstr "Editor de visibilidade do perfil"
-
-#: mod/profperm.php:109 mod/group.php:264
-msgid "Click on a contact to add or remove."
-msgstr "Clique em um contato para adicionar ou remover."
-
-#: mod/profperm.php:118
-msgid "Visible To"
-msgstr "Visível para"
-
-#: mod/profperm.php:134
-msgid "All Contacts (with secure profile access)"
-msgstr "Todos os contatos (com acesso a perfil seguro)"
-
-#: mod/update_community.php:21 mod/update_display.php:25
-#: mod/update_notes.php:38 mod/update_profile.php:37 mod/update_network.php:29
-msgid "[Embedded content - reload page to view]"
-msgstr "[Conteúdo incorporado - recarregue a página para ver]"
-
-#: mod/viewcontacts.php:39 mod/webfinger.php:10 mod/probe.php:9
-#: mod/community.php:17 mod/dfrn_request.php:805 mod/directory.php:33
-#: mod/videos.php:201 mod/display.php:218 mod/photos.php:982 mod/search.php:89
-#: mod/search.php:95
-msgid "Public access denied."
-msgstr "Acesso público negado."
-
-#: mod/viewcontacts.php:78
-msgid "No contacts."
-msgstr "Nenhum contato."
-
-#: mod/viewsrc.php:8
-msgid "Access denied."
-msgstr "Acesso negado."
-
-#: mod/webfinger.php:11 mod/probe.php:10
-msgid "Only logged in users are permitted to perform a probing."
-msgstr ""
-
-#: mod/uimport.php:53 mod/register.php:202
-msgid ""
-"This site has exceeded the number of allowed daily account registrations. "
-"Please try again tomorrow."
-msgstr "Este site excedeu o limite diário permitido para registros de novas contas.\nPor favor tente novamente amanhã."
-
-#: mod/uimport.php:68 mod/register.php:299
-msgid "Import"
-msgstr "Importar"
-
-#: mod/uimport.php:70
-msgid "Move account"
-msgstr "Mover conta"
-
-#: mod/uimport.php:71
-msgid "You can import an account from another Friendica server."
-msgstr "Você pode importar um conta de outro sevidor Friendica."
-
-#: mod/uimport.php:72
-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 "Você precisa exportar sua conta de um servidor antigo e fazer o upload aqui. Nós recriaremos sua conta antiga aqui com todos os seus contatos. Nós também tentaremos informar seus amigos que você se mudou para cá."
-
-#: mod/uimport.php:73
-msgid ""
-"This feature is experimental. We can't import contacts from the OStatus "
-"network (GNU Social/Statusnet) or from Diaspora"
-msgstr "Esta funcionalidade está em fase de testes. Não importamos contatos da rede OStatuss (GNU Social/Statusnet) nem da Diaspora."
-
-#: mod/uimport.php:74
-msgid "Account file"
-msgstr "Arquivo de conta"
-
-#: mod/uimport.php:74
-msgid ""
-"To export your account, go to \"Settings->Export your personal data\" and "
-"select \"Export account\""
-msgstr "Para exportar a sua conta, entre em \"Configurações->Exportar dados pessoais\" e selecione \"Exportar conta\""
-
-#: mod/community.php:22
-msgid "Not available."
-msgstr "Não disponível."
-
-#: mod/community.php:49 mod/search.php:215
-msgid "No results."
-msgstr "Nenhum resultado."
-
-#: mod/allfriends.php:49
-msgid "No friends to display."
-msgstr "Nenhum amigo para exibir."
-
-#: mod/bookmarklet.php:44
-msgid "The post was created"
-msgstr "O texto foi criado"
-
-#: mod/cal.php:146 mod/profile.php:157 mod/display.php:348
-msgid "Access to this profile has been restricted."
-msgstr "O acesso a este perfil está restrito."
-
-#: mod/cal.php:274 mod/events.php:379
-msgid "View"
-msgstr ""
-
-#: mod/cal.php:275 mod/events.php:381
-msgid "Previous"
-msgstr "Anterior"
-
-#: mod/cal.php:276 mod/events.php:382 mod/install.php:204
-msgid "Next"
-msgstr "Próximo"
-
-#: mod/cal.php:285 mod/events.php:391
-msgid "list"
-msgstr ""
-
-#: mod/cal.php:295
-msgid "User not found"
-msgstr ""
-
-#: mod/cal.php:311
-msgid "This calendar format is not supported"
-msgstr "Esse formato de agenda não é contemplado"
-
-#: mod/cal.php:313
-msgid "No exportable data found"
-msgstr ""
-
-#: mod/cal.php:328
-msgid "calendar"
-msgstr "agenda"
-
-#: mod/content.php:121 mod/network.php:632
-msgid "No such group"
-msgstr "Este grupo não existe"
-
-#: mod/content.php:132 mod/group.php:215 mod/network.php:653
-msgid "Group is empty"
-msgstr "O grupo está vazio"
-
-#: mod/content.php:137 mod/network.php:657
-#, php-format
-msgid "Group: %s"
-msgstr "Grupo: %s"
-
-#: mod/content.php:327 object/Item.php:106
-msgid "This entry was edited"
-msgstr "Essa entrada foi editada"
-
-#: mod/content.php:623 object/Item.php:414
-#, php-format
-msgid "%d comment"
-msgid_plural "%d comments"
-msgstr[0] "%d comentário"
-msgstr[1] "%d comentários"
-
-#: mod/content.php:640 mod/photos.php:1432 object/Item.php:127
-msgid "Private Message"
-msgstr "Mensagem privada"
-
-#: mod/content.php:704 mod/photos.php:1628 object/Item.php:280
-msgid "I like this (toggle)"
-msgstr "Eu gostei disso (alternar)"
-
-#: mod/content.php:704 object/Item.php:280
-msgid "like"
-msgstr "gostei"
-
-#: mod/content.php:705 mod/photos.php:1629 object/Item.php:281
-msgid "I don't like this (toggle)"
-msgstr "Eu não gostei disso (alternar)"
-
-#: mod/content.php:705 object/Item.php:281
-msgid "dislike"
-msgstr "desgostar"
-
-#: mod/content.php:707 object/Item.php:284
-msgid "Share this"
-msgstr "Compartilhar isso"
-
-#: mod/content.php:707 object/Item.php:284
-msgid "share"
-msgstr "compartilhar"
-
-#: mod/content.php:727 mod/photos.php:1646 mod/photos.php:1688
-#: mod/photos.php:1768 object/Item.php:699
-msgid "This is you"
-msgstr "Este(a) é você"
-
-#: mod/content.php:729 mod/content.php:952 mod/photos.php:1648
-#: mod/photos.php:1690 mod/photos.php:1770 object/Item.php:386
-#: object/Item.php:701
-msgid "Comment"
-msgstr "Comentar"
-
-#: mod/content.php:731 object/Item.php:703
-msgid "Bold"
-msgstr "Negrito"
-
-#: mod/content.php:732 object/Item.php:704
-msgid "Italic"
-msgstr "Itálico"
-
-#: mod/content.php:733 object/Item.php:705
-msgid "Underline"
-msgstr "Sublinhado"
-
-#: mod/content.php:734 object/Item.php:706
-msgid "Quote"
-msgstr "Citação"
-
-#: mod/content.php:735 object/Item.php:707
-msgid "Code"
-msgstr "Código"
-
-#: mod/content.php:736 object/Item.php:708
-msgid "Image"
-msgstr "Imagem"
-
-#: mod/content.php:737 object/Item.php:709
-msgid "Link"
-msgstr "Link"
-
-#: mod/content.php:738 object/Item.php:710
-msgid "Video"
-msgstr "Vídeo"
-
-#: mod/content.php:748 mod/settings.php:740 object/Item.php:132
-#: object/Item.php:134
-msgid "Edit"
-msgstr "Editar"
-
-#: mod/content.php:774 object/Item.php:247
-msgid "add star"
-msgstr "destacar"
-
-#: mod/content.php:775 object/Item.php:248
-msgid "remove star"
-msgstr "remover o destaque"
-
-#: mod/content.php:776 object/Item.php:249
-msgid "toggle star status"
-msgstr "ativa/desativa o destaque"
-
-#: mod/content.php:779 object/Item.php:252
-msgid "starred"
-msgstr "marcado com estrela"
-
-#: mod/content.php:780 mod/content.php:802 object/Item.php:269
-msgid "add tag"
-msgstr "adicionar etiqueta"
-
-#: mod/content.php:791 object/Item.php:257
-msgid "ignore thread"
-msgstr "ignorar tópico"
-
-#: mod/content.php:792 object/Item.php:258
-msgid "unignore thread"
-msgstr "deixar de ignorar tópico"
+#: mod/notes.php:34 src/Model/Profile.php:959
+msgid "Personal Notes"
+msgstr "Notas pessoais"
 
-#: mod/content.php:793 object/Item.php:259
-msgid "toggle ignore status"
-msgstr "alternar status ignorar"
+#: mod/notifications.php:38
+msgid "Invalid request identifier."
+msgstr "Identificador de solicitação inválido"
 
-#: mod/content.php:796 mod/ostatus_subscribe.php:76 object/Item.php:262
-msgid "ignored"
-msgstr "Ignorado"
+#: 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 "Ignorar"
 
-#: mod/content.php:807 object/Item.php:151
-msgid "save to folder"
-msgstr "salvar na pasta"
+#: mod/notifications.php:93 src/Content/Nav.php:247
+msgid "Notifications"
+msgstr "Notificações"
 
-#: mod/content.php:855 object/Item.php:221
-msgid "I will attend"
-msgstr "Eu vou"
+#: mod/notifications.php:107
+msgid "Network Notifications"
+msgstr "Notificações de rede"
 
-#: mod/content.php:855 object/Item.php:221
-msgid "I will not attend"
-msgstr "Eu não vou"
+#: mod/notifications.php:112 mod/notify.php:84
+msgid "System Notifications"
+msgstr "Notificações de sistema"
 
-#: mod/content.php:855 object/Item.php:221
-msgid "I might attend"
-msgstr "Eu estou pensando em ir"
+#: mod/notifications.php:117
+msgid "Personal Notifications"
+msgstr "Notificações pessoais"
 
-#: mod/content.php:919 object/Item.php:352
-msgid "to"
-msgstr "para"
+#: mod/notifications.php:122
+msgid "Home Notifications"
+msgstr "Notificações pessoais"
 
-#: mod/content.php:920 object/Item.php:354
-msgid "Wall-to-Wall"
-msgstr "Mural-para-mural"
+#: mod/notifications.php:142
+msgid "Show unread"
+msgstr ""
 
-#: mod/content.php:921 object/Item.php:355
-msgid "via Wall-To-Wall:"
-msgstr "via Mural-para-mural"
+#: mod/notifications.php:142
+msgid "Show all"
+msgstr ""
 
-#: mod/dfrn_confirm.php:73 mod/profiles.php:24 mod/profiles.php:134
-#: mod/profiles.php:181 mod/profiles.php:617
-msgid "Profile not found."
-msgstr "O perfil não foi encontrado."
+#: mod/notifications.php:153
+msgid "Show Ignored Requests"
+msgstr "Exibir solicitações ignoradas"
 
-#: mod/dfrn_confirm.php:130
-msgid ""
-"This may occasionally happen if contact was requested by both persons and it"
-" has already been approved."
-msgstr "Isso pode acontecer eventualmente se o contato foi solicitado por ambas as pessoas e ele já tinha sido aprovado."
+#: mod/notifications.php:153
+msgid "Hide Ignored Requests"
+msgstr "Ocultar solicitações ignoradas"
 
-#: mod/dfrn_confirm.php:247
-msgid "Response from remote site was not understood."
-msgstr "A resposta do site remoto não foi compreendida."
+#: mod/notifications.php:166 mod/notifications.php:243
+msgid "Notification type:"
+msgstr ""
 
-#: mod/dfrn_confirm.php:256 mod/dfrn_confirm.php:261
-msgid "Unexpected response from remote site: "
-msgstr "Resposta inesperada do site remoto: "
+#: mod/notifications.php:169
+msgid "Suggested by:"
+msgstr ""
 
-#: mod/dfrn_confirm.php:270
-msgid "Confirmation completed successfully."
-msgstr "A confirmação foi completada com sucesso."
+#: mod/notifications.php:181 mod/notifications.php:260
+#: src/Module/Contact.php:630
+msgid "Hide this contact from others"
+msgstr "Ocultar este contato dos outros"
 
-#: mod/dfrn_confirm.php:272 mod/dfrn_confirm.php:286 mod/dfrn_confirm.php:293
-msgid "Remote site reported: "
-msgstr "O site remoto relatou: "
+#: mod/notifications.php:203
+msgid "Claims to be known to you: "
+msgstr "Alega ser conhecido por você: "
 
-#: mod/dfrn_confirm.php:284
-msgid "Temporary failure. Please wait and try again."
-msgstr "Falha temporária. Por favor, aguarde e tente novamente."
+#: mod/notifications.php:204
+msgid "yes"
+msgstr "sim"
 
-#: mod/dfrn_confirm.php:291
-msgid "Introduction failed or was revoked."
-msgstr "Ocorreu uma falha na apresentação ou ela foi revogada."
+#: mod/notifications.php:204
+msgid "no"
+msgstr "não"
 
-#: mod/dfrn_confirm.php:420
-msgid "Unable to set contact photo."
-msgstr "Não foi possível definir a foto do contato."
+#: mod/notifications.php:205 mod/notifications.php:209
+msgid "Shall your connection be bidirectional or not?"
+msgstr ""
 
-#: mod/dfrn_confirm.php:561
+#: mod/notifications.php:206 mod/notifications.php:210
 #, php-format
-msgid "No user record found for '%s' "
-msgstr "Não foi encontrado nenhum registro de usuário para '%s' "
+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 ""
 
-#: mod/dfrn_confirm.php:571
-msgid "Our site encryption key is apparently messed up."
-msgstr "A chave de criptografia do nosso site está, aparentemente, bagunçada."
+#: 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 ""
 
-#: mod/dfrn_confirm.php:582
-msgid "Empty site URL was provided or URL could not be decrypted by us."
-msgstr "Foi fornecida uma URL em branco ou não foi possível descriptografá-la."
+#: 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 ""
 
-#: mod/dfrn_confirm.php:604
-msgid "Contact record was not found for you on our site."
-msgstr "O registro do contato não foi encontrado para você em seu site."
+#: mod/notifications.php:222
+msgid "Friend"
+msgstr "Amigo"
 
-#: mod/dfrn_confirm.php:618
-#, php-format
-msgid "Site public key not available in contact record for URL %s."
-msgstr "A chave pública do site não está disponível no registro do contato para a URL %s"
+#: mod/notifications.php:223
+msgid "Sharer"
+msgstr "Compartilhador"
 
-#: mod/dfrn_confirm.php:638
-msgid ""
-"The ID provided by your system is a duplicate on our system. It should work "
-"if you try again."
-msgstr "O ID fornecido pelo seu sistema é uma duplicata em nosso sistema. Deve funcionar agora, se você tentar de novo."
+#: mod/notifications.php:223
+msgid "Subscriber"
+msgstr ""
 
-#: mod/dfrn_confirm.php:649
-msgid "Unable to set your contact credentials on our system."
-msgstr "Não foi possível definir suas credenciais de contato no nosso sistema."
+#: mod/notifications.php:266 src/Model/Profile.php:543
+#: src/Module/Contact.php:88
+msgid "Network:"
+msgstr "Rede:"
 
-#: mod/dfrn_confirm.php:711
-msgid "Unable to update your contact profile details on our system"
-msgstr "Não foi possível atualizar os detalhes do seu perfil em nosso sistema."
+#: mod/notifications.php:279
+msgid "No introductions."
+msgstr "Sem apresentações."
 
-#: mod/dfrn_confirm.php:783
+#: mod/notifications.php:313
 #, php-format
-msgid "%1$s has joined %2$s"
-msgstr "%1$s se associou a %2$s"
+msgid "No more %s notifications."
+msgstr ""
 
-#: mod/dfrn_poll.php:114 mod/dfrn_poll.php:550
-#, php-format
-msgid "%1$s welcomes %2$s"
-msgstr "%1$s dá as boas vinda à %2$s"
+#: mod/notify.php:80
+msgid "No more system notifications."
+msgstr "Não fazer notificações de sistema."
 
-#: mod/dfrn_request.php:104
-msgid "This introduction has already been accepted."
-msgstr "Esta apresentação já foi aceita."
+#: mod/oexchange.php:32
+msgid "Post successful."
+msgstr "Publicado com sucesso."
 
-#: mod/dfrn_request.php:127 mod/dfrn_request.php:529
-msgid "Profile location is not valid or does not contain profile information."
-msgstr "A localização do perfil não é válida ou não contém uma informação de perfil."
+#: mod/openid.php:31
+msgid "OpenID protocol error. No ID returned."
+msgstr "Erro no protocolo OpenID. Não foi retornada nenhuma ID."
 
-#: mod/dfrn_request.php:132 mod/dfrn_request.php:534
-msgid "Warning: profile location has no identifiable owner name."
-msgstr "Aviso: a localização do perfil não possui nenhum nome identificável do seu dono."
+#: mod/openid.php:67
+msgid ""
+"Account not found and OpenID registration is not permitted on this site."
+msgstr "A conta não foi encontrada e não são permitidos registros via OpenID nesse site."
 
-#: mod/dfrn_request.php:135 mod/dfrn_request.php:537
-msgid "Warning: profile location has no profile photo."
-msgstr "Aviso: a localização do perfil não possui nenhuma foto do perfil."
+#: mod/openid.php:117 src/Module/Login.php:92 src/Module/Login.php:143
+msgid "Login failed."
+msgstr "Não foi possível autenticar."
 
-#: mod/dfrn_request.php:139 mod/dfrn_request.php:541
-#, 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] "O parâmetro requerido %d não foi encontrado na localização fornecida"
-msgstr[1] "Os parâmetros requeridos %d não foram encontrados na localização fornecida"
+#: mod/ostatus_subscribe.php:23
+msgid "Subscribing to OStatus contacts"
+msgstr ""
 
-#: mod/dfrn_request.php:183
-msgid "Introduction complete."
-msgstr "A apresentação foi finalizada."
+#: mod/ostatus_subscribe.php:35
+msgid "No contact provided."
+msgstr ""
 
-#: mod/dfrn_request.php:228
-msgid "Unrecoverable protocol error."
-msgstr "Ocorreu um erro irrecuperável de protocolo."
+#: mod/ostatus_subscribe.php:42
+msgid "Couldn't fetch information for contact."
+msgstr ""
 
-#: mod/dfrn_request.php:256
-msgid "Profile unavailable."
-msgstr "O perfil não está disponível."
+#: mod/ostatus_subscribe.php:52
+msgid "Couldn't fetch friends for contact."
+msgstr ""
 
-#: mod/dfrn_request.php:283
-#, php-format
-msgid "%s has received too many connection requests today."
-msgstr "%s recebeu solicitações de conexão em excesso hoje."
+#: mod/ostatus_subscribe.php:70 mod/repair_ostatus.php:52
+msgid "Done"
+msgstr ""
 
-#: mod/dfrn_request.php:284
-msgid "Spam protection measures have been invoked."
-msgstr "As medidas de proteção contra spam foram ativadas."
+#: mod/ostatus_subscribe.php:84
+msgid "success"
+msgstr "sucesso"
 
-#: mod/dfrn_request.php:285
-msgid "Friends are advised to please try again in 24 hours."
-msgstr "Os amigos foram notificados para tentar novamente em 24 horas."
+#: mod/ostatus_subscribe.php:86
+msgid "failed"
+msgstr ""
 
-#: mod/dfrn_request.php:347
-msgid "Invalid locator"
-msgstr "Localizador inválido"
+#: mod/ostatus_subscribe.php:89 src/Object/Post.php:284
+msgid "ignored"
+msgstr "Ignorado"
 
-#: mod/dfrn_request.php:356
-msgid "Invalid email address."
-msgstr "Endereço de e-mail inválido."
+#: mod/ostatus_subscribe.php:94 mod/repair_ostatus.php:58
+msgid "Keep this window open until done."
+msgstr ""
 
-#: mod/dfrn_request.php:381
-msgid "This account has not been configured for email. Request failed."
-msgstr "Essa conta não foi configurada para e-mails. Não foi possível atender à solicitação."
+#: mod/photos.php:115 src/Model/Profile.php:920
+msgid "Photo Albums"
+msgstr "Álbuns de fotos"
 
-#: mod/dfrn_request.php:484
-msgid "You have already introduced yourself here."
-msgstr "Você já fez a sua apresentação aqui."
+#: mod/photos.php:116 mod/photos.php:1665
+msgid "Recent Photos"
+msgstr "Fotos recentes"
 
-#: mod/dfrn_request.php:488
-#, php-format
-msgid "Apparently you are already friends with %s."
-msgstr "Aparentemente você já é amigo de %s."
+#: mod/photos.php:119 mod/photos.php:1187 mod/photos.php:1667
+msgid "Upload New Photos"
+msgstr "Enviar novas fotos"
 
-#: mod/dfrn_request.php:509
-msgid "Invalid profile URL."
-msgstr "URL de perfil inválida."
+#: mod/photos.php:137 mod/settings.php:56
+msgid "everybody"
+msgstr "todos"
 
-#: mod/dfrn_request.php:594 mod/contacts.php:222
-msgid "Failed to update contact record."
-msgstr "Não foi possível atualizar o registro do contato."
+#: mod/photos.php:193
+msgid "Contact information unavailable"
+msgstr "A informação de contato não está disponível"
 
-#: mod/dfrn_request.php:615
-msgid "Your introduction has been sent."
-msgstr "A sua apresentação foi enviada."
+#: mod/photos.php:212
+msgid "Album not found."
+msgstr "O álbum não foi encontrado."
 
-#: mod/dfrn_request.php:657
-msgid ""
-"Remote subscription can't be done for your network. Please subscribe "
-"directly on your system."
-msgstr "A sua rede não permite inscrição a distância. Inscreva-se diretamente no seu sistema."
+#: mod/photos.php:241 mod/photos.php:254 mod/photos.php:1138
+msgid "Delete Album"
+msgstr "Excluir o álbum"
 
-#: mod/dfrn_request.php:678
-msgid "Please login to confirm introduction."
-msgstr "Por favor, autentique-se para confirmar a apresentação."
+#: mod/photos.php:252
+msgid "Do you really want to delete this photo album and all its photos?"
+msgstr "Você realmente deseja deletar esse álbum de fotos e todas as suas fotos?"
 
-#: mod/dfrn_request.php:688
-msgid ""
-"Incorrect identity currently logged in. Please login to "
-"<strong>this</strong> profile."
-msgstr "A identidade autenticada está incorreta. Por favor, entre como <strong>este</strong> perfil."
+#: mod/photos.php:310 mod/photos.php:322 mod/photos.php:1413
+msgid "Delete Photo"
+msgstr "Excluir a foto"
 
-#: mod/dfrn_request.php:702 mod/dfrn_request.php:719
-msgid "Confirm"
-msgstr "Confirmar"
+#: mod/photos.php:320
+msgid "Do you really want to delete this photo?"
+msgstr "Você realmente deseja deletar essa foto?"
 
-#: mod/dfrn_request.php:714
-msgid "Hide this contact"
-msgstr "Ocultar este contato"
+#: mod/photos.php:645
+msgid "a photo"
+msgstr "uma foto"
 
-#: mod/dfrn_request.php:717
+#: mod/photos.php:645
 #, php-format
-msgid "Welcome home %s."
-msgstr "Bem-vindo(a) à sua página pessoal %s."
+msgid "%1$s was tagged in %2$s by %3$s"
+msgstr "%1$s foi marcado em %2$s por %3$s"
 
-#: mod/dfrn_request.php:718
+#: 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 "Please confirm your introduction/connection request to %s."
-msgstr "Por favor, confirme sua solicitação de apresentação/conexão para %s."
+msgid "Image exceeds size limit of %s"
+msgstr ""
 
-#: mod/dfrn_request.php:849
-msgid ""
-"Please enter your 'Identity Address' from one of the following supported "
-"communications networks:"
-msgstr "Por favor, digite seu 'Endereço de Identificação' a partir de uma das seguintes redes de comunicação suportadas:"
+#: mod/photos.php:744
+msgid "Image upload didn't complete, please try again"
+msgstr ""
 
-#: mod/dfrn_request.php:873
-#, php-format
+#: mod/photos.php:747
+msgid "Image file is missing"
+msgstr ""
+
+#: mod/photos.php:752
 msgid ""
-"If you are not yet a member of the free social web, <a "
-"href=\"%s/siteinfo\">follow this link to find a public Friendica site and "
-"join us today</a>."
+"Server can't accept new file upload at this time, please contact your "
+"administrator"
 msgstr ""
 
-#: mod/dfrn_request.php:878
-msgid "Friend/Connection Request"
-msgstr "Solicitação de amizade/conexão"
+#: mod/photos.php:778
+msgid "Image file is empty."
+msgstr "O arquivo de imagem está vazio."
 
-#: mod/dfrn_request.php:879
-msgid ""
-"Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, "
-"testuser@identi.ca"
-msgstr "Examplos: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@identi.ca"
+#: mod/photos.php:793 mod/profile_photo.php:161 mod/wall_upload.php:212
+msgid "Unable to process image."
+msgstr "Não foi possível processar a imagem."
 
-#: mod/dfrn_request.php:880 mod/follow.php:149
-msgid "Please answer the following:"
-msgstr "Por favor, entre com as informações solicitadas:"
+#: mod/photos.php:822 mod/profile_photo.php:310 mod/wall_upload.php:251
+msgid "Image upload failed."
+msgstr "Não foi possível enviar a imagem."
 
-#: mod/dfrn_request.php:881 mod/follow.php:150
-#, php-format
-msgid "Does %s know you?"
-msgstr "%s conhece você?"
+#: mod/photos.php:908
+msgid "No photos selected"
+msgstr "Não foi selecionada nenhuma foto"
 
-#: mod/dfrn_request.php:885 mod/follow.php:151
-msgid "Add a personal note:"
-msgstr "Adicione uma anotação pessoal:"
+#: mod/photos.php:1005 mod/videos.php:239
+msgid "Access to this item is restricted."
+msgstr "O acesso a este item é restrito."
+
+#: mod/photos.php:1059
+msgid "Upload Photos"
+msgstr "Enviar fotos"
+
+#: mod/photos.php:1063 mod/photos.php:1133
+msgid "New album name: "
+msgstr "Nome do novo álbum: "
+
+#: mod/photos.php:1064
+msgid "or select existing album:"
+msgstr ""
+
+#: mod/photos.php:1065
+msgid "Do not show a status post for this upload"
+msgstr "Não exiba uma publicação de status para este envio"
+
+#: mod/photos.php:1081 mod/photos.php:1416 mod/settings.php:1209
+msgid "Show to Groups"
+msgstr "Mostre para Grupos"
 
-#: mod/dfrn_request.php:888
-msgid "StatusNet/Federated Social Web"
-msgstr "StatusNet/Federated Social Web"
+#: mod/photos.php:1082 mod/photos.php:1417 mod/settings.php:1210
+msgid "Show to Contacts"
+msgstr "Mostre para Contatos"
 
-#: mod/dfrn_request.php:890
-#, php-format
-msgid ""
-" - please do not use this form.  Instead, enter %s into your Diaspora search"
-" bar."
-msgstr " - Por favor, não utilize esse formulário.  Ao invés disso, digite %s na sua barra de pesquisa do Diaspora."
+#: mod/photos.php:1144
+msgid "Edit Album"
+msgstr "Editar o álbum"
 
-#: mod/dfrn_request.php:891 mod/follow.php:157 mod/unfollow.php:113
-msgid "Your Identity Address:"
-msgstr "Seu endereço de identificação:"
+#: mod/photos.php:1149
+msgid "Show Newest First"
+msgstr "Exibir as mais recentes primeiro"
 
-#: mod/dfrn_request.php:894 mod/follow.php:63 mod/unfollow.php:65
-msgid "Submit Request"
-msgstr "Enviar solicitação"
+#: mod/photos.php:1151
+msgid "Show Oldest First"
+msgstr "Exibir as mais antigas primeiro"
 
-#: mod/directory.php:195 view/theme/vier/theme.php:194
-msgid "Global Directory"
-msgstr "Diretório global"
+#: mod/photos.php:1172 mod/photos.php:1650
+msgid "View Photo"
+msgstr "Ver a foto"
 
-#: mod/directory.php:197
-msgid "Find on this site"
-msgstr "Pesquisar neste site"
+#: mod/photos.php:1213
+msgid "Permission denied. Access to this item may be restricted."
+msgstr "Permissão negada. O acesso a este item pode estar restrito."
 
-#: mod/directory.php:199
-msgid "Results for:"
-msgstr ""
+#: mod/photos.php:1215
+msgid "Photo not available"
+msgstr "A foto não está disponível"
 
-#: mod/directory.php:201
-msgid "Site Directory"
-msgstr "Diretório do site"
+#: mod/photos.php:1290
+msgid "View photo"
+msgstr "Ver a imagem"
 
-#: mod/directory.php:208
-msgid "No entries (some entries may be hidden)."
-msgstr "Nenhuma entrada (algumas entradas podem estar ocultas)."
+#: mod/photos.php:1290
+msgid "Edit photo"
+msgstr "Editar a foto"
 
-#: mod/dirfind.php:40
-#, php-format
-msgid "People Search - %s"
-msgstr ""
+#: mod/photos.php:1291
+msgid "Use as profile photo"
+msgstr "Usar como uma foto de perfil"
 
-#: mod/dirfind.php:51
-#, php-format
-msgid "Forum Search - %s"
-msgstr ""
+#: mod/photos.php:1297 src/Object/Post.php:157
+msgid "Private Message"
+msgstr "Mensagem privada"
 
-#: mod/dirfind.php:248 mod/match.php:113
-msgid "No matches"
-msgstr "Nenhuma correspondência"
+#: mod/photos.php:1317
+msgid "View Full Size"
+msgstr "Ver no tamanho real"
 
-#: mod/editpost.php:20 mod/editpost.php:30
-msgid "Item not found"
-msgstr "O item não foi encontrado"
+#: mod/photos.php:1381
+msgid "Tags: "
+msgstr "Etiquetas: "
 
-#: mod/editpost.php:35
-msgid "Edit post"
-msgstr "Editar a publicação"
+#: mod/photos.php:1384
+msgid "[Select tags to remove]"
+msgstr ""
 
-#: mod/events.php:97 mod/events.php:99
-msgid "Event can not end before it has started."
-msgstr "O evento não pode terminar antes de ter começado."
+#: mod/photos.php:1399
+msgid "New album name"
+msgstr "Novo nome para o álbum"
 
-#: mod/events.php:106 mod/events.php:108
-msgid "Event title and start time are required."
-msgstr "O título do evento e a hora de início são obrigatórios."
+#: mod/photos.php:1400
+msgid "Caption"
+msgstr "Legenda"
 
-#: mod/events.php:380
-msgid "Create New Event"
-msgstr "Criar um novo evento"
+#: mod/photos.php:1401
+msgid "Add a Tag"
+msgstr "Adicionar uma etiqueta"
 
-#: mod/events.php:485
-msgid "Event details"
-msgstr "Detalhes do evento"
+#: mod/photos.php:1401
+msgid ""
+"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
+msgstr "Por exemplo: @joao, @Joao_da_Silva, @joao@exemplo.com, #Minas_Gerais, #acampamento"
 
-#: mod/events.php:486
-msgid "Starting date and Title are required."
+#: mod/photos.php:1402
+msgid "Do not rotate"
 msgstr ""
 
-#: mod/events.php:487 mod/events.php:488
-msgid "Event Starts:"
-msgstr "Início do evento:"
+#: mod/photos.php:1403
+msgid "Rotate CW (right)"
+msgstr "Rotacionar para direita"
 
-#: mod/events.php:487 mod/events.php:499 mod/profiles.php:707
-msgid "Required"
-msgstr "Obrigatório"
+#: mod/photos.php:1404
+msgid "Rotate CCW (left)"
+msgstr "Rotacionar para esquerda"
 
-#: mod/events.php:489 mod/events.php:505
-msgid "Finish date/time is not known or not relevant"
-msgstr "A data/hora de término não é conhecida ou não é relevante"
+#: mod/photos.php:1438 src/Object/Post.php:312
+msgid "I like this (toggle)"
+msgstr "Eu gostei disso (alternar)"
 
-#: mod/events.php:491 mod/events.php:492
-msgid "Event Finishes:"
-msgstr "Término do evento:"
+#: mod/photos.php:1439 src/Object/Post.php:313
+msgid "I don't like this (toggle)"
+msgstr "Eu não gostei disso (alternar)"
 
-#: mod/events.php:493 mod/events.php:506
-msgid "Adjust for viewer timezone"
-msgstr "Ajustar para o fuso horário do visualizador"
+#: mod/photos.php:1454 mod/photos.php:1493 mod/photos.php:1553
+#: src/Module/Contact.php:1018 src/Object/Post.php:874
+msgid "This is you"
+msgstr "Este(a) é você"
 
-#: mod/events.php:495
-msgid "Description:"
-msgstr "Descrição:"
+#: mod/photos.php:1456 mod/photos.php:1495 mod/photos.php:1555
+#: src/Object/Post.php:418 src/Object/Post.php:876
+msgid "Comment"
+msgstr "Comentar"
 
-#: mod/events.php:499 mod/events.php:501
-msgid "Title:"
-msgstr "Título:"
+#: mod/photos.php:1585
+msgid "Map"
+msgstr ""
 
-#: mod/events.php:502 mod/events.php:503
-msgid "Share this event"
-msgstr "Compartilhar este evento"
+#: mod/photos.php:1656 mod/videos.php:316
+msgid "View Album"
+msgstr "Ver álbum"
 
-#: mod/events.php:532
-msgid "Failed to remove event"
-msgstr ""
+#: mod/ping.php:272
+msgid "{0} wants to be your friend"
+msgstr "{0} deseja ser seu amigo"
 
-#: mod/events.php:534
-msgid "Event removed"
-msgstr ""
+#: mod/ping.php:288
+msgid "{0} requested registration"
+msgstr "{0} solicitou registro"
 
-#: mod/fetch.php:16 mod/fetch.php:43 mod/fetch.php:52 mod/help.php:57
-#: mod/p.php:20 mod/p.php:47 mod/p.php:56 index.php:302
-msgid "Not Found"
-msgstr "Não encontrada"
+#: mod/poke.php:181
+msgid "Poke/Prod"
+msgstr "Cutucar/Incitar"
 
-#: mod/follow.php:42
-msgid "Contact added"
-msgstr "O contato foi adicionado"
+#: mod/poke.php:182
+msgid "poke, prod or do other things to somebody"
+msgstr "Cutuca, incita ou faz outras coisas com alguém"
 
-#: mod/follow.php:74
-msgid "You already added this contact."
-msgstr "Você já adicionou esse contato."
+#: mod/poke.php:183
+msgid "Recipient"
+msgstr "Destinatário"
 
-#: mod/follow.php:83
-msgid "Diaspora support isn't enabled. Contact can't be added."
-msgstr ""
+#: mod/poke.php:184
+msgid "Choose what you wish to do to recipient"
+msgstr "Selecione o que você deseja fazer com o destinatário"
 
-#: mod/follow.php:90
-msgid "OStatus support is disabled. Contact can't be added."
-msgstr ""
+#: mod/poke.php:187
+msgid "Make this post private"
+msgstr "Fazer com que essa publicação se torne privada"
 
-#: mod/follow.php:97
-msgid "The network type couldn't be detected. Contact can't be added."
+#: mod/probe.php:14 mod/webfinger.php:17
+msgid "Only logged in users are permitted to perform a probing."
 msgstr ""
 
-#: mod/follow.php:166 mod/notifications.php:258 mod/contacts.php:653
-#: mod/unfollow.php:122
-msgid "Profile URL"
-msgstr "URL do perfil"
+#: mod/profiles.php:62
+msgid "Profile deleted."
+msgstr "O perfil foi excluído."
 
-#: mod/friendica.php:70
-msgid "This is Friendica, version"
-msgstr "Este é o Friendica, versão"
+#: mod/profiles.php:78 mod/profiles.php:114
+msgid "Profile-"
+msgstr "Perfil-"
 
-#: mod/friendica.php:71
-msgid "running at web location"
-msgstr "sendo executado no endereço web"
+#: mod/profiles.php:97 mod/profiles.php:135
+msgid "New profile created."
+msgstr "O novo perfil foi criado."
 
-#: mod/friendica.php:75
-msgid ""
-"Please visit <a href=\"http://friendica.com\">Friendica.com</a> to learn "
-"more about the Friendica project."
-msgstr "Por favor, visite <a href=\"http://friendica.com\">friendica.com</a> para aprender mais sobre o projeto Friendica."
+#: mod/profiles.php:120
+msgid "Profile unavailable to clone."
+msgstr "O perfil não está disponível para clonagem."
 
-#: mod/friendica.php:79
-msgid "Bug reports and issues: please visit"
-msgstr "Relate ou acompanhe um erro no"
+#: mod/profiles.php:206
+msgid "Profile Name is required."
+msgstr "É necessário informar o nome do perfil."
 
-#: mod/friendica.php:79
-msgid "the bugtracker at github"
-msgstr "GitHub"
+#: mod/profiles.php:346
+msgid "Marital Status"
+msgstr "Situação amorosa"
 
-#: mod/friendica.php:82
-msgid ""
-"Suggestions, praise, donations, etc. - please email \"Info\" at Friendica - "
-"dot com"
-msgstr "Sugestões, elogios, doações, etc. - favor enviar e-mail para \"Info\" arroba Friendica - ponto com"
+#: mod/profiles.php:349
+msgid "Romantic Partner"
+msgstr "Parceiro romântico"
 
-#: mod/friendica.php:96
-msgid "Installed plugins/addons/apps:"
-msgstr "Plugins/complementos/aplicações instaladas:"
+#: mod/profiles.php:358
+msgid "Work/Employment"
+msgstr "Trabalho/emprego"
 
-#: mod/friendica.php:110
-msgid "No installed plugins/addons/apps"
-msgstr "Nenhum plugin/complemento/aplicativo instalado"
+#: mod/profiles.php:361
+msgid "Religion"
+msgstr "Religião"
 
-#: mod/friendica.php:115
-msgid "On this server the following remote servers are blocked."
-msgstr ""
+#: mod/profiles.php:364
+msgid "Political Views"
+msgstr "Posicionamento político"
 
-#: mod/friendica.php:116 mod/admin.php:290 mod/admin.php:308
-msgid "Reason for the block"
-msgstr ""
+#: mod/profiles.php:367
+msgid "Gender"
+msgstr "Gênero"
 
-#: mod/group.php:31
-msgid "Group created."
-msgstr "O grupo foi criado."
+#: mod/profiles.php:370
+msgid "Sexual Preference"
+msgstr "Preferência sexual"
 
-#: mod/group.php:37
-msgid "Could not create group."
-msgstr "Não foi possível criar o grupo."
+#: mod/profiles.php:373
+msgid "XMPP"
+msgstr ""
 
-#: mod/group.php:51 mod/group.php:156
-msgid "Group not found."
-msgstr "O grupo não foi encontrado."
+#: mod/profiles.php:376
+msgid "Homepage"
+msgstr "Página Principal"
 
-#: mod/group.php:65
-msgid "Group name changed."
-msgstr "O nome do grupo foi alterado."
+#: mod/profiles.php:379 mod/profiles.php:578
+msgid "Interests"
+msgstr "Interesses"
 
-#: mod/group.php:95
-msgid "Save Group"
-msgstr "Salvar o grupo"
+#: mod/profiles.php:389 mod/profiles.php:574
+msgid "Location"
+msgstr "Localização"
 
-#: mod/group.php:100
-msgid "Create a group of contacts/friends."
-msgstr "Criar um grupo de contatos/amigos."
+#: mod/profiles.php:469
+msgid "Profile updated."
+msgstr "O perfil foi atualizado."
 
-#: mod/group.php:125
-msgid "Group removed."
-msgstr "O grupo foi removido."
+#: mod/profiles.php:523
+msgid "Hide contacts and friends:"
+msgstr "Esconder contatos e amigos:"
 
-#: mod/group.php:127
-msgid "Unable to remove group."
-msgstr "Não foi possível remover o grupo."
+#: mod/profiles.php:528
+msgid "Hide your contact/friend list from viewers of this profile?"
+msgstr "Ocultar sua lista de contatos/amigos dos visitantes no seu perfil?"
 
-#: mod/group.php:191
-msgid "Delete Group"
+#: mod/profiles.php:548
+msgid "Show more profile fields:"
 msgstr ""
 
-#: mod/group.php:197
-msgid "Group Editor"
-msgstr "Editor de grupo"
-
-#: mod/group.php:202
-msgid "Edit Group Name"
+#: mod/profiles.php:560
+msgid "Profile Actions"
 msgstr ""
 
-#: mod/group.php:212
-msgid "Members"
-msgstr "Membros"
+#: mod/profiles.php:561
+msgid "Edit Profile Details"
+msgstr "Editar os detalhes do perfil"
 
-#: mod/group.php:214 mod/contacts.php:721
-msgid "All Contacts"
-msgstr "Todos os contatos"
+#: mod/profiles.php:563
+msgid "Change Profile Photo"
+msgstr "Mudar Foto do Perfil"
 
-#: mod/group.php:228
-msgid "Remove Contact"
-msgstr ""
+#: mod/profiles.php:565
+msgid "View this profile"
+msgstr "Ver este perfil"
 
-#: mod/group.php:252
-msgid "Add Contact"
+#: mod/profiles.php:566
+msgid "View all profiles"
 msgstr ""
 
-#: mod/hcard.php:14
-msgid "No profile"
-msgstr "Nenhum perfil"
+#: mod/profiles.php:567 mod/profiles.php:662 src/Model/Profile.php:419
+msgid "Edit visibility"
+msgstr "Editar a visibilidade"
 
-#: mod/help.php:45
-msgid "Help:"
-msgstr "Ajuda:"
+#: mod/profiles.php:568
+msgid "Create a new profile using these settings"
+msgstr "Criar um novo perfil usando estas configurações"
 
-#: mod/help.php:60 index.php:305
-msgid "Page not found."
-msgstr "Página não encontrada."
+#: mod/profiles.php:569
+msgid "Clone this profile"
+msgstr "Clonar este perfil"
 
-#: mod/home.php:42
-#, php-format
-msgid "Welcome to %s"
-msgstr "Bem-vindo(a) a %s"
+#: mod/profiles.php:570
+msgid "Delete this profile"
+msgstr "Excluir este perfil"
 
-#: mod/install.php:109
-msgid "Friendica Communications Server - Setup"
-msgstr "Servidor de Comunicações Friendica - Configuração"
+#: mod/profiles.php:572
+msgid "Basic information"
+msgstr "Informação básica"
 
-#: mod/install.php:115
-msgid "Could not connect to database."
-msgstr "Não foi possível conectar ao banco de dados."
+#: mod/profiles.php:573
+msgid "Profile picture"
+msgstr "Foto do perfil"
+
+#: mod/profiles.php:575
+msgid "Preferences"
+msgstr "Preferências"
+
+#: mod/profiles.php:576
+msgid "Status information"
+msgstr "Informação de Status"
 
-#: mod/install.php:119
-msgid "Could not create table."
-msgstr "Não foi possível criar tabela."
+#: mod/profiles.php:577
+msgid "Additional information"
+msgstr "Informações adicionais"
 
-#: mod/install.php:125
-msgid "Your Friendica site database has been installed."
-msgstr "O banco de dados do seu site Friendica foi instalado."
+#: mod/profiles.php:580
+msgid "Relation"
+msgstr ""
 
-#: mod/install.php:130
-msgid ""
-"You may need to import the file \"database.sql\" manually using phpmyadmin "
-"or mysql."
-msgstr "Você provavelmente precisará importar o arquivo \"database.sql\" manualmente, usando o phpmyadmin ou o mysql."
+#: mod/profiles.php:581 src/Util/Temporal.php:79 src/Util/Temporal.php:81
+msgid "Miscellaneous"
+msgstr "Miscelânea"
 
-#: mod/install.php:131 mod/install.php:203 mod/install.php:550
-msgid "Please see the file \"INSTALL.txt\"."
-msgstr "Por favor, dê uma olhada no arquivo \"INSTALL.TXT\"."
+#: mod/profiles.php:584
+msgid "Your Gender:"
+msgstr "Seu gênero:"
 
-#: mod/install.php:143
-msgid "Database already in use."
-msgstr ""
+#: mod/profiles.php:585
+msgid "<span class=\"heart\">&hearts;</span> Marital Status:"
+msgstr "<span class=\"heart\">&hearts;</span> Situação amorosa:"
 
-#: mod/install.php:200
-msgid "System check"
-msgstr "Checagem do sistema"
+#: mod/profiles.php:586 src/Model/Profile.php:795
+msgid "Sexual Preference:"
+msgstr "Preferência sexual:"
 
-#: mod/install.php:205
-msgid "Check again"
-msgstr "Checar novamente"
+#: mod/profiles.php:587
+msgid "Example: fishing photography software"
+msgstr "Exemplo: pesca fotografia software"
 
-#: mod/install.php:224
-msgid "Database connection"
-msgstr "Conexão de banco de dados"
+#: mod/profiles.php:592
+msgid "Profile Name:"
+msgstr "Nome do perfil:"
 
-#: mod/install.php:225
+#: mod/profiles.php:594
 msgid ""
-"In order to install Friendica we need to know how to connect to your "
-"database."
-msgstr "À fim de instalar o Friendica, você precisa saber como se conectar ao seu banco de dados."
+"This is your <strong>public</strong> profile.<br />It <strong>may</strong> "
+"be visible to anybody using the internet."
+msgstr "Este é o seu perfil <strong>público</strong>.<br />Ele <strong>pode</strong> estar visível para qualquer um que acesse a Internet."
 
-#: mod/install.php:226
-msgid ""
-"Please contact your hosting provider or site administrator if you have "
-"questions about these settings."
-msgstr "Por favor, entre em contato com a sua hospedagem ou com o administrador do site caso você tenha alguma dúvida em relação a essas configurações."
+#: mod/profiles.php:595
+msgid "Your Full Name:"
+msgstr "Seu nome completo:"
 
-#: mod/install.php:227
-msgid ""
-"The database you specify below should already exist. If it does not, please "
-"create it before continuing."
-msgstr "O banco de dados que você especificou abaixo já deve existir. Caso contrário, por favor crie-o antes de continuar."
+#: mod/profiles.php:596
+msgid "Title/Description:"
+msgstr "Título/Descrição:"
 
-#: mod/install.php:231
-msgid "Database Server Name"
-msgstr "Nome do servidor de banco de dados"
+#: mod/profiles.php:599
+msgid "Street Address:"
+msgstr "Endereço:"
 
-#: mod/install.php:232
-msgid "Database Login Name"
-msgstr "Nome do usuário do banco de dados"
+#: mod/profiles.php:600
+msgid "Locality/City:"
+msgstr "Localidade/Cidade:"
 
-#: mod/install.php:233
-msgid "Database Login Password"
-msgstr "Senha do usuário do banco de dados"
+#: mod/profiles.php:601
+msgid "Region/State:"
+msgstr "Região/Estado:"
 
-#: mod/install.php:233
-msgid "For security reasons the password must not be empty"
-msgstr ""
+#: mod/profiles.php:602
+msgid "Postal/Zip Code:"
+msgstr "CEP:"
 
-#: mod/install.php:234
-msgid "Database Name"
-msgstr "Nome do banco de dados"
+#: mod/profiles.php:603
+msgid "Country:"
+msgstr "País:"
 
-#: mod/install.php:235 mod/install.php:276
-msgid "Site administrator email address"
-msgstr "Endereço de email do administrador do site"
+#: mod/profiles.php:604 src/Util/Temporal.php:149
+msgid "Age: "
+msgstr "Idade: "
 
-#: mod/install.php:235 mod/install.php:276
-msgid ""
-"Your account email address must match this in order to use the web admin "
-"panel."
-msgstr "O endereço de email da sua conta deve ser igual a este para que você possa utilizar o painel de administração web."
+#: mod/profiles.php:607
+msgid "Who: (if applicable)"
+msgstr "Quem: (se pertinente)"
 
-#: mod/install.php:239 mod/install.php:279
-msgid "Please select a default timezone for your website"
-msgstr "Por favor, selecione o fuso horário padrão para o seu site"
+#: mod/profiles.php:607
+msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
+msgstr "Exemplos: fulano123, Fulano de Tal, fulano@exemplo.com"
 
-#: mod/install.php:266
-msgid "Site settings"
-msgstr "Configurações do site"
+#: mod/profiles.php:608
+msgid "Since [date]:"
+msgstr "Desde [data]:"
 
-#: mod/install.php:280
-msgid "System Language:"
+#: mod/profiles.php:610
+msgid "Tell us about yourself..."
+msgstr "Fale um pouco sobre você..."
+
+#: mod/profiles.php:611
+msgid "XMPP (Jabber) address:"
 msgstr ""
 
-#: mod/install.php:280
+#: mod/profiles.php:611
 msgid ""
-"Set the default language for your Friendica installation interface and to "
-"send emails."
+"The XMPP address will be propagated to your contacts so that they can follow"
+" you."
 msgstr ""
 
-#: mod/install.php:320
-msgid "Could not find a command line version of PHP in the web server PATH."
-msgstr "Não foi possível encontrar uma versão de linha de comando do PHP nos caminhos do seu servidor web."
+#: mod/profiles.php:612
+msgid "Homepage URL:"
+msgstr "Endereço do site web:"
 
-#: mod/install.php:321
-msgid ""
-"If you don't have a command line version of PHP installed on 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-poller'>'Setup the poller'</a>"
-msgstr ""
+#: mod/profiles.php:613 src/Model/Profile.php:803
+msgid "Hometown:"
+msgstr "Cidade:"
 
-#: mod/install.php:325
-msgid "PHP executable path"
-msgstr "Caminho para o executável do PhP"
+#: mod/profiles.php:614 src/Model/Profile.php:811
+msgid "Political Views:"
+msgstr "Posição política:"
 
-#: mod/install.php:325
-msgid ""
-"Enter full path to php executable. You can leave this blank to continue the "
-"installation."
-msgstr "Digite o caminho completo do executável PHP. Você pode deixar isso em branco para continuar com a instalação."
+#: mod/profiles.php:615
+msgid "Religious Views:"
+msgstr "Orientação religiosa:"
 
-#: mod/install.php:330
-msgid "Command line PHP"
-msgstr "PHP em linha de comando"
+#: mod/profiles.php:616
+msgid "Public Keywords:"
+msgstr "Palavras-chave públicas:"
 
-#: mod/install.php:339
-msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
-msgstr "O executável do PHP não é o binário do php cli (could be cgi-fcgi version)"
+#: mod/profiles.php:616
+msgid "(Used for suggesting potential friends, can be seen by others)"
+msgstr "(Usado para sugerir amigos em potencial, pode ser visto pelos outros)"
 
-#: mod/install.php:340
-msgid "Found PHP version: "
-msgstr "Encontrado PHP versão:"
+#: mod/profiles.php:617
+msgid "Private Keywords:"
+msgstr "Palavras-chave privadas:"
 
-#: mod/install.php:342
-msgid "PHP cli binary"
-msgstr "Binário cli do PHP"
+#: mod/profiles.php:617
+msgid "(Used for searching profiles, never shown to others)"
+msgstr "(Usado na pesquisa de perfis, nunca é exibido para os outros)"
 
-#: mod/install.php:353
-msgid ""
-"The command line version of PHP on your system does not have "
-"\"register_argc_argv\" enabled."
-msgstr "\"register_argc_argv\" não está habilitado na versão de linha de comando do PHP no seu sistema."
+#: mod/profiles.php:618 src/Model/Profile.php:827
+msgid "Likes:"
+msgstr "Gosta de:"
 
-#: mod/install.php:354
-msgid "This is required for message delivery to work."
-msgstr "Isto é necessário para o funcionamento do envio de mensagens."
+#: mod/profiles.php:619 src/Model/Profile.php:831
+msgid "Dislikes:"
+msgstr "Não gosta de:"
 
-#: mod/install.php:356
-msgid "PHP register_argc_argv"
-msgstr "PHP register_argc_argv"
+#: mod/profiles.php:620
+msgid "Musical interests"
+msgstr "Preferências musicais"
 
-#: mod/install.php:379
-msgid ""
-"Error: the \"openssl_pkey_new\" function on this system is not able to "
-"generate encryption keys"
-msgstr "Erro: a função \"openssl_pkey_new\" no seu sistema não é capaz de gerar as chaves de criptografia"
+#: mod/profiles.php:621
+msgid "Books, literature"
+msgstr "Livros, literatura"
 
-#: mod/install.php:380
-msgid ""
-"If running under Windows, please see "
-"\"http://www.php.net/manual/en/openssl.installation.php\"."
-msgstr "Se estiver usando o Windows, por favor dê uma olhada em \"http://www.php.net/manual/en/openssl.installation.php\"."
+#: mod/profiles.php:622
+msgid "Television"
+msgstr "Televisão"
 
-#: mod/install.php:382
-msgid "Generate encryption keys"
-msgstr "Gerar chaves de encriptação"
+#: mod/profiles.php:623
+msgid "Film/dance/culture/entertainment"
+msgstr "Filme/dança/cultura/entretenimento"
 
-#: mod/install.php:389
-msgid "libCurl PHP module"
-msgstr "Módulo PHP libCurl"
+#: mod/profiles.php:624
+msgid "Hobbies/Interests"
+msgstr "Passatempos/Interesses"
 
-#: mod/install.php:390
-msgid "GD graphics PHP module"
-msgstr "Módulo PHP GD graphics"
+#: mod/profiles.php:625
+msgid "Love/romance"
+msgstr "Amor/romance"
 
-#: mod/install.php:391
-msgid "OpenSSL PHP module"
-msgstr "Módulo PHP OpenSSL"
+#: mod/profiles.php:626
+msgid "Work/employment"
+msgstr "Trabalho/emprego"
 
-#: mod/install.php:392
-msgid "PDO or MySQLi PHP module"
-msgstr ""
+#: mod/profiles.php:627
+msgid "School/education"
+msgstr "Escola/educação"
 
-#: mod/install.php:393
-msgid "mb_string PHP module"
-msgstr "Módulo PHP mb_string "
+#: mod/profiles.php:628
+msgid "Contact information and Social Networks"
+msgstr "Informações de contato e redes sociais"
 
-#: mod/install.php:394
-msgid "XML PHP module"
-msgstr ""
+#: mod/profiles.php:659 src/Model/Profile.php:415
+msgid "Profile Image"
+msgstr "Imagem do perfil"
 
-#: mod/install.php:395
-msgid "iconv module"
-msgstr ""
+#: mod/profiles.php:661 src/Model/Profile.php:418
+msgid "visible to everybody"
+msgstr "visível para todos"
 
-#: mod/install.php:399 mod/install.php:401
-msgid "Apache mod_rewrite module"
-msgstr "Módulo mod_rewrite do Apache"
+#: mod/profiles.php:668
+msgid "Edit/Manage Profiles"
+msgstr "Editar/Gerenciar perfis"
 
-#: mod/install.php:399
-msgid ""
-"Error: Apache webserver mod-rewrite module is required but not installed."
-msgstr "Erro: o módulo mod-rewrite do Apache é necessário, mas não está instalado."
+#: mod/profiles.php:669 src/Model/Profile.php:405 src/Model/Profile.php:427
+msgid "Change profile photo"
+msgstr "Mudar a foto do perfil"
 
-#: mod/install.php:407
-msgid "Error: libCURL PHP module required but not installed."
-msgstr "Erro: o módulo libCURL do PHP é necessário, mas não está instalado."
+#: mod/profiles.php:670 src/Model/Profile.php:406
+msgid "Create New Profile"
+msgstr "Criar um novo perfil"
 
-#: mod/install.php:411
-msgid ""
-"Error: GD graphics PHP module with JPEG support required but not installed."
-msgstr "Erro: o módulo gráfico GD, com suporte a JPEG, do PHP é necessário, mas não está instalado."
+#: mod/profile_photo.php:58
+msgid "Image uploaded but image cropping failed."
+msgstr "A imagem foi enviada, mas não foi possível cortá-la."
 
-#: mod/install.php:415
-msgid "Error: openssl PHP module required but not installed."
-msgstr "Erro: o módulo openssl do PHP é necessário, mas não está instalado."
+#: 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 "Não foi possível reduzir o tamanho da imagem [%s]."
 
-#: mod/install.php:419
-msgid "Error: PDO or MySQLi PHP module required but not installed."
-msgstr ""
+#: mod/profile_photo.php:125
+msgid ""
+"Shift-reload the page or clear browser cache if the new photo does not "
+"display immediately."
+msgstr "Recarregue a página pressionando a tecla Shift ou limpe o cache do navegador caso a nova foto não apareça imediatamente"
 
-#: mod/install.php:423
-msgid "Error: The MySQL driver for PDO is not installed."
-msgstr ""
+#: mod/profile_photo.php:133
+msgid "Unable to process image"
+msgstr "Não foi possível processar a imagem"
 
-#: mod/install.php:427
-msgid "Error: mb_string PHP module required but not installed."
-msgstr "Erro: o módulo mb_string PHP é necessário, mas não está instalado."
+#: mod/profile_photo.php:251
+msgid "Upload File:"
+msgstr "Enviar arquivo:"
 
-#: mod/install.php:431
-msgid "Error: iconv PHP module required but not installed."
-msgstr ""
+#: mod/profile_photo.php:252
+msgid "Select a profile:"
+msgstr "Selecione um perfil:"
 
-#: mod/install.php:441
-msgid "Error, XML PHP module required but not installed."
-msgstr "Erro: o módulo XML do PHP é necessário, mas não está instalado."
+#: mod/profile_photo.php:257
+msgid "or"
+msgstr "ou"
 
-#: mod/install.php:453
-msgid ""
-"The web installer needs to be able to create a file called \".htconfig.php\""
-" in the top folder of your web server and it is unable to do so."
-msgstr "O instalador web precisa criar um arquivo chamado \".htconfig.php\" na pasta raiz da instalação e não está conseguindo."
+#: mod/profile_photo.php:258
+msgid "skip this step"
+msgstr "pule esta etapa"
 
-#: mod/install.php:454
-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 "Geralmente isso está relacionado às definições de permissão, uma vez que o servidor web pode não estar conseguindo escrever os arquivos nesta pasta."
+#: mod/profile_photo.php:258
+msgid "select a photo from your photo albums"
+msgstr "selecione uma foto de um álbum de fotos"
 
-#: mod/install.php:455
-msgid ""
-"At the end of this procedure, we will give you a text to save in a file "
-"named .htconfig.php in your Friendica top folder."
-msgstr "Ao final desse procedimento, será fornecido um texto que deverá ser salvo em um arquivo de nome. htconfig.php, na pasta raiz da instalação do seu Friendica."
+#: mod/profile_photo.php:271
+msgid "Crop Image"
+msgstr "Cortar a imagem"
 
-#: mod/install.php:456
-msgid ""
-"You can alternatively skip this procedure and perform a manual installation."
-" Please see the file \"INSTALL.txt\" for instructions."
-msgstr "Você também pode pular esse procedimento e executar uma instalação manual. Por favor, dê uma olhada no arquivo \"INSTALL.TXT\" para instruções."
+#: mod/profile_photo.php:272
+msgid "Please adjust the image cropping for optimum viewing."
+msgstr "Por favor, ajuste o corte da imagem para a melhor visualização."
+
+#: mod/profile_photo.php:274
+msgid "Done Editing"
+msgstr "Encerrar a edição"
 
-#: mod/install.php:459
-msgid ".htconfig.php is writable"
-msgstr ".htconfig.php tem permissão de escrita"
+#: mod/profile_photo.php:308
+msgid "Image uploaded successfully."
+msgstr "A imagem foi enviada com sucesso."
 
-#: mod/install.php:469
-msgid ""
-"Friendica uses the Smarty3 template engine to render its web views. Smarty3 "
-"compiles templates to PHP to speed up rendering."
-msgstr "Friendica usa o engine de template Smarty3 para renderizar suas web views. Smarty3 compila templates para PHP para acelerar a renderização."
+#: mod/profperm.php:36 mod/profperm.php:69
+msgid "Invalid profile identifier."
+msgstr "Identificador de perfil inválido."
 
-#: mod/install.php:470
-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 "Para guardar os templates compilados, o servidor web necessita de permissão de escrita no diretório view/smarty3/ no diretório raíz do Friendica."
+#: mod/profperm.php:115
+msgid "Profile Visibility Editor"
+msgstr "Editor de visibilidade do perfil"
 
-#: mod/install.php:471
-msgid ""
-"Please ensure that the user that your web server runs as (e.g. www-data) has"
-" write access to this folder."
-msgstr "Favor se certificar que o usuário sob o qual o servidor web roda (ex: www-data) tenha permissão de escrita nesse diretório."
+#: mod/profperm.php:128
+msgid "Visible To"
+msgstr "Visível para"
 
-#: mod/install.php:472
-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: como uma medida de segurança, você deve fornecer ao servidor web permissão de escrita em view/smarty3/ somente--não aos arquivos de template (.tpl) que ele contém."
+#: mod/profperm.php:144
+msgid "All Contacts (with secure profile access)"
+msgstr "Todos os contatos (com acesso a perfil seguro)"
 
-#: mod/install.php:475
-msgid "view/smarty3 is writable"
-msgstr "view/smarty3 tem escrita permitida"
+#: mod/regmod.php:53
+msgid "Account approved."
+msgstr "A conta foi aprovada."
 
-#: mod/install.php:491
-msgid ""
-"Url rewrite in .htaccess is not working. Check your server configuration."
-msgstr "A reescrita de URLs definida no .htaccess não está funcionando. Por favor, verifique as configurações do seu servidor."
+#: mod/regmod.php:77
+#, php-format
+msgid "Registration revoked for %s"
+msgstr "O registro de %s foi revogado"
 
-#: mod/install.php:493
-msgid "Url rewrite is working"
-msgstr "A reescrita de URLs está funcionando"
+#: mod/regmod.php:84
+msgid "Please login."
+msgstr "Por favor, autentique-se."
 
-#: mod/install.php:512
-msgid "ImageMagick PHP extension is not installed"
+#: mod/removeme.php:46
+msgid "User deleted their account"
 msgstr ""
 
-#: mod/install.php:514
-msgid "ImageMagick PHP extension is installed"
+#: 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 ""
 
-#: mod/install.php:516
-msgid "ImageMagick supports GIF"
+#: mod/removeme.php:48
+#, php-format
+msgid "The user id is %d"
 msgstr ""
 
-#: mod/install.php:523
+#: mod/removeme.php:84 mod/removeme.php:87
+msgid "Remove My Account"
+msgstr "Remover minha conta"
+
+#: mod/removeme.php:85
 msgid ""
-"The database configuration file \".htconfig.php\" could not be written. "
-"Please use the enclosed text to create a configuration file in your web "
-"server root."
-msgstr "Não foi possível gravar o arquivo de configuração \".htconfig.php\". Por favor, use o texto incluso para criar um arquivo de configuração na raiz da instalação do Friendika em seu servidor web."
+"This will completely remove your account. Once this has been done it is not "
+"recoverable."
+msgstr "Isso removerá completamente a sua conta. Uma vez feito isso, não será mais possível recuperá-la."
 
-#: mod/install.php:548
-msgid "<h1>What next</h1>"
-msgstr "<h1>A seguir</h1>"
+#: mod/removeme.php:86
+msgid "Please enter your password for verification:"
+msgstr "Por favor, digite a sua senha para verificação:"
 
-#: mod/install.php:549
-msgid ""
-"IMPORTANT: You will need to [manually] setup a scheduled task for the "
-"poller."
-msgstr "IMPORTANTE: Você deve configurar [manualmente] uma tarefa agendada para o captador."
+#: mod/repair_ostatus.php:21
+msgid "Resubscribing to OStatus contacts"
+msgstr ""
 
-#: mod/invite.php:31
-msgid "Total invitation limit exceeded."
-msgstr "Limite de convites totais excedido."
+#: mod/repair_ostatus.php:37
+msgid "Error"
+msgstr "Erro"
 
-#: mod/invite.php:54
-#, php-format
-msgid "%s : Not a valid email address."
-msgstr "%s : Não é um endereço de e-mail válido."
+#: mod/search.php:103
+msgid "Only logged in users are permitted to perform a search."
+msgstr ""
 
-#: mod/invite.php:79
-msgid "Please join us on Friendica"
-msgstr "Por favor, junte-se à nós na Friendica"
+#: mod/search.php:127
+msgid "Too Many Requests"
+msgstr ""
 
-#: mod/invite.php:90
-msgid "Invitation limit exceeded. Please contact your site administrator."
-msgstr "Limite de convites ultrapassado. Favor contactar o administrador do sítio."
+#: mod/search.php:128
+msgid "Only one search per minute is permitted for not logged in users."
+msgstr ""
+
+#: mod/search.php:149 src/Content/Nav.php:198 src/Content/Text/HTML.php:900
+msgid "Search"
+msgstr "Pesquisar"
 
-#: mod/invite.php:94
+#: mod/search.php:235
 #, php-format
-msgid "%s : Message delivery failed."
-msgstr "%s : Não foi possível enviar a mensagem."
+msgid "Items tagged with: %s"
+msgstr ""
 
-#: mod/invite.php:98
+#: mod/search.php:237 src/Module/Contact.php:816
 #, php-format
-msgid "%d message sent."
-msgid_plural "%d messages sent."
-msgstr[0] "%d mensagem enviada."
-msgstr[1] "%d mensagens enviadas."
+msgid "Results for: %s"
+msgstr ""
 
-#: mod/invite.php:117
-msgid "You have no more invitations available"
-msgstr "Você não possui mais convites disponíveis"
+#: mod/settings.php:61
+msgid "Account"
+msgstr "Conta"
 
-#: mod/invite.php:125
-#, php-format
-msgid ""
-"Visit %s for a list of public sites that you can join. Friendica members on "
-"other sites can all connect with each other, as well as with members of many"
-" other social networks."
-msgstr "Visite %s para obter uma lista de sites públicos onde você pode se cadastrar. Membros da friendica podem se conectar, mesmo que estejam em sites separados. Além disso você também pode se conectar com membros de várias outras redes sociais."
+#: mod/settings.php:69 src/Content/Nav.php:266 src/Model/Profile.php:398
+msgid "Profiles"
+msgstr "Perfis"
 
-#: mod/invite.php:127
-#, php-format
-msgid ""
-"To accept this invitation, please visit and register at %s or any other "
-"public Friendica website."
-msgstr "Para aceitar esse convite, por favor cadastre-se em %s ou qualquer outro site friendica público."
+#: mod/settings.php:85
+msgid "Display"
+msgstr "Tela"
 
-#: mod/invite.php:128
-#, php-format
-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. See %s for a list of alternate Friendica "
-"sites you can join."
-msgstr "Os sites friendica estão todos interconectados para criar uma grande rede social com foco na privacidade e controlada por seus membros, que também podem se conectar com várias redes sociais tradicionais. Dê uma olhada em %s para uma lista de sites friendica onde você pode se cadastrar."
+#: mod/settings.php:92 mod/settings.php:830
+msgid "Social Networks"
+msgstr "Redes Sociais"
 
-#: mod/invite.php:132
-msgid ""
-"Our apologies. This system is not currently configured to connect with other"
-" public sites or invite members."
-msgstr "Desculpe, mas esse sistema não está configurado para conectar-se com outros sites públicos nem permite convidar novos membros."
+#: mod/settings.php:106 src/Content/Nav.php:261
+msgid "Delegations"
+msgstr "Delegações"
 
-#: mod/invite.php:135
-#, php-format
-msgid "To accept this invitation, please visit and register at %s."
-msgstr ""
+#: mod/settings.php:113
+msgid "Connected apps"
+msgstr "Aplicações conectadas"
 
-#: mod/invite.php:136
-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 ""
+#: mod/settings.php:120 mod/uexport.php:53
+msgid "Export personal data"
+msgstr "Exportar dados pessoais"
 
-#: mod/invite.php:142
-msgid "Send invitations"
-msgstr "Enviar convites."
+#: mod/settings.php:127
+msgid "Remove account"
+msgstr "Remover a conta"
 
-#: mod/invite.php:143
-msgid "Enter email addresses, one per line:"
-msgstr "Digite os endereços de e-mail, um por linha:"
+#: mod/settings.php:179
+msgid "Missing some important data!"
+msgstr "Está faltando algum dado importante!"
 
-#: mod/invite.php:144 mod/message.php:332 mod/message.php:515
-#: mod/wallmessage.php:138
-msgid "Your message:"
-msgstr "Sua mensagem:"
+#: mod/settings.php:181 mod/settings.php:691 src/Module/Contact.php:823
+msgid "Update"
+msgstr "Atualizar"
 
-#: mod/invite.php:145
-msgid ""
-"You are cordially invited to join me and other close friends on Friendica - "
-"and help us to create a better social web."
-msgstr "Você está convidado a se juntar a mim e outros amigos em friendica - e também nos ajudar a criar uma experiência social melhor na web."
+#: mod/settings.php:290
+msgid "Failed to connect with email account using the settings provided."
+msgstr "Não foi possível conectar à conta de e-mail com as configurações fornecidas."
 
-#: mod/invite.php:147
-msgid "You will need to supply this invitation code: $invite_code"
-msgstr "Você preciso informar este código de convite: $invite_code"
+#: mod/settings.php:295
+msgid "Email settings updated."
+msgstr "As configurações de e-mail foram atualizadas."
 
-#: mod/invite.php:147
-msgid ""
-"Once you have registered, please connect with me via my profile page at:"
-msgstr "Após você se registrar, por favor conecte-se comigo através da minha página de perfil em:"
+#: mod/settings.php:311
+msgid "Features updated"
+msgstr "Funcionalidades atualizadas"
 
-#: mod/invite.php:149
-msgid ""
-"For more information about the Friendica project and why we feel it is "
-"important, please visit http://friendi.ca"
+#: mod/settings.php:384
+msgid "Relocate message has been send to your contacts"
+msgstr "A mensagem de relocação foi enviada para seus contatos"
+
+#: mod/settings.php:396
+msgid "Passwords do not match."
 msgstr ""
 
-#: mod/item.php:119
-msgid "Unable to locate original post."
-msgstr "Não foi possível localizar a publicação original."
+#: mod/settings.php:404 src/Core/Console/NewPassword.php:80
+msgid "Password update failed. Please try again."
+msgstr "Não foi possível atualizar a senha. Por favor, tente novamente."
 
-#: mod/item.php:346
-msgid "Empty post discarded."
-msgstr "A publicação em branco foi descartada."
+#: mod/settings.php:407 src/Core/Console/NewPassword.php:83
+msgid "Password changed."
+msgstr "A senha foi modificada."
 
-#: mod/item.php:903
-msgid "System error. Post not saved."
-msgstr "Erro no sistema. A publicação não foi salva."
+#: mod/settings.php:410
+msgid "Password unchanged."
+msgstr ""
 
-#: mod/item.php:994
-#, php-format
-msgid ""
-"This message was sent to you by %s, a member of the Friendica social "
-"network."
-msgstr "Essa mensagem foi enviada a você por %s, um membro da rede social Friendica."
+#: mod/settings.php:491
+msgid " Please use a shorter name."
+msgstr " Por favor, use um nome mais curto."
 
-#: mod/item.php:996
-#, php-format
-msgid "You may visit them online at %s"
-msgstr "Você pode visitá-lo em %s"
+#: mod/settings.php:494
+msgid " Name too short."
+msgstr " O nome é muito curto."
 
-#: mod/item.php:997
-msgid ""
-"Please contact the sender by replying to this post if you do not wish to "
-"receive these messages."
-msgstr "Por favor, entre em contato com o remetente respondendo a esta publicação, caso você não queira mais receber estas mensagens."
+#: mod/settings.php:501
+msgid "Wrong Password"
+msgstr "Senha Errada"
 
-#: mod/item.php:1001
-#, php-format
-msgid "%s posted an update."
-msgstr "%s publicou uma atualização."
+#: mod/settings.php:506
+msgid "Invalid email."
+msgstr ""
 
-#: mod/localtime.php:26
-msgid "Time Conversion"
-msgstr "Conversão de tempo"
+#: mod/settings.php:512
+msgid "Cannot change to that email."
+msgstr ""
 
-#: mod/localtime.php:28
-msgid ""
-"Friendica provides this service for sharing events with other networks and "
-"friends in unknown timezones."
-msgstr "Friendica oferece esse serviço para compartilhar eventos com outras redes e amigos em fusos horários desconhecidos."
+#: mod/settings.php:562
+msgid "Private forum has no privacy permissions. Using default privacy group."
+msgstr "O fórum privado não possui permissões de privacidade. Utilizando o grupo de privacidade padrão."
 
-#: mod/localtime.php:32
-#, php-format
-msgid "UTC time: %s"
-msgstr "Hora UTC: %s"
+#: mod/settings.php:565
+msgid "Private forum has no privacy permissions and no default privacy group."
+msgstr "O fórum privado não possui permissões de privacidade e nenhum grupo de privacidade padrão."
 
-#: mod/localtime.php:35
-#, php-format
-msgid "Current timezone: %s"
-msgstr "Fuso horário atual: %s"
+#: mod/settings.php:605
+msgid "Settings updated."
+msgstr "As configurações foram atualizadas."
 
-#: mod/localtime.php:38
-#, php-format
-msgid "Converted localtime: %s"
-msgstr "Horário local convertido: %s"
+#: mod/settings.php:664 mod/settings.php:690 mod/settings.php:724
+msgid "Add application"
+msgstr "Adicionar aplicação"
 
-#: mod/localtime.php:43
-msgid "Please select your timezone:"
-msgstr "Por favor, selecione seu fuso horário:"
+#: mod/settings.php:668 mod/settings.php:694
+msgid "Consumer Key"
+msgstr "Chave do consumidor"
 
-#: mod/lostpass.php:22
-msgid "No valid account found."
-msgstr "Não foi encontrada nenhuma conta válida."
+#: mod/settings.php:669 mod/settings.php:695
+msgid "Consumer Secret"
+msgstr "Segredo do consumidor"
 
-#: mod/lostpass.php:38
-msgid "Password reset request issued. Check your email."
-msgstr "A solicitação para reiniciar sua senha foi encaminhada. Verifique seu e-mail."
+#: mod/settings.php:670 mod/settings.php:696
+msgid "Redirect"
+msgstr "Redirecionar"
 
-#: mod/lostpass.php:44
-#, php-format
-msgid ""
-"\n"
-"\t\tDear %1$s,\n"
-"\t\t\tA request was recently received at \"%2$s\" to reset your account\n"
-"\t\tpassword. In order to confirm this request, please select the verification link\n"
-"\t\tbelow or paste it into your web browser address bar.\n"
-"\n"
-"\t\tIf you did NOT request this change, please DO NOT follow the link\n"
-"\t\tprovided and ignore and/or delete this email.\n"
-"\n"
-"\t\tYour password will not be changed unless we can verify that you\n"
-"\t\tissued this request."
-msgstr "\n\t\tPrezado %1$s,\n\t\t\tUma solicitação foi recebida recentemente em \"%2$s\" para redefinir a\n\t\tsenha da sua conta. Para confirmar este pedido, por favor selecione o link de confirmação\n\t\tabaixo ou copie e cole-o na barra de endereço do seu navegador.\n\n\t\tSe NÃO foi você que solicitou esta alteração por favor, NÃO clique no link\n\t\tfornecido e ignore e/ou apague este e-mail.\n\n\t\tSua senha não será alterada a menos que possamos verificar que foi você que\n\t\temitiu esta solicitação."
+#: mod/settings.php:671 mod/settings.php:697
+msgid "Icon url"
+msgstr "URL do ícone"
 
-#: mod/lostpass.php:55
-#, php-format
-msgid ""
-"\n"
-"\t\tFollow this link 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"
-msgstr "\n\t\tSiga este link para verificar sua identidade:\n\n\t\t%1$s\n\n\t\tVocê então receberá uma mensagem de continuidade contendo a nova senha.\n\t\tVocê pode alterar sua senha na sua página de configurações após efetuar seu login.\n\n\t\tOs dados de login são os seguintes:\n\n\t\tLocalização do Site:\t%2$s\n\t\tNome de Login:\t%3$s"
+#: mod/settings.php:682
+msgid "You can't edit this application."
+msgstr "Você não pode editar esta aplicação."
 
-#: mod/lostpass.php:74
-#, php-format
-msgid "Password reset requested at %s"
-msgstr "Foi feita uma solicitação de reiniciação da senha em %s"
+#: mod/settings.php:723
+msgid "Connected Apps"
+msgstr "Aplicações conectadas"
 
-#: mod/lostpass.php:94
-msgid ""
-"Request could not be verified. (You may have previously submitted it.) "
-"Password reset failed."
-msgstr "Não foi possível verificar a solicitação (você pode tê-la submetido anteriormente). A senha não foi reiniciada."
+#: mod/settings.php:725 src/Object/Post.php:167 src/Object/Post.php:169
+msgid "Edit"
+msgstr "Editar"
 
-#: mod/lostpass.php:113 boot.php:884
-msgid "Password Reset"
-msgstr "Redifinir a senha"
+#: mod/settings.php:727
+msgid "Client key starts with"
+msgstr "A chave do cliente inicia com"
 
-#: mod/lostpass.php:114
-msgid "Your password has been reset as requested."
-msgstr "Sua senha foi reiniciada, conforme solicitado."
+#: mod/settings.php:728
+msgid "No name"
+msgstr "Sem nome"
 
-#: mod/lostpass.php:115
-msgid "Your new password is"
-msgstr "Sua nova senha é"
+#: mod/settings.php:729
+msgid "Remove authorization"
+msgstr "Remover autorização"
 
-#: mod/lostpass.php:116
-msgid "Save or copy your new password - and then"
-msgstr "Grave ou copie a sua nova senha e, então"
+#: mod/settings.php:740
+msgid "No Addon settings configured"
+msgstr ""
 
-#: mod/lostpass.php:117
-msgid "click here to login"
-msgstr "clique aqui para entrar"
+#: mod/settings.php:749
+msgid "Addon Settings"
+msgstr ""
 
-#: mod/lostpass.php:118
-msgid ""
-"Your password may be changed from the <em>Settings</em> page after "
-"successful login."
-msgstr "Sua senha pode ser alterada na página de <em>Configurações</em> após você entrar em seu perfil."
+#: mod/settings.php:770
+msgid "Additional Features"
+msgstr "Funcionalidades Adicionais"
 
-#: mod/lostpass.php:128
-#, php-format
-msgid ""
-"\n"
-"\t\t\t\tDear %1$s,\n"
-"\t\t\t\t\tYour password has been changed as requested. Please retain this\n"
-"\t\t\t\tinformation for your records (or change your password immediately to\n"
-"\t\t\t\tsomething that you will remember).\n"
-"\t\t\t"
-msgstr "\n\t\t\t\tCaro %1$s,\n\t\t\t\t\tSua senha foi alterada conforme solicitado. Por favor, guarde essas\n\t\t\t\tinformações para seus registros (ou altere a sua senha imediatamente para\n\t\t\t\talgo que você se lembrará).\n\t\t\t"
+#: mod/settings.php:793 src/Content/ContactSelector.php:87
+msgid "Diaspora"
+msgstr "Diaspora"
 
-#: mod/lostpass.php:134
-#, php-format
-msgid ""
-"\n"
-"\t\t\t\tYour login details are as follows:\n"
-"\n"
-"\t\t\t\tSite Location:\t%1$s\n"
-"\t\t\t\tLogin Name:\t%2$s\n"
-"\t\t\t\tPassword:\t%3$s\n"
-"\n"
-"\t\t\t\tYou may change that password from your account settings page after logging in.\n"
-"\t\t\t"
-msgstr "\n\t\t\t\tOs seus dados de login são os seguintes:\n\n\t\t\t\tLocalização do Site:\t%1$s\n\t\t\t\tNome de Login:\t%2$s\n\t\t\t\tSenha:\t%3$s\n\n\t\t\t\tVocê pode alterar esta senha na sua página de configurações depois que efetuar o seu login.\n\t\t\t"
+#: mod/settings.php:793 mod/settings.php:794
+msgid "enabled"
+msgstr "habilitado"
+
+#: mod/settings.php:793 mod/settings.php:794
+msgid "disabled"
+msgstr "desabilitado"
 
-#: mod/lostpass.php:150
+#: mod/settings.php:793 mod/settings.php:794
 #, php-format
-msgid "Your password has been changed at %s"
-msgstr "Sua senha foi modifica às %s"
+msgid "Built-in support for %s connectivity is %s"
+msgstr "O suporte interno para conectividade de %s está %s"
 
-#: mod/lostpass.php:162
-msgid "Forgot your Password?"
-msgstr "Esqueceu a sua senha?"
+#: mod/settings.php:794
+msgid "GNU Social (OStatus)"
+msgstr ""
 
-#: mod/lostpass.php:163
-msgid ""
-"Enter your email address and submit to have your password reset. Then check "
-"your email for further instructions."
-msgstr "Digite o seu endereço de e-mail e clique em 'Reiniciar' para prosseguir com a reiniciação da sua senha. Após isso, verifique seu e-mail para mais instruções."
+#: mod/settings.php:825
+msgid "Email access is disabled on this site."
+msgstr "O acesso ao e-mail está desabilitado neste site."
 
-#: mod/lostpass.php:164 boot.php:872
-msgid "Nickname or Email: "
-msgstr "Identificação ou e-mail: "
+#: mod/settings.php:835
+msgid "General Social Media Settings"
+msgstr ""
 
-#: mod/lostpass.php:165
-msgid "Reset"
-msgstr "Reiniciar"
+#: mod/settings.php:836
+msgid "Disable Content Warning"
+msgstr ""
 
-#: mod/manage.php:153
-msgid "Manage Identities and/or Pages"
-msgstr "Gerenciar identidades e/ou páginas"
+#: 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 ""
 
-#: mod/manage.php:154
+#: mod/settings.php:837
+msgid "Disable intelligent shortening"
+msgstr ""
+
+#: mod/settings.php:837
 msgid ""
-"Toggle between different identities or community/group pages which share "
-"your account details or which you have been granted \"manage\" permissions"
-msgstr "Alterne entre diferentes identidades ou páginas de comunidade/grupo que dividem detalhes da sua conta ou que você tenha fornecido permissões de \"administração\""
+"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 ""
 
-#: mod/manage.php:155
-msgid "Select an identity to manage: "
-msgstr "Selecione uma identidade para gerenciar: "
+#: mod/settings.php:838
+msgid "Automatically follow any GNU Social (OStatus) followers/mentioners"
+msgstr ""
 
-#: mod/match.php:39
-msgid "No keywords to match. Please add keywords to your default profile."
-msgstr "Não foi encontrada nenhuma palavra-chave associada a você. Por favor, adicione algumas ao seu perfil padrão."
+#: 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 ""
 
-#: mod/match.php:92
-msgid "is interested in:"
-msgstr "se interessa por:"
+#: mod/settings.php:839
+msgid "Default group for OStatus contacts"
+msgstr ""
 
-#: mod/match.php:106
-msgid "Profile Match"
-msgstr "Correspondência de perfil"
+#: mod/settings.php:840
+msgid "Your legacy GNU Social account"
+msgstr ""
 
-#: mod/message.php:63 mod/wallmessage.php:53
-msgid "No recipient selected."
-msgstr "Não foi selecionado nenhum destinatário."
+#: 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 ""
 
-#: mod/message.php:67
-msgid "Unable to locate contact information."
-msgstr "Não foi possível localizar informação do contato."
+#: mod/settings.php:843
+msgid "Repair OStatus subscriptions"
+msgstr ""
 
-#: mod/message.php:70 mod/wallmessage.php:59
-msgid "Message could not be sent."
-msgstr "Não foi possível enviar a mensagem."
+#: mod/settings.php:847
+msgid "Email/Mailbox Setup"
+msgstr "Configurações do e-mail/caixa postal"
 
-#: mod/message.php:73 mod/wallmessage.php:62
-msgid "Message collection failure."
-msgstr "Falha na coleta de mensagens."
+#: 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 "Caso você deseje se comunicar com contatos de e-mail usando este serviço (opcional), por favor especifique como se conectar à sua caixa postal."
 
-#: mod/message.php:76 mod/wallmessage.php:65
-msgid "Message sent."
-msgstr "A mensagem foi enviada."
+#: mod/settings.php:849
+msgid "Last successful email check:"
+msgstr "Última checagem bem sucedida de e-mail:"
 
-#: mod/message.php:205
-msgid "Do you really want to delete this message?"
-msgstr "Você realmente deseja deletar essa mensagem?"
+#: mod/settings.php:851
+msgid "IMAP server name:"
+msgstr "Nome do servidor IMAP:"
 
-#: mod/message.php:225
-msgid "Message deleted."
-msgstr "A mensagem foi excluída."
+#: mod/settings.php:852
+msgid "IMAP port:"
+msgstr "Porta do IMAP:"
 
-#: mod/message.php:255
-msgid "Conversation removed."
-msgstr "A conversa foi removida."
+#: mod/settings.php:853
+msgid "Security:"
+msgstr "Segurança:"
 
-#: mod/message.php:322 mod/wallmessage.php:129
-msgid "Send Private Message"
-msgstr "Enviar mensagem privada"
+#: mod/settings.php:853 mod/settings.php:858
+msgid "None"
+msgstr "Nenhuma"
 
-#: mod/message.php:323 mod/message.php:510 mod/wallmessage.php:131
-msgid "To:"
-msgstr "Para:"
+#: mod/settings.php:854
+msgid "Email login name:"
+msgstr "Nome de usuário do e-mail:"
 
-#: mod/message.php:328 mod/message.php:512 mod/wallmessage.php:132
-msgid "Subject:"
-msgstr "Assunto:"
+#: mod/settings.php:855
+msgid "Email password:"
+msgstr "Senha do e-mail:"
 
-#: mod/message.php:364
-msgid "No messages."
-msgstr "Nenhuma mensagem."
+#: mod/settings.php:856
+msgid "Reply-to address:"
+msgstr "Endereço de resposta (Reply-to):"
 
-#: mod/message.php:403
-msgid "Message not available."
-msgstr "A mensagem não está disponível."
+#: mod/settings.php:857
+msgid "Send public posts to all email contacts:"
+msgstr "Enviar publicações públicas para todos os contatos de e-mail:"
 
-#: mod/message.php:478
-msgid "Delete message"
-msgstr "Excluir a mensagem"
+#: mod/settings.php:858
+msgid "Action after import:"
+msgstr "Ação após a importação:"
 
-#: mod/message.php:503 mod/message.php:591
-msgid "Delete conversation"
-msgstr "Excluir conversa"
+#: mod/settings.php:858 src/Content/Nav.php:249
+msgid "Mark as seen"
+msgstr "Marcar como visto"
 
-#: mod/message.php:505
-msgid ""
-"No secure communications available. You <strong>may</strong> be able to "
-"respond from the sender's profile page."
-msgstr "Não foi encontrada nenhuma comunicação segura. Você <strong>pode</strong> ser capaz de responder a partir da página de perfil do remetente."
+#: mod/settings.php:858
+msgid "Move to folder"
+msgstr "Mover para pasta"
 
-#: mod/message.php:509
-msgid "Send Reply"
-msgstr "Enviar resposta"
+#: mod/settings.php:859
+msgid "Move to folder:"
+msgstr "Mover para pasta:"
 
-#: mod/message.php:561
+#: mod/settings.php:902
 #, php-format
-msgid "Unknown sender - %s"
-msgstr "Remetente desconhecido - %s"
+msgid "%s - (Unsupported)"
+msgstr ""
 
-#: mod/message.php:563
+#: mod/settings.php:904
 #, php-format
-msgid "You and %s"
-msgstr "Você e %s"
+msgid "%s - (Experimental)"
+msgstr ""
 
-#: mod/message.php:565
-#, php-format
-msgid "%s and You"
-msgstr "%s e você"
+#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:395
+msgid "Sunday"
+msgstr "Domingo"
 
-#: mod/message.php:594
-msgid "D, d M Y - g:i A"
-msgstr "D, d M Y - g:i A"
+#: mod/settings.php:931 src/Core/L10n.php:368 src/Model/Event.php:396
+msgid "Monday"
+msgstr "Segunda"
 
-#: mod/message.php:597
-#, php-format
-msgid "%d message"
-msgid_plural "%d messages"
-msgstr[0] "%d mensagem"
-msgstr[1] "%d mensagens"
+#: mod/settings.php:947
+msgid "Display Settings"
+msgstr "Configurações de exibição"
 
-#: mod/mood.php:136
-msgid "Mood"
-msgstr "Humor"
+#: mod/settings.php:953
+msgid "Display Theme:"
+msgstr "Tema do perfil:"
 
-#: mod/mood.php:137
-msgid "Set your current mood and tell your friends"
-msgstr "Defina o seu humor e conte aos seus amigos"
+#: mod/settings.php:954
+msgid "Mobile Theme:"
+msgstr "Tema para dispositivos móveis:"
 
-#: mod/network.php:187 mod/search.php:28
-msgid "Remove term"
-msgstr "Remover o termo"
+#: mod/settings.php:955
+msgid "Suppress warning of insecure networks"
+msgstr ""
 
-#: mod/network.php:561
-#, php-format
+#: mod/settings.php:955
 msgid ""
-"Warning: This group contains %s member from a network that doesn't allow non"
-" public messages."
-msgid_plural ""
-"Warning: This group contains %s members from a network that doesn't allow "
-"non public messages."
-msgstr[0] ""
-msgstr[1] ""
+"Should the system suppress the warning that the current group contains "
+"members of networks that can't receive non public postings."
+msgstr ""
+
+#: mod/settings.php:956
+msgid "Update browser every xx seconds"
+msgstr "Atualizar o navegador a cada xx segundos"
+
+#: mod/settings.php:956
+msgid "Minimum of 10 seconds. Enter -1 to disable it."
+msgstr ""
+
+#: mod/settings.php:957
+msgid "Number of items to display per page:"
+msgstr "Número de itens a serem exibidos por página:"
+
+#: mod/settings.php:957 mod/settings.php:958
+msgid "Maximum of 100 items"
+msgstr "Máximo de 100 itens"
+
+#: mod/settings.php:958
+msgid "Number of items to display per page when viewed from mobile device:"
+msgstr "Número de itens a serem exibidos por página quando visualizando em um dispositivo móvel:"
 
-#: mod/network.php:564
-msgid "Messages in this group won't be send to these receivers."
-msgstr ""
+#: mod/settings.php:959
+msgid "Don't show emoticons"
+msgstr "Não exibir emoticons"
 
-#: mod/network.php:684
-msgid "Private messages to this person are at risk of public disclosure."
-msgstr "Mensagens privadas para esta pessoa correm o risco de sofrerem divulgação pública."
+#: mod/settings.php:960
+msgid "Calendar"
+msgstr "Agenda"
 
-#: mod/network.php:688
-msgid "Invalid contact."
-msgstr "Contato inválido."
+#: mod/settings.php:961
+msgid "Beginning of week:"
+msgstr ""
 
-#: mod/network.php:892
-msgid "Commented Order"
-msgstr "Ordem dos comentários"
+#: mod/settings.php:962
+msgid "Don't show notices"
+msgstr "Não mostra avisos"
 
-#: mod/network.php:895
-msgid "Sort by Comment Date"
-msgstr "Ordenar pela data do comentário"
+#: mod/settings.php:963
+msgid "Infinite scroll"
+msgstr "rolamento infinito"
 
-#: mod/network.php:900
-msgid "Posted Order"
-msgstr "Ordem das publicações"
+#: mod/settings.php:964
+msgid "Automatic updates only at the top of the network page"
+msgstr "Atualizações automáticas só na parte superior da página da rede"
 
-#: mod/network.php:903
-msgid "Sort by Post Date"
-msgstr "Ordenar pela data de publicação"
+#: mod/settings.php:964
+msgid ""
+"When disabled, the network page is updated all the time, which could be "
+"confusing while reading."
+msgstr ""
 
-#: mod/network.php:914
-msgid "Posts that mention or involve you"
-msgstr "Publicações que mencionem ou envolvam você"
+#: mod/settings.php:965
+msgid "Bandwidth Saver Mode"
+msgstr ""
 
-#: mod/network.php:922
-msgid "New"
-msgstr "Nova"
+#: mod/settings.php:965
+msgid ""
+"When enabled, embedded content is not displayed on automatic updates, they "
+"only show on page reload."
+msgstr ""
 
-#: mod/network.php:925
-msgid "Activity Stream - by date"
-msgstr "Fluxo de atividades - por data"
+#: mod/settings.php:966
+msgid "Smart Threading"
+msgstr ""
 
-#: mod/network.php:933
-msgid "Shared Links"
-msgstr "Links compartilhados"
+#: 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 ""
 
-#: mod/network.php:936
-msgid "Interesting Links"
-msgstr "Links interessantes"
+#: mod/settings.php:968
+msgid "General Theme Settings"
+msgstr ""
 
-#: mod/network.php:944
-msgid "Starred"
-msgstr "Destacada"
+#: mod/settings.php:969
+msgid "Custom Theme Settings"
+msgstr ""
 
-#: mod/network.php:947
-msgid "Favourite Posts"
-msgstr "Publicações favoritas"
+#: mod/settings.php:970
+msgid "Content Settings"
+msgstr ""
 
-#: mod/notifications.php:38
-msgid "Invalid request identifier."
-msgstr "Identificador de solicitação inválido"
+#: 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 "Configurações do tema"
 
-#: mod/notifications.php:47 mod/notifications.php:183
-#: mod/notifications.php:230
-msgid "Discard"
-msgstr "Descartar"
+#: mod/settings.php:985
+msgid "Unable to find your profile. Please contact your admin."
+msgstr ""
 
-#: mod/notifications.php:63 mod/notifications.php:182
-#: mod/notifications.php:266 mod/contacts.php:635 mod/contacts.php:835
-#: mod/contacts.php:1020
-msgid "Ignore"
-msgstr "Ignorar"
+#: mod/settings.php:1024
+msgid "Account Types"
+msgstr ""
 
-#: mod/notifications.php:108
-msgid "Network Notifications"
-msgstr "Notificações de rede"
+#: mod/settings.php:1025
+msgid "Personal Page Subtypes"
+msgstr ""
 
-#: mod/notifications.php:114 mod/notify.php:73
-msgid "System Notifications"
-msgstr "Notificações de sistema"
+#: mod/settings.php:1026
+msgid "Community Forum Subtypes"
+msgstr ""
 
-#: mod/notifications.php:120
-msgid "Personal Notifications"
-msgstr "Notificações pessoais"
+#: mod/settings.php:1034
+msgid "Account for a personal profile."
+msgstr ""
 
-#: mod/notifications.php:126
-msgid "Home Notifications"
-msgstr "Notificações pessoais"
+#: mod/settings.php:1038
+msgid ""
+"Account for an organisation that automatically approves contact requests as "
+"\"Followers\"."
+msgstr ""
 
-#: mod/notifications.php:155
-msgid "Show Ignored Requests"
-msgstr "Exibir solicitações ignoradas"
+#: mod/settings.php:1042
+msgid ""
+"Account for a news reflector that automatically approves contact requests as"
+" \"Followers\"."
+msgstr ""
 
-#: mod/notifications.php:155
-msgid "Hide Ignored Requests"
-msgstr "Ocultar solicitações ignoradas"
+#: mod/settings.php:1046
+msgid "Account for community discussions."
+msgstr ""
 
-#: mod/notifications.php:167 mod/notifications.php:237
-msgid "Notification type: "
-msgstr "Tipo de notificação:"
+#: mod/settings.php:1050
+msgid ""
+"Account for a regular personal profile that requires manual approval of "
+"\"Friends\" and \"Followers\"."
+msgstr ""
 
-#: mod/notifications.php:170
-#, php-format
-msgid "suggested by %s"
-msgstr "sugerido por %s"
+#: mod/settings.php:1054
+msgid ""
+"Account for a public profile that automatically approves contact requests as"
+" \"Followers\"."
+msgstr ""
 
-#: mod/notifications.php:175 mod/notifications.php:254 mod/contacts.php:642
-msgid "Hide this contact from others"
-msgstr "Ocultar este contato dos outros"
+#: mod/settings.php:1058
+msgid "Automatically approves all contact requests."
+msgstr ""
 
-#: mod/notifications.php:176 mod/notifications.php:255
-msgid "Post a new friend activity"
-msgstr "Publicar a adição de amigo"
+#: mod/settings.php:1062
+msgid ""
+"Account for a popular profile that automatically approves contact requests "
+"as \"Friends\"."
+msgstr ""
 
-#: mod/notifications.php:176 mod/notifications.php:255
-msgid "if applicable"
-msgstr "se aplicável"
+#: mod/settings.php:1065
+msgid "Private Forum [Experimental]"
+msgstr "Fórum privado [Experimental]"
 
-#: mod/notifications.php:179 mod/notifications.php:264 mod/admin.php:1604
-msgid "Approve"
-msgstr "Aprovar"
+#: mod/settings.php:1066
+msgid "Requires manual approval of contact requests."
+msgstr ""
 
-#: mod/notifications.php:198
-msgid "Claims to be known to you: "
-msgstr "Alega ser conhecido por você: "
+#: mod/settings.php:1077
+msgid "OpenID:"
+msgstr "OpenID:"
 
-#: mod/notifications.php:199
-msgid "yes"
-msgstr "sim"
+#: mod/settings.php:1077
+msgid "(Optional) Allow this OpenID to login to this account."
+msgstr "(Opcional) Permitir o uso deste OpenID para entrar nesta conta"
 
-#: mod/notifications.php:199
-msgid "no"
-msgstr "não"
+#: mod/settings.php:1085
+msgid "Publish your default profile in your local site directory?"
+msgstr "Publicar o seu perfil padrão no diretório local do seu site?"
 
-#: mod/notifications.php:200 mod/notifications.php:205
-msgid "Shall your connection be bidirectional or not?"
+#: 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 ""
 
-#: mod/notifications.php:201 mod/notifications.php:206
+#: mod/settings.php:1091
+msgid "Publish your default profile in the global social directory?"
+msgstr "Publicar o seu perfil padrão no diretório social global?"
+
+#: mod/settings.php:1091
 #, 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."
+"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 ""
 
-#: mod/notifications.php:202
-#, php-format
+#: mod/settings.php:1098
+msgid "Hide your contact/friend list from viewers of your default profile?"
+msgstr "Ocultar visualização da sua lista de contatos/amigos no seu perfil padrão? "
+
+#: mod/settings.php:1098
 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."
+"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 ""
 
-#: mod/notifications.php:207
-#, php-format
+#: mod/settings.php:1102
+msgid "Hide your profile details from anonymous viewers?"
+msgstr ""
+
+#: mod/settings.php:1102
 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."
+"Anonymous visitors will only see your profile picture, your display name and"
+" the nickname you are using on your profile page. Your public posts and "
+"replies will still be accessible by other means."
 msgstr ""
 
-#: mod/notifications.php:218
-msgid "Friend"
-msgstr "Amigo"
+#: mod/settings.php:1106
+msgid "Allow friends to post to your profile page?"
+msgstr "Permitir aos amigos publicarem na sua página de perfil?"
 
-#: mod/notifications.php:219
-msgid "Sharer"
-msgstr "Compartilhador"
+#: mod/settings.php:1106
+msgid ""
+"Your contacts may write posts on your profile wall. These posts will be "
+"distributed to your contacts"
+msgstr ""
 
-#: mod/notifications.php:219
-msgid "Subscriber"
+#: mod/settings.php:1110
+msgid "Allow friends to tag your posts?"
+msgstr "Permitir aos amigos etiquetarem suas publicações?"
+
+#: mod/settings.php:1110
+msgid "Your contacts can add additional tags to your posts."
 msgstr ""
 
-#: mod/notifications.php:275
-msgid "No introductions."
-msgstr "Sem apresentações."
+#: mod/settings.php:1114
+msgid "Allow us to suggest you as a potential friend to new members?"
+msgstr "Permitir que você seja sugerido como amigo em potencial para novos membros?"
 
-#: mod/notifications.php:316
-msgid "Show unread"
+#: mod/settings.php:1114
+msgid ""
+"If you like, Friendica may suggest new members to add you as a contact."
 msgstr ""
 
-#: mod/notifications.php:316
-msgid "Show all"
+#: mod/settings.php:1118
+msgid "Permit unknown people to send you private mail?"
+msgstr "Permitir que pessoas desconhecidas lhe enviem mensagens privadas?"
+
+#: mod/settings.php:1118
+msgid ""
+"Friendica network users may send you private messages even if they are not "
+"in your contact list."
 msgstr ""
 
-#: mod/notifications.php:322
+#: mod/settings.php:1122
+msgid "Profile is <strong>not published</strong>."
+msgstr "O perfil <strong>não está publicado</strong>."
+
+#: mod/settings.php:1128
 #, php-format
-msgid "No more %s notifications."
+msgid "Your Identity Address is <strong>'%s'</strong> or '%s'."
 msgstr ""
 
-#: mod/notify.php:69
-msgid "No more system notifications."
-msgstr "Não fazer notificações de sistema."
+#: mod/settings.php:1135
+msgid "Automatically expire posts after this many days:"
+msgstr "Expirar automaticamente publicações após tantos dias:"
 
-#: mod/oexchange.php:25
-msgid "Post successful."
-msgstr "Publicado com sucesso."
+#: mod/settings.php:1135
+msgid "If empty, posts will not expire. Expired posts will be deleted"
+msgstr "Se deixado em branco, as publicações não irão expirar. Publicações expiradas serão excluídas."
 
-#: mod/openid.php:25
-msgid "OpenID protocol error. No ID returned."
-msgstr "Erro no protocolo OpenID. Não foi retornada nenhuma ID."
+#: mod/settings.php:1136
+msgid "Advanced expiration settings"
+msgstr "Configurações avançadas de expiração"
 
-#: mod/openid.php:61
-msgid ""
-"Account not found and OpenID registration is not permitted on this site."
-msgstr "A conta não foi encontrada e não são permitidos registros via OpenID nesse site."
+#: mod/settings.php:1137
+msgid "Advanced Expiration"
+msgstr "Expiração avançada"
 
-#: mod/ostatus_subscribe.php:17
-msgid "Subscribing to OStatus contacts"
-msgstr ""
+#: mod/settings.php:1138
+msgid "Expire posts:"
+msgstr "Expirar publicações:"
 
-#: mod/ostatus_subscribe.php:28
-msgid "No contact provided."
-msgstr ""
+#: mod/settings.php:1139
+msgid "Expire personal notes:"
+msgstr "Expirar notas pessoais:"
 
-#: mod/ostatus_subscribe.php:34
-msgid "Couldn't fetch information for contact."
-msgstr ""
+#: mod/settings.php:1140
+msgid "Expire starred posts:"
+msgstr "Expirar publicações destacadas:"
 
-#: mod/ostatus_subscribe.php:43
-msgid "Couldn't fetch friends for contact."
-msgstr ""
+#: mod/settings.php:1141
+msgid "Expire photos:"
+msgstr "Expirar fotos:"
 
-#: mod/ostatus_subscribe.php:57 mod/repair_ostatus.php:47
-msgid "Done"
-msgstr ""
+#: mod/settings.php:1142
+msgid "Only expire posts by others:"
+msgstr "Expirar somente as publicações de outras pessoas:"
 
-#: mod/ostatus_subscribe.php:71
-msgid "success"
-msgstr "sucesso"
+#: mod/settings.php:1172
+msgid "Account Settings"
+msgstr "Configurações da conta"
 
-#: mod/ostatus_subscribe.php:73
-msgid "failed"
-msgstr ""
+#: mod/settings.php:1180
+msgid "Password Settings"
+msgstr "Configurações da senha"
 
-#: mod/ostatus_subscribe.php:81 mod/repair_ostatus.php:53
-msgid "Keep this window open until done."
-msgstr ""
+#: mod/settings.php:1181 src/Module/Register.php:130
+msgid "New Password:"
+msgstr "Nova senha:"
 
-#: mod/p.php:13
-msgid "Not Extended"
+#: 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 ""
 
-#: mod/poke.php:198
-msgid "Poke/Prod"
-msgstr "Cutucar/Incitar"
+#: mod/settings.php:1182 src/Module/Register.php:131
+msgid "Confirm:"
+msgstr "Confirme:"
 
-#: mod/poke.php:199
-msgid "poke, prod or do other things to somebody"
-msgstr "Cutuca, incita ou faz outras coisas com alguém"
+#: mod/settings.php:1182
+msgid "Leave password fields blank unless changing"
+msgstr "Deixe os campos de senha em branco, a não ser que você queira alterá-la"
 
-#: mod/poke.php:200
-msgid "Recipient"
-msgstr "Destinatário"
+#: mod/settings.php:1183
+msgid "Current Password:"
+msgstr "Senha Atual:"
 
-#: mod/poke.php:201
-msgid "Choose what you wish to do to recipient"
-msgstr "Selecione o que você deseja fazer com o destinatário"
+#: mod/settings.php:1183 mod/settings.php:1184
+msgid "Your current password to confirm the changes"
+msgstr "Sua senha atual para confirmar as mudanças"
 
-#: mod/poke.php:204
-msgid "Make this post private"
-msgstr "Fazer com que essa publicação se torne privada"
+#: mod/settings.php:1184
+msgid "Password:"
+msgstr "Senha:"
 
-#: mod/profile.php:177
-msgid "Tips for New Members"
-msgstr "Dicas para novos membros"
+#: mod/settings.php:1188
+msgid "Basic Settings"
+msgstr "Configurações básicas"
 
-#: mod/profile_photo.php:45
-msgid "Image uploaded but image cropping failed."
-msgstr "A imagem foi enviada, mas não foi possível cortá-la."
+#: mod/settings.php:1189 src/Model/Profile.php:751
+msgid "Full Name:"
+msgstr "Nome completo:"
 
-#: mod/profile_photo.php:78 mod/profile_photo.php:86 mod/profile_photo.php:94
-#: mod/profile_photo.php:323
-#, php-format
-msgid "Image size reduction [%s] failed."
-msgstr "Não foi possível reduzir o tamanho da imagem [%s]."
+#: mod/settings.php:1190
+msgid "Email Address:"
+msgstr "Endereço de e-mail:"
 
-#: mod/profile_photo.php:128
-msgid ""
-"Shift-reload the page or clear browser cache if the new photo does not "
-"display immediately."
-msgstr "Recarregue a página pressionando a tecla Shift ou limpe o cache do navegador caso a nova foto não apareça imediatamente"
+#: mod/settings.php:1191
+msgid "Your Timezone:"
+msgstr "Seu fuso horário:"
 
-#: mod/profile_photo.php:137
-msgid "Unable to process image"
-msgstr "Não foi possível processar a imagem"
+#: mod/settings.php:1192
+msgid "Your Language:"
+msgstr "Seu idioma:"
 
-#: mod/profile_photo.php:156 mod/wall_upload.php:182 mod/photos.php:816
-#, php-format
-msgid "Image exceeds size limit of %s"
+#: mod/settings.php:1192
+msgid ""
+"Set the language we use to show you friendica interface and to send you "
+"emails"
 msgstr ""
 
-#: mod/profile_photo.php:165 mod/wall_upload.php:219 mod/photos.php:857
-msgid "Unable to process image."
-msgstr "Não foi possível processar a imagem."
+#: mod/settings.php:1193
+msgid "Default Post Location:"
+msgstr "Localização padrão de suas publicações:"
 
-#: mod/profile_photo.php:254
-msgid "Upload File:"
-msgstr "Enviar arquivo:"
+#: mod/settings.php:1194
+msgid "Use Browser Location:"
+msgstr "Usar localizador do navegador:"
 
-#: mod/profile_photo.php:255
-msgid "Select a profile:"
-msgstr "Selecione um perfil:"
+#: mod/settings.php:1197
+msgid "Security and Privacy Settings"
+msgstr "Configurações de segurança e privacidade"
 
-#: mod/profile_photo.php:257
-msgid "Upload"
-msgstr "Enviar"
+#: mod/settings.php:1199
+msgid "Maximum Friend Requests/Day:"
+msgstr "Número máximo de requisições de amizade por dia:"
 
-#: mod/profile_photo.php:260
-msgid "or"
-msgstr "ou"
+#: mod/settings.php:1199 mod/settings.php:1228
+msgid "(to prevent spam abuse)"
+msgstr "(para prevenir abuso de spammers)"
 
-#: mod/profile_photo.php:260
-msgid "skip this step"
-msgstr "pule esta etapa"
+#: mod/settings.php:1200
+msgid "Default Post Permissions"
+msgstr "Permissões padrão de publicação"
 
-#: mod/profile_photo.php:260
-msgid "select a photo from your photo albums"
-msgstr "selecione uma foto de um álbum de fotos"
+#: mod/settings.php:1201
+msgid "(click to open/close)"
+msgstr "(clique para abrir/fechar)"
 
-#: mod/profile_photo.php:274
-msgid "Crop Image"
-msgstr "Cortar a imagem"
+#: mod/settings.php:1211
+msgid "Default Private Post"
+msgstr "Publicação Privada Padrão"
 
-#: mod/profile_photo.php:275
-msgid "Please adjust the image cropping for optimum viewing."
-msgstr "Por favor, ajuste o corte da imagem para a melhor visualização."
+#: mod/settings.php:1212
+msgid "Default Public Post"
+msgstr "Publicação Pública Padrão"
 
-#: mod/profile_photo.php:277
-msgid "Done Editing"
-msgstr "Encerrar a edição"
+#: mod/settings.php:1216
+msgid "Default Permissions for New Posts"
+msgstr "Permissões Padrão para Publicações Novas"
 
-#: mod/profile_photo.php:313
-msgid "Image uploaded successfully."
-msgstr "A imagem foi enviada com sucesso."
+#: mod/settings.php:1228
+msgid "Maximum private messages per day from unknown people:"
+msgstr "Número máximo de mensagens privadas de pessoas desconhecidas, por dia:"
 
-#: mod/profile_photo.php:315 mod/wall_upload.php:258 mod/photos.php:886
-msgid "Image upload failed."
-msgstr "Não foi possível enviar a imagem."
+#: mod/settings.php:1231
+msgid "Notification Settings"
+msgstr "Configurações de notificação"
 
-#: mod/register.php:97
-msgid ""
-"Registration successful. Please check your email for further instructions."
-msgstr "O registro foi bem sucedido. Por favor, verifique seu e-mail para maiores informações."
+#: mod/settings.php:1232
+msgid "Send a notification email when:"
+msgstr "Enviar um e-mail de notificação sempre que:"
 
-#: mod/register.php:102
-#, 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 "Falha ao enviar mensagem de email. Estes são os dados da sua conta:<br> login: %s<br> senha: %s<br><br>Você pode alterar sua senha após fazer o login."
+#: mod/settings.php:1233
+msgid "You receive an introduction"
+msgstr "Você recebeu uma apresentação"
 
-#: mod/register.php:109
-msgid "Registration successful."
-msgstr ""
+#: mod/settings.php:1234
+msgid "Your introductions are confirmed"
+msgstr "Suas apresentações forem confirmadas"
 
-#: mod/register.php:115
-msgid "Your registration can not be processed."
-msgstr "Não foi possível processar o seu registro."
+#: mod/settings.php:1235
+msgid "Someone writes on your profile wall"
+msgstr "Alguém escrever no mural do seu perfil"
 
-#: mod/register.php:164
-msgid "Your registration is pending approval by the site owner."
-msgstr "A aprovação do seu registro está pendente junto ao administrador do site."
+#: mod/settings.php:1236
+msgid "Someone writes a followup comment"
+msgstr "Alguém comentar a sua mensagem"
 
-#: mod/register.php:230
-msgid ""
-"You may (optionally) fill in this form via OpenID by supplying your OpenID "
-"and clicking 'Register'."
-msgstr "Você pode (opcionalmente) preencher este formulário via OpenID, fornecendo seu OpenID e clicando em 'Registrar'."
+#: mod/settings.php:1237
+msgid "You receive a private message"
+msgstr "Você recebeu uma mensagem privada"
 
-#: mod/register.php:231
-msgid ""
-"If you are not familiar with OpenID, please leave that field blank and fill "
-"in the rest of the items."
-msgstr "Se você não está familiarizado com o OpenID, por favor, deixe esse campo em branco e preencha os outros itens."
+#: mod/settings.php:1238
+msgid "You receive a friend suggestion"
+msgstr "Você recebe uma suggestão de amigo"
 
-#: mod/register.php:232
-msgid "Your OpenID (optional): "
-msgstr "Seu OpenID (opcional): "
+#: mod/settings.php:1239
+msgid "You are tagged in a post"
+msgstr "Você foi etiquetado em uma publicação"
 
-#: mod/register.php:246
-msgid "Include your profile in member directory?"
-msgstr "Incluir o seu perfil no diretório de membros?"
+#: mod/settings.php:1240
+msgid "You are poked/prodded/etc. in a post"
+msgstr "Você está cutucado/incitado/etc. em uma publicação"
 
-#: mod/register.php:271
-msgid "Note for the admin"
+#: mod/settings.php:1242
+msgid "Activate desktop notifications"
 msgstr ""
 
-#: mod/register.php:271
-msgid "Leave a message for the admin, why you want to join this node"
+#: mod/settings.php:1242
+msgid "Show desktop popup on new notifications"
 msgstr ""
 
-#: mod/register.php:272
-msgid "Membership on this site is by invitation only."
-msgstr "A associação a este site só pode ser feita mediante convite."
+#: mod/settings.php:1244
+msgid "Text-only notification emails"
+msgstr "Emails de notificação apenas de texto"
 
-#: mod/register.php:273
-msgid "Your invitation ID: "
-msgstr "A ID do seu convite: "
+#: mod/settings.php:1246
+msgid "Send text only notification emails, without the html part"
+msgstr "Enviar e-mails de notificação apenas de texto, sem a parte html"
 
-#: mod/register.php:276 mod/admin.php:1155
-msgid "Registration"
-msgstr "Registro"
+#: mod/settings.php:1248
+msgid "Show detailled notifications"
+msgstr ""
 
-#: mod/register.php:284
-msgid "Your Full Name (e.g. Joe Smith, real or real-looking): "
+#: mod/settings.php:1250
+msgid ""
+"Per default, notifications are condensed to a single notification per item. "
+"When enabled every notification is displayed."
 msgstr ""
 
-#: mod/register.php:285
-msgid "Your Email Address: "
-msgstr "Seu endereço de e-mail: "
+#: mod/settings.php:1252
+msgid "Advanced Account/Page Type Settings"
+msgstr "Conta avançada/Configurações do tipo de página"
 
-#: mod/register.php:287 mod/settings.php:1275
-msgid "New Password:"
-msgstr "Nova senha:"
+#: mod/settings.php:1253
+msgid "Change the behaviour of this account for special situations"
+msgstr "Modificar o comportamento desta conta em situações especiais"
 
-#: mod/register.php:287
-msgid "Leave empty for an auto generated password."
-msgstr ""
+#: mod/settings.php:1256
+msgid "Relocate"
+msgstr "Relocação"
 
-#: mod/register.php:288 mod/settings.php:1276
-msgid "Confirm:"
-msgstr "Confirme:"
+#: 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 "Se você moveu esse perfil de outro servidor e algum dos seus contatos não recebe atualizações, pressione esse botão."
+
+#: mod/settings.php:1258
+msgid "Resend relocate message to contacts"
+msgstr "Reenviar mensagem de relocação para os contatos"
+
+#: mod/subthread.php:104
+#, php-format
+msgid "%1$s is following %2$s's %3$s"
+msgstr "%1$s está seguindo %2$s's %3$s"
 
-#: mod/register.php:289
+#: mod/suggest.php:39
+msgid "Do you really want to delete this suggestion?"
+msgstr "Você realmente deseja deletar essa sugestão?"
+
+#: mod/suggest.php:75
 msgid ""
-"Choose a profile nickname. This must begin with a text character. Your "
-"profile address on this site will then be "
-"'<strong>nickname@$sitename</strong>'."
-msgstr "Selecione uma identificação para o perfil. Ela deve começar com um caractere alfabético. O endereço do seu perfil neste site será '<strong>identificação@$sitename</strong>'"
+"No suggestions available. If this is a new site, please try again in 24 "
+"hours."
+msgstr "Não existe nenhuma sugestão disponível. Se este for um site novo, por favor tente novamente em 24 horas."
 
-#: mod/register.php:290
-msgid "Choose a nickname: "
-msgstr "Escolha uma identificação: "
+#: mod/suggest.php:89 mod/suggest.php:109
+msgid "Ignore/Hide"
+msgstr "Ignorar/Ocultar"
 
-#: mod/register.php:300
-msgid "Import your profile to this friendica instance"
-msgstr "Importa seu perfil  desta instância do friendica"
+#: mod/suggest.php:119 src/Content/Widget.php:66 view/theme/vier/theme.php:204
+msgid "Friend Suggestions"
+msgstr "Sugestões de amigos"
 
-#: mod/regmod.php:61
-msgid "Account approved."
-msgstr "A conta foi aprovada."
+#: mod/tagrm.php:31
+msgid "Tag(s) removed"
+msgstr ""
 
-#: mod/regmod.php:89
-#, php-format
-msgid "Registration revoked for %s"
-msgstr "O registro de %s foi revogado"
+#: mod/tagrm.php:101
+msgid "Remove Item Tag"
+msgstr "Remover a etiqueta do item"
 
-#: mod/regmod.php:101
-msgid "Please login."
-msgstr "Por favor, autentique-se."
+#: mod/tagrm.php:103
+msgid "Select a tag to remove: "
+msgstr "Selecione uma etiqueta para remover: "
 
-#: mod/removeme.php:55 mod/removeme.php:58
-msgid "Remove My Account"
-msgstr "Remover minha conta"
+#: mod/uexport.php:45
+msgid "Export account"
+msgstr "Exportar conta"
 
-#: mod/removeme.php:56
+#: mod/uexport.php:45
 msgid ""
-"This will completely remove your account. Once this has been done it is not "
-"recoverable."
-msgstr "Isso removerá completamente a sua conta. Uma vez feito isso, não será mais possível recuperá-la."
+"Export your account info and contacts. Use this to make a backup of your "
+"account and/or to move it to another server."
+msgstr "Exporta suas informações de conta e contatos. Use para fazer uma cópia de segurança de sua conta e/ou para movê-la para outro servidor."
 
-#: mod/removeme.php:57
-msgid "Please enter your password for verification:"
-msgstr "Por favor, digite a sua senha para verificação:"
+#: mod/uexport.php:46
+msgid "Export all"
+msgstr "Exportar tudo"
 
-#: mod/repair_ostatus.php:17
-msgid "Resubscribing to OStatus contacts"
+#: mod/uexport.php:46
+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 "Exportar as informações de sua conta, contatos e todos os seus items como JSON. Pode ser um arquivo muito grande, e pode levar bastante tempo. Use isto para fazer uma cópia de segurança completa da sua conta (fotos não são exportadas)"
+
+#: mod/uimport.php:30
+msgid "User imports on closed servers can only be done by an administrator."
 msgstr ""
 
-#: mod/repair_ostatus.php:33
-msgid "Error"
-msgstr "Erro"
+#: 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 "Este site excedeu o limite diário permitido para registros de novas contas.\nPor favor tente novamente amanhã."
 
-#: mod/subthread.php:106
-#, php-format
-msgid "%1$s is following %2$s's %3$s"
-msgstr "%1$s está seguindo %2$s's %3$s"
+#: mod/uimport.php:54 src/Module/Register.php:141
+msgid "Import"
+msgstr "Importar"
 
-#: mod/tagrm.php:46
-msgid "Tag removed"
-msgstr "A etiqueta foi removida"
+#: mod/uimport.php:56
+msgid "Move account"
+msgstr "Mover conta"
 
-#: mod/tagrm.php:85
-msgid "Remove Item Tag"
-msgstr "Remover a etiqueta do item"
+#: mod/uimport.php:57
+msgid "You can import an account from another Friendica server."
+msgstr "Você pode importar um conta de outro sevidor Friendica."
 
-#: mod/tagrm.php:87
-msgid "Select a tag to remove: "
-msgstr "Selecione uma etiqueta para remover: "
+#: mod/uimport.php:58
+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 "Você precisa exportar sua conta de um servidor antigo e fazer o upload aqui. Nós recriaremos sua conta antiga aqui com todos os seus contatos. Nós também tentaremos informar seus amigos que você se mudou para cá."
 
-#: mod/tagrm.php:98 mod/delegate.php:139
-msgid "Remove"
-msgstr "Remover"
+#: mod/uimport.php:59
+msgid ""
+"This feature is experimental. We can't import contacts from the OStatus "
+"network (GNU Social/Statusnet) or from Diaspora"
+msgstr "Esta funcionalidade está em fase de testes. Não importamos contatos da rede OStatuss (GNU Social/Statusnet) nem da Diaspora."
 
-#: mod/uexport.php:39
-msgid "Export account"
-msgstr "Exportar conta"
+#: mod/uimport.php:60
+msgid "Account file"
+msgstr "Arquivo de conta"
+
+#: mod/uimport.php:60
+msgid ""
+"To export your account, go to \"Settings->Export your personal data\" and "
+"select \"Export account\""
+msgstr "Para exportar a sua conta, entre em \"Configurações->Exportar dados pessoais\" e selecione \"Exportar conta\""
+
+#: mod/unfollow.php:36 mod/unfollow.php:92
+msgid "You aren't following this contact."
+msgstr ""
 
-#: mod/uexport.php:39
-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 "Exporta suas informações de conta e contatos. Use para fazer uma cópia de segurança de sua conta e/ou para movê-la para outro servidor."
+#: mod/unfollow.php:46 mod/unfollow.php:98
+msgid "Unfollowing is currently not supported by your network."
+msgstr ""
 
-#: mod/uexport.php:40
-msgid "Export all"
-msgstr "Exportar tudo"
+#: mod/unfollow.php:67
+msgid "Contact unfollowed"
+msgstr ""
 
-#: mod/uexport.php:40
-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 "Exportar as informações de sua conta, contatos e todos os seus items como JSON. Pode ser um arquivo muito grande, e pode levar bastante tempo. Use isto para fazer uma cópia de segurança completa da sua conta (fotos não são exportadas)"
+#: mod/unfollow.php:118 src/Module/Contact.php:570
+msgid "Disconnect/Unfollow"
+msgstr ""
 
-#: mod/uexport.php:47 mod/settings.php:98
-msgid "Export personal data"
-msgstr "Exportar dados pessoais"
+#: 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 "[Conteúdo incorporado - recarregue a página para ver]"
 
-#: mod/videos.php:127
+#: mod/videos.php:97
 msgid "Do you really want to delete this video?"
 msgstr ""
 
-#: mod/videos.php:132
+#: mod/videos.php:102
 msgid "Delete Video"
 msgstr ""
 
-#: mod/videos.php:211
+#: mod/videos.php:152
 msgid "No videos selected"
 msgstr "Nenhum vídeo selecionado"
 
-#: mod/videos.php:312 mod/photos.php:1094
-msgid "Access to this item is restricted."
-msgstr "O acesso a este item é restrito."
-
-#: mod/videos.php:396 mod/photos.php:1894
-msgid "View Album"
-msgstr "Ver álbum"
+#: mod/videos.php:309 src/Model/Item.php:3453
+msgid "View Video"
+msgstr "Ver Vídeo"
 
-#: mod/videos.php:405
+#: mod/videos.php:324
 msgid "Recent Videos"
 msgstr "Vídeos Recentes"
 
-#: mod/videos.php:407
+#: mod/videos.php:326
 msgid "Upload New Videos"
 msgstr "Envie Novos Vídeos"
 
-#: mod/wall_upload.php:37 mod/wall_upload.php:53 mod/wall_upload.php:111
-#: mod/wall_upload.php:151 mod/wall_upload.php:154 mod/wall_attach.php:19
-#: mod/wall_attach.php:27 mod/wall_attach.php:78
-msgid "Invalid request."
-msgstr "Solicitação inválida."
+#: mod/viewcontacts.php:78
+msgid "No contacts."
+msgstr "Nenhum contato."
+
+#: mod/viewcontacts.php:94 src/Module/Contact.php:603
+#: src/Module/Contact.php:1024
+#, php-format
+msgid "Visit %s's profile [%s]"
+msgstr "Visitar o perfil de %s [%s]"
+
+#: 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 "Contatos"
 
-#: mod/wallmessage.php:45 mod/wallmessage.php:109
+#: mod/wallmessage.php:52 mod/wallmessage.php:115
 #, php-format
 msgid "Number of daily wall messages for %s exceeded. Message failed."
 msgstr "O número diário de mensagens do mural de %s foi excedido. Não foi possível enviar a mensagem."
 
-#: mod/wallmessage.php:56
+#: mod/wallmessage.php:63
 msgid "Unable to check your home location."
 msgstr "Não foi possível verificar a sua localização."
 
-#: mod/wallmessage.php:83 mod/wallmessage.php:92
+#: mod/wallmessage.php:89 mod/wallmessage.php:98
 msgid "No recipient."
 msgstr "Nenhum destinatário."
 
-#: mod/wallmessage.php:130
+#: 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 "Caso você deseje uma resposta de %s, por favor verifique se as configurações de privacidade em seu site permitem o recebimento de mensagens de remetentes desconhecidos."
 
-#: mod/delegate.php:101
-msgid "No potential page delegates located."
-msgstr "Nenhuma página delegada potencial localizada."
-
-#: mod/delegate.php:132
-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 "Delegados podem administrar todos os aspectos dessa página/conta exceto por configurações básicas da conta.\nFavor não delegar sua conta pessoal para ninguém que você não confie inteiramente."
-
-#: mod/delegate.php:133
-msgid "Existing Page Managers"
-msgstr "Administradores de Páginas Existentes"
-
-#: mod/delegate.php:135
-msgid "Existing Page Delegates"
-msgstr "Delegados de Páginas Existentes"
-
-#: mod/delegate.php:137
-msgid "Potential Delegates"
-msgstr "Delegados Potenciais"
-
-#: mod/delegate.php:140
-msgid "Add"
-msgstr "Adicionar"
-
-#: mod/delegate.php:141
-msgid "No entries."
-msgstr "Sem entradas."
-
-#: mod/display.php:491
-msgid "Item has been removed."
-msgstr "O item foi removido."
-
-#: mod/photos.php:97 mod/photos.php:1903
-msgid "Recent Photos"
-msgstr "Fotos recentes"
-
-#: mod/photos.php:100 mod/photos.php:1331 mod/photos.php:1905
-msgid "Upload New Photos"
-msgstr "Enviar novas fotos"
-
-#: mod/photos.php:115 mod/settings.php:39
-msgid "everybody"
-msgstr "todos"
-
-#: mod/photos.php:179
-msgid "Contact information unavailable"
-msgstr "A informação de contato não está disponível"
-
-#: mod/photos.php:200
-msgid "Album not found."
-msgstr "O álbum não foi encontrado."
+#: 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 "Solicitação inválida."
 
-#: mod/photos.php:233 mod/photos.php:245 mod/photos.php:1275
-msgid "Delete Album"
-msgstr "Excluir o álbum"
+#: mod/wall_attach.php:103
+msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
+msgstr "Lamento, talvez seu envio seja maior do que as configurações do PHP permitem"
 
-#: mod/photos.php:243
-msgid "Do you really want to delete this photo album and all its photos?"
-msgstr "Você realmente deseja deletar esse álbum de fotos e todas as suas fotos?"
+#: mod/wall_attach.php:103
+msgid "Or - did you try to upload an empty file?"
+msgstr "Ou - você tentou enviar um arquivo vazio?"
 
-#: mod/photos.php:326 mod/photos.php:337 mod/photos.php:1601
-msgid "Delete Photo"
-msgstr "Excluir a foto"
+#: mod/wall_attach.php:114
+#, php-format
+msgid "File exceeds size limit of %s"
+msgstr ""
 
-#: mod/photos.php:335
-msgid "Do you really want to delete this photo?"
-msgstr "Você realmente deseja deletar essa foto?"
+#: mod/wall_attach.php:129
+msgid "File upload failed."
+msgstr "Não foi possível enviar o arquivo."
 
-#: mod/photos.php:716
-#, php-format
-msgid "%1$s was tagged in %2$s by %3$s"
-msgstr "%1$s foi marcado em %2$s por %3$s"
+#: 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 "Fotos do mural"
 
-#: mod/photos.php:716
-msgid "a photo"
-msgstr "uma foto"
+#: src/App.php:610
+msgid "Delete this item?"
+msgstr "Excluir este item?"
 
-#: mod/photos.php:824
-msgid "Image file is empty."
-msgstr "O arquivo de imagem está vazio."
+#: src/App.php:652
+msgid "toggle mobile"
+msgstr "habilita mobile"
 
-#: mod/photos.php:991
-msgid "No photos selected"
-msgstr "Não foi selecionada nenhuma foto"
+#: src/App.php:985
+msgid "No system theme config value set."
+msgstr ""
 
-#: mod/photos.php:1154
-#, php-format
-msgid "You have used %1$.2f Mbytes of %2$.2f Mbytes photo storage."
-msgstr "Você está usando %1$.2f Mbytes dos %2$.2f Mbytes liberados para armazenamento de fotos."
+#: 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 "O token de segurança do formulário não estava correto. Isso provavelmente aconteceu porque o formulário ficou aberto por muito tempo (>3 horas) antes da sua submissão."
 
-#: mod/photos.php:1191
-msgid "Upload Photos"
-msgstr "Enviar fotos"
+#: src/Content/ContactSelector.php:58
+msgid "Frequently"
+msgstr ""
 
-#: mod/photos.php:1195 mod/photos.php:1270
-msgid "New album name: "
-msgstr "Nome do novo álbum: "
+#: src/Content/ContactSelector.php:59
+msgid "Hourly"
+msgstr ""
 
-#: mod/photos.php:1196
-msgid "or existing album name: "
-msgstr "ou o nome de um álbum já existente: "
+#: src/Content/ContactSelector.php:60
+msgid "Twice daily"
+msgstr ""
 
-#: mod/photos.php:1197
-msgid "Do not show a status post for this upload"
-msgstr "Não exiba uma publicação de status para este envio"
+#: src/Content/ContactSelector.php:61
+msgid "Daily"
+msgstr ""
 
-#: mod/photos.php:1208 mod/photos.php:1605 mod/settings.php:1304
-msgid "Show to Groups"
-msgstr "Mostre para Grupos"
+#: src/Content/ContactSelector.php:62
+msgid "Weekly"
+msgstr ""
 
-#: mod/photos.php:1209 mod/photos.php:1606 mod/settings.php:1305
-msgid "Show to Contacts"
-msgstr "Mostre para Contatos"
+#: src/Content/ContactSelector.php:63
+msgid "Monthly"
+msgstr ""
 
-#: mod/photos.php:1210
-msgid "Private Photo"
-msgstr "Foto Privada"
+#: src/Content/ContactSelector.php:83
+msgid "DFRN"
+msgstr ""
 
-#: mod/photos.php:1211
-msgid "Public Photo"
-msgstr "Foto Pública"
+#: src/Content/ContactSelector.php:84
+msgid "OStatus"
+msgstr ""
 
-#: mod/photos.php:1281
-msgid "Edit Album"
-msgstr "Editar o álbum"
+#: src/Content/ContactSelector.php:85
+msgid "RSS/Atom"
+msgstr ""
 
-#: mod/photos.php:1286
-msgid "Show Newest First"
-msgstr "Exibir as mais recentes primeiro"
+#: src/Content/ContactSelector.php:88
+msgid "Zot!"
+msgstr ""
 
-#: mod/photos.php:1288
-msgid "Show Oldest First"
-msgstr "Exibir as mais antigas primeiro"
+#: src/Content/ContactSelector.php:89
+msgid "LinkedIn"
+msgstr ""
 
-#: mod/photos.php:1317 mod/photos.php:1888
-msgid "View Photo"
-msgstr "Ver a foto"
+#: src/Content/ContactSelector.php:90
+msgid "XMPP/IM"
+msgstr ""
 
-#: mod/photos.php:1362
-msgid "Permission denied. Access to this item may be restricted."
-msgstr "Permissão negada. O acesso a este item pode estar restrito."
+#: src/Content/ContactSelector.php:91
+msgid "MySpace"
+msgstr ""
 
-#: mod/photos.php:1364
-msgid "Photo not available"
-msgstr "A foto não está disponível"
+#: src/Content/ContactSelector.php:92
+msgid "Google+"
+msgstr ""
 
-#: mod/photos.php:1425
-msgid "View photo"
-msgstr "Ver a imagem"
+#: src/Content/ContactSelector.php:93
+msgid "pump.io"
+msgstr ""
 
-#: mod/photos.php:1425
-msgid "Edit photo"
-msgstr "Editar a foto"
+#: src/Content/ContactSelector.php:94
+msgid "Twitter"
+msgstr ""
 
-#: mod/photos.php:1426
-msgid "Use as profile photo"
-msgstr "Usar como uma foto de perfil"
+#: src/Content/ContactSelector.php:95
+msgid "Diaspora Connector"
+msgstr ""
 
-#: mod/photos.php:1451
-msgid "View Full Size"
-msgstr "Ver no tamanho real"
+#: src/Content/ContactSelector.php:96
+msgid "GNU Social Connector"
+msgstr ""
 
-#: mod/photos.php:1541
-msgid "Tags: "
-msgstr "Etiquetas: "
+#: src/Content/ContactSelector.php:97
+msgid "ActivityPub"
+msgstr ""
 
-#: mod/photos.php:1544
-msgid "[Remove any tag]"
-msgstr "[Remover qualquer etiqueta]"
+#: src/Content/ContactSelector.php:98
+msgid "pnut"
+msgstr ""
 
-#: mod/photos.php:1587
-msgid "New album name"
-msgstr "Novo nome para o álbum"
+#: src/Content/ContactSelector.php:153 src/Content/ContactSelector.php:193
+#: src/Content/ContactSelector.php:231
+msgid "No answer"
+msgstr ""
 
-#: mod/photos.php:1588
-msgid "Caption"
-msgstr "Legenda"
+#: src/Content/ContactSelector.php:154
+msgid "Male"
+msgstr ""
 
-#: mod/photos.php:1589
-msgid "Add a Tag"
-msgstr "Adicionar uma etiqueta"
+#: src/Content/ContactSelector.php:155
+msgid "Female"
+msgstr ""
 
-#: mod/photos.php:1589
-msgid ""
-"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
-msgstr "Por exemplo: @joao, @Joao_da_Silva, @joao@exemplo.com, #Minas_Gerais, #acampamento"
+#: src/Content/ContactSelector.php:156
+msgid "Currently Male"
+msgstr ""
 
-#: mod/photos.php:1590
-msgid "Do not rotate"
+#: src/Content/ContactSelector.php:157
+msgid "Currently Female"
 msgstr ""
 
-#: mod/photos.php:1591
-msgid "Rotate CW (right)"
-msgstr "Rotacionar para direita"
+#: src/Content/ContactSelector.php:158
+msgid "Mostly Male"
+msgstr ""
 
-#: mod/photos.php:1592
-msgid "Rotate CCW (left)"
-msgstr "Rotacionar para esquerda"
+#: src/Content/ContactSelector.php:159
+msgid "Mostly Female"
+msgstr ""
 
-#: mod/photos.php:1607
-msgid "Private photo"
-msgstr "Foto privada"
+#: src/Content/ContactSelector.php:160
+msgid "Transgender"
+msgstr ""
 
-#: mod/photos.php:1608
-msgid "Public photo"
-msgstr "Foto pública"
+#: src/Content/ContactSelector.php:161
+msgid "Intersex"
+msgstr ""
 
-#: mod/photos.php:1817
-msgid "Map"
+#: src/Content/ContactSelector.php:162
+msgid "Transsexual"
 msgstr ""
 
-#: mod/ping.php:275
-msgid "{0} wants to be your friend"
-msgstr "{0} deseja ser seu amigo"
+#: src/Content/ContactSelector.php:163
+msgid "Hermaphrodite"
+msgstr ""
 
-#: mod/ping.php:290
-msgid "{0} sent you a message"
-msgstr "{0} lhe enviou uma mensagem"
+#: src/Content/ContactSelector.php:164
+msgid "Neuter"
+msgstr ""
 
-#: mod/ping.php:305
-msgid "{0} requested registration"
-msgstr "{0} solicitou registro"
+#: src/Content/ContactSelector.php:165
+msgid "Non-specific"
+msgstr "Não específico"
 
-#: mod/profiles.php:43
-msgid "Profile deleted."
-msgstr "O perfil foi excluído."
+#: src/Content/ContactSelector.php:166
+msgid "Other"
+msgstr "Outro"
 
-#: mod/profiles.php:59 mod/profiles.php:95
-msgid "Profile-"
-msgstr "Perfil-"
+#: src/Content/ContactSelector.php:194
+msgid "Males"
+msgstr "Homens"
 
-#: mod/profiles.php:78 mod/profiles.php:117
-msgid "New profile created."
-msgstr "O novo perfil foi criado."
+#: src/Content/ContactSelector.php:195
+msgid "Females"
+msgstr "Mulheres"
 
-#: mod/profiles.php:101
-msgid "Profile unavailable to clone."
-msgstr "O perfil não está disponível para clonagem."
+#: src/Content/ContactSelector.php:196
+msgid "Gay"
+msgstr "Gays"
 
-#: mod/profiles.php:191
-msgid "Profile Name is required."
-msgstr "É necessário informar o nome do perfil."
+#: src/Content/ContactSelector.php:197
+msgid "Lesbian"
+msgstr "Lésbicas"
 
-#: mod/profiles.php:331
-msgid "Marital Status"
-msgstr "Situação amorosa"
+#: src/Content/ContactSelector.php:198
+msgid "No Preference"
+msgstr "Sem preferência"
 
-#: mod/profiles.php:335
-msgid "Romantic Partner"
-msgstr "Parceiro romântico"
+#: src/Content/ContactSelector.php:199
+msgid "Bisexual"
+msgstr "Bissexuais"
 
-#: mod/profiles.php:347
-msgid "Work/Employment"
-msgstr "Trabalho/emprego"
+#: src/Content/ContactSelector.php:200
+msgid "Autosexual"
+msgstr "Autossexuais"
 
-#: mod/profiles.php:350
-msgid "Religion"
-msgstr "Religião"
+#: src/Content/ContactSelector.php:201
+msgid "Abstinent"
+msgstr "Abstêmios"
 
-#: mod/profiles.php:354
-msgid "Political Views"
-msgstr "Posicionamento político"
+#: src/Content/ContactSelector.php:202
+msgid "Virgin"
+msgstr "Virgens"
 
-#: mod/profiles.php:358
-msgid "Gender"
-msgstr "Gênero"
+#: src/Content/ContactSelector.php:203
+msgid "Deviant"
+msgstr "Desviantes"
 
-#: mod/profiles.php:362
-msgid "Sexual Preference"
-msgstr "Preferência sexual"
+#: src/Content/ContactSelector.php:204
+msgid "Fetish"
+msgstr "Fetiches"
 
-#: mod/profiles.php:366
-msgid "XMPP"
-msgstr ""
+#: src/Content/ContactSelector.php:205
+msgid "Oodles"
+msgstr "Insaciável"
 
-#: mod/profiles.php:370
-msgid "Homepage"
-msgstr "Página Principal"
+#: src/Content/ContactSelector.php:206
+msgid "Nonsexual"
+msgstr "Não sexual"
 
-#: mod/profiles.php:374 mod/profiles.php:693
-msgid "Interests"
-msgstr "Interesses"
+#: src/Content/ContactSelector.php:232
+msgid "Single"
+msgstr "Solteiro(a)"
 
-#: mod/profiles.php:378
-msgid "Address"
-msgstr "Endereço"
+#: src/Content/ContactSelector.php:233
+msgid "Lonely"
+msgstr "Solitário(a)"
 
-#: mod/profiles.php:385 mod/profiles.php:689
-msgid "Location"
-msgstr "Localização"
+#: src/Content/ContactSelector.php:234
+msgid "Available"
+msgstr "Disponível"
 
-#: mod/profiles.php:470
-msgid "Profile updated."
-msgstr "O perfil foi atualizado."
+#: src/Content/ContactSelector.php:235
+msgid "Unavailable"
+msgstr "Não disponível"
 
-#: mod/profiles.php:562
-msgid " and "
-msgstr " e "
+#: src/Content/ContactSelector.php:236
+msgid "Has crush"
+msgstr "Tem uma paixão"
 
-#: mod/profiles.php:571
-msgid "public profile"
-msgstr "perfil público"
+#: src/Content/ContactSelector.php:237
+msgid "Infatuated"
+msgstr "Apaixonado"
 
-#: mod/profiles.php:574
-#, php-format
-msgid "%1$s changed %2$s to &ldquo;%3$s&rdquo;"
-msgstr "%1$s mudou %2$s para &ldquo;%3$s&rdquo;"
+#: src/Content/ContactSelector.php:238
+msgid "Dating"
+msgstr "Saindo com alguém"
 
-#: mod/profiles.php:575
-#, php-format
-msgid " - Visit %1$s's %2$s"
-msgstr " - Visite %2$s de %1$s"
+#: src/Content/ContactSelector.php:239
+msgid "Unfaithful"
+msgstr "Infiel"
 
-#: mod/profiles.php:577
-#, php-format
-msgid "%1$s has an updated %2$s, changing %3$s."
-msgstr "%1$s foi atualizado %2$s, mudando %3$s."
+#: src/Content/ContactSelector.php:240
+msgid "Sex Addict"
+msgstr "Viciado(a) em sexo"
 
-#: mod/profiles.php:635
-msgid "Hide contacts and friends:"
-msgstr "Esconder contatos e amigos:"
+#: src/Content/ContactSelector.php:241 src/Model/User.php:702
+msgid "Friends"
+msgstr "Amigos"
 
-#: mod/profiles.php:640
-msgid "Hide your contact/friend list from viewers of this profile?"
-msgstr "Ocultar sua lista de contatos/amigos dos visitantes no seu perfil?"
+#: src/Content/ContactSelector.php:242
+msgid "Friends/Benefits"
+msgstr "Amigos/Benefícios"
 
-#: mod/profiles.php:665
-msgid "Show more profile fields:"
-msgstr ""
+#: src/Content/ContactSelector.php:243
+msgid "Casual"
+msgstr "Casual"
 
-#: mod/profiles.php:677
-msgid "Profile Actions"
-msgstr ""
+#: src/Content/ContactSelector.php:244
+msgid "Engaged"
+msgstr "Envolvido(a)"
 
-#: mod/profiles.php:678
-msgid "Edit Profile Details"
-msgstr "Editar os detalhes do perfil"
+#: src/Content/ContactSelector.php:245
+msgid "Married"
+msgstr "Casado(a)"
 
-#: mod/profiles.php:680
-msgid "Change Profile Photo"
-msgstr "Mudar Foto do Perfil"
+#: src/Content/ContactSelector.php:246
+msgid "Imaginarily married"
+msgstr "Casado imaginariamente"
 
-#: mod/profiles.php:681
-msgid "View this profile"
-msgstr "Ver este perfil"
+#: src/Content/ContactSelector.php:247
+msgid "Partners"
+msgstr "Parceiros"
 
-#: mod/profiles.php:683
-msgid "Create a new profile using these settings"
-msgstr "Criar um novo perfil usando estas configurações"
+#: src/Content/ContactSelector.php:248
+msgid "Cohabiting"
+msgstr "Coabitando"
 
-#: mod/profiles.php:684
-msgid "Clone this profile"
-msgstr "Clonar este perfil"
+#: src/Content/ContactSelector.php:249
+msgid "Common law"
+msgstr "Direito comum"
 
-#: mod/profiles.php:685
-msgid "Delete this profile"
-msgstr "Excluir este perfil"
+#: src/Content/ContactSelector.php:250
+msgid "Happy"
+msgstr "Feliz"
 
-#: mod/profiles.php:687
-msgid "Basic information"
-msgstr "Informação básica"
+#: src/Content/ContactSelector.php:251
+msgid "Not looking"
+msgstr "Não estou procurando"
 
-#: mod/profiles.php:688
-msgid "Profile picture"
-msgstr "Foto do perfil"
+#: src/Content/ContactSelector.php:252
+msgid "Swinger"
+msgstr "Swinger"
 
-#: mod/profiles.php:690
-msgid "Preferences"
-msgstr "Preferências"
+#: src/Content/ContactSelector.php:253
+msgid "Betrayed"
+msgstr "Traído(a)"
 
-#: mod/profiles.php:691
-msgid "Status information"
-msgstr "Informação de Status"
+#: src/Content/ContactSelector.php:254
+msgid "Separated"
+msgstr "Separado(a)"
 
-#: mod/profiles.php:692
-msgid "Additional information"
-msgstr "Informações adicionais"
+#: src/Content/ContactSelector.php:255
+msgid "Unstable"
+msgstr "Instável"
 
-#: mod/profiles.php:695
-msgid "Relation"
-msgstr ""
+#: src/Content/ContactSelector.php:256
+msgid "Divorced"
+msgstr "Divorciado(a)"
 
-#: mod/profiles.php:699
-msgid "Your Gender:"
-msgstr "Seu gênero:"
+#: src/Content/ContactSelector.php:257
+msgid "Imaginarily divorced"
+msgstr "Divorciado imaginariamente"
 
-#: mod/profiles.php:700
-msgid "<span class=\"heart\">&hearts;</span> Marital Status:"
-msgstr "<span class=\"heart\">&hearts;</span> Situação amorosa:"
+#: src/Content/ContactSelector.php:258
+msgid "Widowed"
+msgstr "Viúvo(a)"
 
-#: mod/profiles.php:702
-msgid "Example: fishing photography software"
-msgstr "Exemplo: pesca fotografia software"
+#: src/Content/ContactSelector.php:259
+msgid "Uncertain"
+msgstr "Incerto(a)"
 
-#: mod/profiles.php:707
-msgid "Profile Name:"
-msgstr "Nome do perfil:"
+#: src/Content/ContactSelector.php:260
+msgid "It's complicated"
+msgstr "É complicado"
 
-#: mod/profiles.php:709
-msgid ""
-"This is your <strong>public</strong> profile.<br />It <strong>may</strong> "
-"be visible to anybody using the internet."
-msgstr "Este é o seu perfil <strong>público</strong>.<br />Ele <strong>pode</strong> estar visível para qualquer um que acesse a Internet."
+#: src/Content/ContactSelector.php:261
+msgid "Don't care"
+msgstr "Não importa"
 
-#: mod/profiles.php:710
-msgid "Your Full Name:"
-msgstr "Seu nome completo:"
+#: src/Content/ContactSelector.php:262
+msgid "Ask me"
+msgstr "Pergunte-me"
 
-#: mod/profiles.php:711
-msgid "Title/Description:"
-msgstr "Título/Descrição:"
+#: src/Content/Feature.php:82
+msgid "General Features"
+msgstr "Funcionalidades Gerais"
 
-#: mod/profiles.php:714
-msgid "Street Address:"
-msgstr "Endereço:"
+#: src/Content/Feature.php:84
+msgid "Multiple Profiles"
+msgstr "Perfis Múltiplos"
 
-#: mod/profiles.php:715
-msgid "Locality/City:"
-msgstr "Localidade/Cidade:"
+#: src/Content/Feature.php:84
+msgid "Ability to create multiple profiles"
+msgstr "Capacidade de criar perfis múltiplos"
 
-#: mod/profiles.php:716
-msgid "Region/State:"
-msgstr "Região/Estado:"
+#: src/Content/Feature.php:85
+msgid "Photo Location"
+msgstr "Localização da Foto"
 
-#: mod/profiles.php:717
-msgid "Postal/Zip Code:"
-msgstr "CEP:"
+#: 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 ""
 
-#: mod/profiles.php:718
-msgid "Country:"
-msgstr "País:"
+#: src/Content/Feature.php:86
+msgid "Export Public Calendar"
+msgstr "Exportar a agenda pública"
 
-#: mod/profiles.php:722
-msgid "Who: (if applicable)"
-msgstr "Quem: (se pertinente)"
+#: src/Content/Feature.php:86
+msgid "Ability for visitors to download the public calendar"
+msgstr "Visitantes podem baixar a agenda pública"
 
-#: mod/profiles.php:722
-msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
-msgstr "Exemplos: fulano123, Fulano de Tal, fulano@exemplo.com"
+#: src/Content/Feature.php:91
+msgid "Post Composition Features"
+msgstr "Funcionalidades de Composição de Publicações"
 
-#: mod/profiles.php:723
-msgid "Since [date]:"
-msgstr "Desde [data]:"
+#: src/Content/Feature.php:92
+msgid "Auto-mention Forums"
+msgstr "Auto-menção Fóruns"
 
-#: mod/profiles.php:725
-msgid "Tell us about yourself..."
-msgstr "Fale um pouco sobre você..."
+#: src/Content/Feature.php:92
+msgid ""
+"Add/remove mention when a forum page is selected/deselected in ACL window."
+msgstr ""
 
-#: mod/profiles.php:726
-msgid "XMPP (Jabber) address:"
+#: src/Content/Feature.php:93
+msgid "Explicit Mentions"
 msgstr ""
 
-#: mod/profiles.php:726
+#: src/Content/Feature.php:93
 msgid ""
-"The XMPP address will be propagated to your contacts so that they can follow"
-" you."
+"Add explicit mentions to comment box for manual control over who gets "
+"mentioned in replies."
 msgstr ""
 
-#: mod/profiles.php:727
-msgid "Homepage URL:"
-msgstr "Endereço do site web:"
-
-#: mod/profiles.php:730
-msgid "Religious Views:"
-msgstr "Orientação religiosa:"
+#: src/Content/Feature.php:98
+msgid "Network Sidebar"
+msgstr ""
 
-#: mod/profiles.php:731
-msgid "Public Keywords:"
-msgstr "Palavras-chave públicas:"
+#: src/Content/Feature.php:99
+msgid "Ability to select posts by date ranges"
+msgstr "Capacidade de selecionar publicações por intervalos de data"
 
-#: mod/profiles.php:731
-msgid "(Used for suggesting potential friends, can be seen by others)"
-msgstr "(Usado para sugerir amigos em potencial, pode ser visto pelos outros)"
+#: src/Content/Feature.php:100
+msgid "Protocol Filter"
+msgstr ""
 
-#: mod/profiles.php:732
-msgid "Private Keywords:"
-msgstr "Palavras-chave privadas:"
+#: src/Content/Feature.php:100
+msgid "Enable widget to display Network posts only from selected protocols"
+msgstr ""
 
-#: mod/profiles.php:732
-msgid "(Used for searching profiles, never shown to others)"
-msgstr "(Usado na pesquisa de perfis, nunca é exibido para os outros)"
+#: src/Content/Feature.php:105
+msgid "Network Tabs"
+msgstr "Abas da Rede"
 
-#: mod/profiles.php:735
-msgid "Musical interests"
-msgstr "Preferências musicais"
+#: src/Content/Feature.php:106
+msgid "Network New Tab"
+msgstr "Aba Nova da Rede"
 
-#: mod/profiles.php:736
-msgid "Books, literature"
-msgstr "Livros, literatura"
+#: src/Content/Feature.php:106
+msgid "Enable tab to display only new Network posts (from the last 12 hours)"
+msgstr "Habilite aba para mostra apenas publicações da Rede novas (das últimas 12 horas)"
 
-#: mod/profiles.php:737
-msgid "Television"
-msgstr "Televisão"
+#: src/Content/Feature.php:107
+msgid "Network Shared Links Tab"
+msgstr "Aba de Links Compartilhados da Rede"
 
-#: mod/profiles.php:738
-msgid "Film/dance/culture/entertainment"
-msgstr "Filme/dança/cultura/entretenimento"
+#: src/Content/Feature.php:107
+msgid "Enable tab to display only Network posts with links in them"
+msgstr "Habilite aba para mostrar somente publicações da Rede que contenham links"
 
-#: mod/profiles.php:739
-msgid "Hobbies/Interests"
-msgstr "Passatempos/Interesses"
+#: src/Content/Feature.php:112
+msgid "Post/Comment Tools"
+msgstr "Ferramentas de Publicação/Comentário"
 
-#: mod/profiles.php:740
-msgid "Love/romance"
-msgstr "Amor/romance"
+#: src/Content/Feature.php:113
+msgid "Post Categories"
+msgstr "Categorias de Publicações"
 
-#: mod/profiles.php:741
-msgid "Work/employment"
-msgstr "Trabalho/emprego"
+#: src/Content/Feature.php:113
+msgid "Add categories to your posts"
+msgstr "Adicione Categorias ás Publicações"
 
-#: mod/profiles.php:742
-msgid "School/education"
-msgstr "Escola/educação"
+#: src/Content/Feature.php:118
+msgid "Advanced Profile Settings"
+msgstr "Configurações de perfil avançadas"
 
-#: mod/profiles.php:743
-msgid "Contact information and Social Networks"
-msgstr "Informações de contato e redes sociais"
+#: src/Content/Feature.php:119
+msgid "List Forums"
+msgstr ""
 
-#: mod/profiles.php:784
-msgid "Edit/Manage Profiles"
-msgstr "Editar/Gerenciar perfis"
+#: src/Content/Feature.php:119
+msgid "Show visitors public community forums at the Advanced Profile Page"
+msgstr ""
 
-#: mod/search.php:96
-msgid "Only logged in users are permitted to perform a search."
+#: src/Content/Feature.php:120
+msgid "Tag Cloud"
 msgstr ""
 
-#: mod/search.php:120
-msgid "Too Many Requests"
+#: src/Content/Feature.php:120
+msgid "Provide a personal tag cloud on your profile page"
 msgstr ""
 
-#: mod/search.php:121
-msgid "Only one search per minute is permitted for not logged in users."
+#: src/Content/Feature.php:121
+msgid "Display Membership Date"
 msgstr ""
 
-#: mod/search.php:221
-#, php-format
-msgid "Items tagged with: %s"
+#: src/Content/Feature.php:121
+msgid "Display membership date in profile"
 msgstr ""
 
-#: mod/search.php:223 mod/contacts.php:826
-#, php-format
-msgid "Results for: %s"
+#: 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 "Fóruns"
+
+#: src/Content/ForumManager.php:132 view/theme/vier/theme.php:252
+msgid "External link to forum"
+msgstr "Link externo para fórum"
+
+#: src/Content/Nav.php:74
+msgid "Nothing new here"
+msgstr "Nada de novo aqui"
+
+#: src/Content/Nav.php:78
+msgid "Clear notifications"
+msgstr "Descartar notificações"
+
+#: src/Content/Nav.php:79 src/Content/Text/HTML.php:903
+msgid "@name, !forum, #tags, content"
 msgstr ""
 
-#: mod/settings.php:46 mod/admin.php:1588
-msgid "Account"
-msgstr "Conta"
+#: src/Content/Nav.php:153 src/Module/Login.php:321
+#: view/theme/frio/theme.php:259
+msgid "Logout"
+msgstr "Sair"
 
-#: mod/settings.php:55 mod/admin.php:175
-msgid "Additional features"
-msgstr "Funcionalidades adicionais"
+#: src/Content/Nav.php:153 view/theme/frio/theme.php:259
+msgid "End this session"
+msgstr "Terminar esta sessão"
 
-#: mod/settings.php:63
-msgid "Display"
-msgstr "Tela"
+#: 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"
 
-#: mod/settings.php:70 mod/settings.php:887
-msgid "Social Networks"
-msgstr "Redes Sociais"
+#: src/Content/Nav.php:156 src/Content/Nav.php:242
+#: view/theme/frio/theme.php:262
+msgid "Your posts and conversations"
+msgstr "Suas publicações e conversas"
 
-#: mod/settings.php:77 mod/admin.php:173 mod/admin.php:1714 mod/admin.php:1777
-msgid "Plugins"
-msgstr "Plugins"
+#: src/Content/Nav.php:157 view/theme/frio/theme.php:263
+msgid "Your profile page"
+msgstr "Sua página de perfil"
 
-#: mod/settings.php:91
-msgid "Connected apps"
-msgstr "Aplicações conectadas"
+#: src/Content/Nav.php:158 view/theme/frio/theme.php:264
+msgid "Your photos"
+msgstr "Suas fotos"
 
-#: mod/settings.php:105
-msgid "Remove account"
-msgstr "Remover a conta"
+#: src/Content/Nav.php:159 src/Model/Profile.php:925 src/Model/Profile.php:928
+#: view/theme/frio/theme.php:265
+msgid "Videos"
+msgstr "Vídeos"
 
-#: mod/settings.php:160
-msgid "Missing some important data!"
-msgstr "Está faltando algum dado importante!"
+#: src/Content/Nav.php:159 view/theme/frio/theme.php:265
+msgid "Your videos"
+msgstr "Seus vídeos"
 
-#: mod/settings.php:163 mod/settings.php:704 mod/contacts.php:833
-msgid "Update"
-msgstr "Atualizar"
+#: src/Content/Nav.php:160 view/theme/frio/theme.php:266
+msgid "Your events"
+msgstr "Seus eventos"
 
-#: mod/settings.php:269
-msgid "Failed to connect with email account using the settings provided."
-msgstr "Não foi possível conectar à conta de e-mail com as configurações fornecidas."
+#: src/Content/Nav.php:161
+msgid "Personal notes"
+msgstr "Suas anotações pessoais"
 
-#: mod/settings.php:274
-msgid "Email settings updated."
-msgstr "As configurações de e-mail foram atualizadas."
+#: src/Content/Nav.php:161
+msgid "Your personal notes"
+msgstr "Suas anotações pessoais"
 
-#: mod/settings.php:289
-msgid "Features updated"
-msgstr "Funcionalidades atualizadas"
+#: src/Content/Nav.php:170
+msgid "Sign in"
+msgstr "Entrar"
 
-#: mod/settings.php:359
-msgid "Relocate message has been send to your contacts"
-msgstr "A mensagem de relocação foi enviada para seus contatos"
+#: src/Content/Nav.php:180 src/Content/Nav.php:242
+#: src/Core/NotificationsManager.php:196
+msgid "Home"
+msgstr "Pessoal"
 
-#: mod/settings.php:378
-msgid "Empty passwords are not allowed. Password unchanged."
-msgstr "Não é permitido uma senha em branco. A senha não foi modificada."
+#: src/Content/Nav.php:180
+msgid "Home Page"
+msgstr "Página pessoal"
 
-#: mod/settings.php:386
-msgid "Wrong password."
-msgstr "Senha errada."
+#: src/Content/Nav.php:184 src/Module/Login.php:293
+#: src/Module/Register.php:136
+msgid "Register"
+msgstr "Registrar"
 
-#: mod/settings.php:397
-msgid "Password changed."
-msgstr "A senha foi modificada."
+#: src/Content/Nav.php:184
+msgid "Create an account"
+msgstr "Criar uma conta"
 
-#: mod/settings.php:399
-msgid "Password update failed. Please try again."
-msgstr "Não foi possível atualizar a senha. Por favor, tente novamente."
+#: src/Content/Nav.php:190
+msgid "Help and documentation"
+msgstr "Ajuda e documentação"
 
-#: mod/settings.php:479
-msgid " Please use a shorter name."
-msgstr " Por favor, use um nome mais curto."
+#: src/Content/Nav.php:194
+msgid "Apps"
+msgstr "Aplicativos"
 
-#: mod/settings.php:481
-msgid " Name too short."
-msgstr " O nome é muito curto."
+#: src/Content/Nav.php:194
+msgid "Addon applications, utilities, games"
+msgstr "Complementos, utilitários, jogos"
 
-#: mod/settings.php:490
-msgid "Wrong Password"
-msgstr "Senha Errada"
+#: src/Content/Nav.php:198
+msgid "Search site content"
+msgstr "Pesquisar conteúdo no site"
 
-#: mod/settings.php:495
-msgid " Not valid email."
-msgstr " Não é um e-mail válido."
+#: src/Content/Nav.php:201 src/Content/Text/HTML.php:909
+msgid "Full Text"
+msgstr "Texto Completo"
 
-#: mod/settings.php:501
-msgid " Cannot change to that email."
-msgstr " Não foi possível alterar para esse e-mail."
+#: src/Content/Nav.php:202 src/Content/Text/HTML.php:910
+#: src/Content/Widget/TagCloud.php:54
+msgid "Tags"
+msgstr "Tags"
 
-#: mod/settings.php:557
-msgid "Private forum has no privacy permissions. Using default privacy group."
-msgstr "O fórum privado não possui permissões de privacidade. Utilizando o grupo de privacidade padrão."
+#: src/Content/Nav.php:222
+msgid "Community"
+msgstr "Comunidade"
 
-#: mod/settings.php:561
-msgid "Private forum has no privacy permissions and no default privacy group."
-msgstr "O fórum privado não possui permissões de privacidade e nenhum grupo de privacidade padrão."
+#: src/Content/Nav.php:222
+msgid "Conversations on this and other servers"
+msgstr ""
 
-#: mod/settings.php:601
-msgid "Settings updated."
-msgstr "As configurações foram atualizadas."
+#: 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 "Eventos e Agenda"
 
-#: mod/settings.php:677 mod/settings.php:703 mod/settings.php:739
-msgid "Add application"
-msgstr "Adicionar aplicação"
+#: src/Content/Nav.php:229
+msgid "Directory"
+msgstr "Diretório"
 
-#: mod/settings.php:678 mod/settings.php:789 mod/settings.php:838
-#: mod/settings.php:905 mod/settings.php:1002 mod/settings.php:1268
-#: mod/admin.php:1154 mod/admin.php:1778 mod/admin.php:2041 mod/admin.php:2115
-#: mod/admin.php:2268
-msgid "Save Settings"
-msgstr "Salvar configurações"
+#: src/Content/Nav.php:229
+msgid "People directory"
+msgstr "Diretório de pessoas"
 
-#: mod/settings.php:681 mod/settings.php:707
-msgid "Consumer Key"
-msgstr "Chave do consumidor"
+#: src/Content/Nav.php:231
+msgid "Information about this friendica instance"
+msgstr "Informação sobre esta instância do friendica"
 
-#: mod/settings.php:682 mod/settings.php:708
-msgid "Consumer Secret"
-msgstr "Segredo do consumidor"
+#: src/Content/Nav.php:234
+msgid "Terms of Service of this Friendica instance"
+msgstr ""
 
-#: mod/settings.php:683 mod/settings.php:709
-msgid "Redirect"
-msgstr "Redirecionar"
+#: src/Content/Nav.php:239 view/theme/frio/theme.php:269
+msgid "Conversations from your friends"
+msgstr "Conversas dos seus amigos"
 
-#: mod/settings.php:684 mod/settings.php:710
-msgid "Icon url"
-msgstr "URL do ícone"
+#: src/Content/Nav.php:240
+msgid "Network Reset"
+msgstr "Reiniciar Rede"
 
-#: mod/settings.php:695
-msgid "You can't edit this application."
-msgstr "Você não pode editar esta aplicação."
+#: src/Content/Nav.php:240
+msgid "Load Network page with no filters"
+msgstr "Carregar página Rede sem filtros"
 
-#: mod/settings.php:738
-msgid "Connected Apps"
-msgstr "Aplicações conectadas"
+#: src/Content/Nav.php:246 src/Core/NotificationsManager.php:203
+msgid "Introductions"
+msgstr "Apresentações"
 
-#: mod/settings.php:742
-msgid "Client key starts with"
-msgstr "A chave do cliente inicia com"
+#: src/Content/Nav.php:246
+msgid "Friend Requests"
+msgstr "Requisições de Amizade"
 
-#: mod/settings.php:743
-msgid "No name"
-msgstr "Sem nome"
+#: src/Content/Nav.php:248
+msgid "See all notifications"
+msgstr "Ver todas notificações"
 
-#: mod/settings.php:744
-msgid "Remove authorization"
-msgstr "Remover autorização"
+#: src/Content/Nav.php:249
+msgid "Mark all system notifications seen"
+msgstr "Marcar todas as notificações de sistema como vistas"
 
-#: mod/settings.php:756
-msgid "No Plugin settings configured"
-msgstr "Não foi definida nenhuma configuração de plugin"
+#: src/Content/Nav.php:252 view/theme/frio/theme.php:271
+msgid "Private mail"
+msgstr "Mensagem privada"
 
-#: mod/settings.php:765
-msgid "Plugin Settings"
-msgstr "Configurações do plugin"
+#: src/Content/Nav.php:253
+msgid "Inbox"
+msgstr "Recebidas"
 
-#: mod/settings.php:779 mod/admin.php:2257 mod/admin.php:2258
-msgid "Off"
-msgstr "Off"
+#: src/Content/Nav.php:254
+msgid "Outbox"
+msgstr "Enviadas"
 
-#: mod/settings.php:779 mod/admin.php:2257 mod/admin.php:2258
-msgid "On"
-msgstr "On"
+#: src/Content/Nav.php:258
+msgid "Manage"
+msgstr "Gerenciar"
 
-#: mod/settings.php:787
-msgid "Additional Features"
-msgstr "Funcionalidades Adicionais"
+#: src/Content/Nav.php:258
+msgid "Manage other pages"
+msgstr "Gerenciar outras páginas"
 
-#: mod/settings.php:797 mod/settings.php:801
-msgid "General Social Media Settings"
-msgstr ""
+#: src/Content/Nav.php:263 view/theme/frio/theme.php:272
+msgid "Account settings"
+msgstr "Configurações da conta"
 
-#: mod/settings.php:807
-msgid "Disable intelligent shortening"
-msgstr ""
+#: src/Content/Nav.php:266
+msgid "Manage/Edit Profiles"
+msgstr "Administrar/Editar Perfis"
 
-#: mod/settings.php:809
-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 ""
+#: src/Content/Nav.php:269 view/theme/frio/theme.php:273
+msgid "Manage/edit friends and contacts"
+msgstr "Gerenciar/editar amigos e contatos"
 
-#: mod/settings.php:815
-msgid "Automatically follow any GNU Social (OStatus) followers/mentioners"
-msgstr ""
+#: src/Content/Nav.php:274
+msgid "Site setup and configuration"
+msgstr "Configurações do site"
 
-#: mod/settings.php:817
-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 ""
+#: src/Content/Nav.php:277
+msgid "Navigation"
+msgstr "Navegação"
 
-#: mod/settings.php:823
-msgid "Default group for OStatus contacts"
-msgstr ""
+#: src/Content/Nav.php:277
+msgid "Site map"
+msgstr "Mapa do Site"
 
-#: mod/settings.php:831
-msgid "Your legacy GNU Social account"
-msgstr ""
+#: src/Content/OEmbed.php:256
+msgid "Embedding disabled"
+msgstr "A incorporação está desabilitada"
 
-#: mod/settings.php:833
-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 ""
+#: src/Content/OEmbed.php:379
+msgid "Embedded content"
+msgstr "Conteúdo incorporado"
 
-#: mod/settings.php:836
-msgid "Repair OStatus subscriptions"
-msgstr ""
+#: src/Content/Pager.php:153
+msgid "newer"
+msgstr "mais recente"
+
+#: src/Content/Pager.php:158
+msgid "older"
+msgstr "antigo"
+
+#: src/Content/Pager.php:203
+msgid "prev"
+msgstr "anterior"
+
+#: src/Content/Pager.php:263
+msgid "last"
+msgstr "último"
+
+#: src/Content/Text/BBCode.php:429
+msgid "view full size"
+msgstr "ver na tela inteira"
 
-#: mod/settings.php:845 mod/settings.php:846
+#: src/Content/Text/BBCode.php:863 src/Content/Text/BBCode.php:1596
+#: src/Content/Text/BBCode.php:1597
+msgid "Image/photo"
+msgstr "Imagem/foto"
+
+#: src/Content/Text/BBCode.php:967
 #, php-format
-msgid "Built-in support for %s connectivity is %s"
-msgstr "O suporte interno para conectividade de %s está %s"
+msgid "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
+msgstr "<a href=\"%1$s\" target=\"_blank\">%2$s</a> %3$s"
 
-#: mod/settings.php:845 mod/settings.php:846
-msgid "enabled"
-msgstr "habilitado"
+#: src/Content/Text/BBCode.php:1523 src/Content/Text/BBCode.php:1545
+msgid "$1 wrote:"
+msgstr "$1 escreveu:"
 
-#: mod/settings.php:845 mod/settings.php:846
-msgid "disabled"
-msgstr "desabilitado"
+#: src/Content/Text/BBCode.php:1607 src/Content/Text/BBCode.php:1608
+msgid "Encrypted content"
+msgstr "Conteúdo criptografado"
 
-#: mod/settings.php:846
-msgid "GNU Social (OStatus)"
-msgstr ""
+#: src/Content/Text/BBCode.php:1715
+msgid "Invalid source protocol"
+msgstr "Protocolo de origem inválido"
+
+#: src/Content/Text/BBCode.php:1726
+msgid "Invalid link protocol"
+msgstr "Link de protocolo inválido"
+
+#: src/Content/Text/HTML.php:800
+msgid "Loading more entries..."
+msgstr "Baixando mais entradas..."
+
+#: src/Content/Text/HTML.php:801
+msgid "The end"
+msgstr "Fim"
 
-#: mod/settings.php:880
-msgid "Email access is disabled on this site."
-msgstr "O acesso ao e-mail está desabilitado neste site."
+#: src/Content/Text/HTML.php:894
+msgid "Follow"
+msgstr ""
 
-#: mod/settings.php:892
-msgid "Email/Mailbox Setup"
-msgstr "Configurações do e-mail/caixa postal"
+#: src/Content/Text/HTML.php:951 src/Model/Item.php:3503
+#: src/Model/Item.php:3514
+msgid "Click to open/close"
+msgstr "Clique para abrir/fechar"
 
-#: mod/settings.php:893
-msgid ""
-"If you wish to communicate with email contacts using this service "
-"(optional), please specify how to connect to your mailbox."
-msgstr "Caso você deseje se comunicar com contatos de e-mail usando este serviço (opcional), por favor especifique como se conectar à sua caixa postal."
+#: src/Content/Widget/CalendarExport.php:64
+msgid "Export"
+msgstr "Exportar"
 
-#: mod/settings.php:894
-msgid "Last successful email check:"
-msgstr "Última checagem bem sucedida de e-mail:"
+#: src/Content/Widget/CalendarExport.php:65
+msgid "Export calendar as ical"
+msgstr "Exportar a agenda como iCal"
 
-#: mod/settings.php:896
-msgid "IMAP server name:"
-msgstr "Nome do servidor IMAP:"
+#: src/Content/Widget/CalendarExport.php:66
+msgid "Export calendar as csv"
+msgstr "Exportar a agenda como CSV"
 
-#: mod/settings.php:897
-msgid "IMAP port:"
-msgstr "Porta do IMAP:"
+#: src/Content/Widget/ContactBlock.php:58
+msgid "No contacts"
+msgstr "Nenhum contato"
 
-#: mod/settings.php:898
-msgid "Security:"
-msgstr "Segurança:"
+#: src/Content/Widget/ContactBlock.php:90
+#, php-format
+msgid "%d Contact"
+msgid_plural "%d Contacts"
+msgstr[0] "%d contato"
+msgstr[1] "%d contatos"
 
-#: mod/settings.php:898 mod/settings.php:903
-msgid "None"
-msgstr "Nenhuma"
+#: src/Content/Widget/ContactBlock.php:109
+msgid "View Contacts"
+msgstr "Ver contatos"
 
-#: mod/settings.php:899
-msgid "Email login name:"
-msgstr "Nome de usuário do e-mail:"
+#: src/Content/Widget.php:35
+msgid "Add New Contact"
+msgstr "Adicionar Contato Novo"
 
-#: mod/settings.php:900
-msgid "Email password:"
-msgstr "Senha do e-mail:"
+#: src/Content/Widget.php:36
+msgid "Enter address or web location"
+msgstr "Forneça endereço ou localização web"
 
-#: mod/settings.php:901
-msgid "Reply-to address:"
-msgstr "Endereço de resposta (Reply-to):"
+#: src/Content/Widget.php:37
+msgid "Example: bob@example.com, http://example.com/barbara"
+msgstr "Por exemplo: joao@exemplo.com, http://exemplo.com/maria"
 
-#: mod/settings.php:902
-msgid "Send public posts to all email contacts:"
-msgstr "Enviar publicações públicas para todos os contatos de e-mail:"
+#: src/Content/Widget.php:55
+#, php-format
+msgid "%d invitation available"
+msgid_plural "%d invitations available"
+msgstr[0] "%d convite disponível"
+msgstr[1] "%d convites disponíveis"
 
-#: mod/settings.php:903
-msgid "Action after import:"
-msgstr "Ação após a importação:"
+#: src/Content/Widget.php:61 view/theme/vier/theme.php:199
+msgid "Find People"
+msgstr "Pesquisar por pessoas"
 
-#: mod/settings.php:903
-msgid "Move to folder"
-msgstr "Mover para pasta"
+#: src/Content/Widget.php:62 view/theme/vier/theme.php:200
+msgid "Enter name or interest"
+msgstr "Fornecer nome ou interesse"
 
-#: mod/settings.php:904
-msgid "Move to folder:"
-msgstr "Mover para pasta:"
+#: src/Content/Widget.php:64 view/theme/vier/theme.php:202
+msgid "Examples: Robert Morgenstein, Fishing"
+msgstr "Examplos: Robert Morgenstein, Fishing"
 
-#: mod/settings.php:940 mod/admin.php:1041
-msgid "No special theme for mobile devices"
-msgstr "Nenhum tema especial para dispositivos móveis"
+#: src/Content/Widget.php:67 view/theme/vier/theme.php:205
+msgid "Similar Interests"
+msgstr "Interesses Parecidos"
 
-#: mod/settings.php:1000
-msgid "Display Settings"
-msgstr "Configurações de exibição"
+#: src/Content/Widget.php:68 view/theme/vier/theme.php:206
+msgid "Random Profile"
+msgstr "Perfil Randômico"
 
-#: mod/settings.php:1006 mod/settings.php:1029
-msgid "Display Theme:"
-msgstr "Tema do perfil:"
+#: src/Content/Widget.php:69 view/theme/vier/theme.php:207
+msgid "Invite Friends"
+msgstr "Convidar amigos"
 
-#: mod/settings.php:1007
-msgid "Mobile Theme:"
-msgstr "Tema para dispositivos móveis:"
+#: src/Content/Widget.php:72 view/theme/vier/theme.php:210
+msgid "Local Directory"
+msgstr "Diretório Local"
 
-#: mod/settings.php:1008
-msgid "Suppress warning of insecure networks"
+#: src/Content/Widget.php:158
+msgid "Protocols"
 msgstr ""
 
-#: mod/settings.php:1008
-msgid ""
-"Should the system suppress the warning that the current group contains "
-"members of networks that can't receive non public postings."
+#: src/Content/Widget.php:161
+msgid "All Protocols"
 msgstr ""
 
-#: mod/settings.php:1009
-msgid "Update browser every xx seconds"
-msgstr "Atualizar o navegador a cada xx segundos"
+#: src/Content/Widget.php:198
+msgid "Saved Folders"
+msgstr "Pastas salvas"
 
-#: mod/settings.php:1009
-msgid "Minimum of 10 seconds. Enter -1 to disable it."
-msgstr ""
+#: src/Content/Widget.php:201 src/Content/Widget.php:243
+msgid "Everything"
+msgstr "Tudo"
 
-#: mod/settings.php:1010
-msgid "Number of items to display per page:"
-msgstr "Número de itens a serem exibidos por página:"
+#: src/Content/Widget.php:240
+msgid "Categories"
+msgstr "Categorias"
 
-#: mod/settings.php:1010 mod/settings.php:1011
-msgid "Maximum of 100 items"
-msgstr "Máximo de 100 itens"
+#: src/Content/Widget.php:324
+#, php-format
+msgid "%d contact in common"
+msgid_plural "%d contacts in common"
+msgstr[0] "%d contato em comum"
+msgstr[1] "%d contatos em comum"
 
-#: mod/settings.php:1011
-msgid "Number of items to display per page when viewed from mobile device:"
-msgstr "Número de itens a serem exibidos por página quando visualizando em um dispositivo móvel:"
+#: src/Core/ACL.php:287
+msgid "Post to Email"
+msgstr "Enviar por e-mail"
 
-#: mod/settings.php:1012
-msgid "Don't show emoticons"
-msgstr "Não exibir emoticons"
+#: src/Core/ACL.php:293
+msgid "Hide your profile details from unknown viewers?"
+msgstr "Ocultar os detalhes do seu perfil para pessoas desconhecidas?"
 
-#: mod/settings.php:1013
-msgid "Calendar"
-msgstr "Agenda"
+#: src/Core/ACL.php:292
+#, php-format
+msgid "Connectors disabled, since \"%s\" is enabled."
+msgstr "Conectores desabilitados, desde \"%s\" está habilitado."
 
-#: mod/settings.php:1014
-msgid "Beginning of week:"
-msgstr ""
+#: src/Core/ACL.php:299
+msgid "Visible to everybody"
+msgstr "Visível para todos"
 
-#: mod/settings.php:1015
-msgid "Don't show notices"
-msgstr "Não mostra avisos"
+#: src/Core/ACL.php:300 view/theme/vier/config.php:116
+msgid "show"
+msgstr "exibir"
 
-#: mod/settings.php:1016
-msgid "Infinite scroll"
-msgstr "rolamento infinito"
+#: src/Core/ACL.php:301 view/theme/vier/config.php:116
+msgid "don't show"
+msgstr "não exibir"
 
-#: mod/settings.php:1017
-msgid "Automatic updates only at the top of the network page"
-msgstr "Atualizações automáticas só na parte superior da página da rede"
+#: src/Core/ACL.php:311
+msgid "Close"
+msgstr "Fechar"
 
-#: mod/settings.php:1017
-msgid ""
-"When disabled, the network page is updated all the time, which could be "
-"confusing while reading."
-msgstr ""
+#: src/Core/Authentication.php:87
+msgid "Welcome "
+msgstr "Bem-vindo(a) "
 
-#: mod/settings.php:1018
-msgid "Bandwith Saver Mode"
-msgstr ""
+#: src/Core/Authentication.php:88
+msgid "Please upload a profile photo."
+msgstr "Por favor, envie uma foto para o perfil."
 
-#: mod/settings.php:1018
-msgid ""
-"When enabled, embedded content is not displayed on automatic updates, they "
-"only show on page reload."
-msgstr ""
+#: src/Core/Authentication.php:90
+msgid "Welcome back "
+msgstr "Bem-vindo(a) de volta "
 
-#: mod/settings.php:1020
-msgid "General Theme Settings"
+#: src/Core/Console/ArchiveContact.php:65
+#, php-format
+msgid "Could not find any unarchived contact entry for this URL (%s)"
 msgstr ""
 
-#: mod/settings.php:1021
-msgid "Custom Theme Settings"
+#: src/Core/Console/ArchiveContact.php:70
+msgid "The contact entries have been archived"
 msgstr ""
 
-#: mod/settings.php:1022
-msgid "Content Settings"
+#: src/Core/Console/NewPassword.php:72
+msgid "Enter new password: "
 msgstr ""
 
-#: mod/settings.php:1023 view/theme/duepuntozero/config.php:67
-#: view/theme/frio/config.php:70 view/theme/quattro/config.php:73
-#: view/theme/vier/config.php:116
-msgid "Theme settings"
-msgstr "Configurações do tema"
-
-#: mod/settings.php:1107
-msgid "Account Types"
+#: src/Core/Console/PostUpdate.php:50
+#, php-format
+msgid "Post update version number has been set to %s."
 msgstr ""
 
-#: mod/settings.php:1108
-msgid "Personal Page Subtypes"
+#: src/Core/Console/PostUpdate.php:58
+msgid "Check for pending update actions."
 msgstr ""
 
-#: mod/settings.php:1109
-msgid "Community Forum Subtypes"
+#: src/Core/Console/PostUpdate.php:60
+msgid "Done."
 msgstr ""
 
-#: mod/settings.php:1116
-msgid "Personal Page"
+#: src/Core/Console/PostUpdate.php:62
+msgid "Execute pending post updates."
 msgstr ""
 
-#: mod/settings.php:1117
-msgid "Account for a personal profile."
+#: src/Core/Console/PostUpdate.php:68
+msgid "All pending post updates are done."
 msgstr ""
 
-#: mod/settings.php:1120
-msgid "Organisation Page"
+#: 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 ""
 
-#: mod/settings.php:1121
+#: src/Core/Installer.php:183
 msgid ""
-"Account for an organisation that automatically approves contact requests as "
-"\"Followers\"."
-msgstr ""
+"You may need to import the file \"database.sql\" manually using phpmyadmin "
+"or mysql."
+msgstr "Você provavelmente precisará importar o arquivo \"database.sql\" manualmente, usando o phpmyadmin ou o mysql."
 
-#: mod/settings.php:1124
-msgid "News Page"
-msgstr ""
+#: src/Core/Installer.php:184 src/Module/Install.php:132
+#: src/Module/Install.php:263
+msgid "Please see the file \"INSTALL.txt\"."
+msgstr "Por favor, dê uma olhada no arquivo \"INSTALL.TXT\"."
+
+#: src/Core/Installer.php:245
+msgid "Could not find a command line version of PHP in the web server PATH."
+msgstr "Não foi possível encontrar uma versão de linha de comando do PHP nos caminhos do seu servidor web."
 
-#: mod/settings.php:1125
+#: src/Core/Installer.php:246
 msgid ""
-"Account for a news reflector that automatically approves contact requests as"
-" \"Followers\"."
+"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 ""
 
-#: mod/settings.php:1128
-msgid "Community Forum"
-msgstr ""
+#: src/Core/Installer.php:250
+msgid "PHP executable path"
+msgstr "Caminho para o executável do PhP"
 
-#: mod/settings.php:1129
-msgid "Account for community discussions."
-msgstr ""
+#: src/Core/Installer.php:250
+msgid ""
+"Enter full path to php executable. You can leave this blank to continue the "
+"installation."
+msgstr "Digite o caminho completo do executável PHP. Você pode deixar isso em branco para continuar com a instalação."
 
-#: mod/settings.php:1132
-msgid "Normal Account Page"
-msgstr "Página de conta normal"
+#: src/Core/Installer.php:255
+msgid "Command line PHP"
+msgstr "PHP em linha de comando"
+
+#: src/Core/Installer.php:264
+msgid "PHP executable is not the php cli binary (could be cgi-fgci version)"
+msgstr "O executável do PHP não é o binário do php cli (could be cgi-fcgi version)"
+
+#: src/Core/Installer.php:265
+msgid "Found PHP version: "
+msgstr "Encontrado PHP versão:"
 
-#: mod/settings.php:1133
+#: src/Core/Installer.php:267
+msgid "PHP cli binary"
+msgstr "Binário cli do PHP"
+
+#: src/Core/Installer.php:280
 msgid ""
-"Account for a regular personal profile that requires manual approval of "
-"\"Friends\" and \"Followers\"."
-msgstr ""
+"The command line version of PHP on your system does not have "
+"\"register_argc_argv\" enabled."
+msgstr "\"register_argc_argv\" não está habilitado na versão de linha de comando do PHP no seu sistema."
 
-#: mod/settings.php:1136
-msgid "Soapbox Page"
-msgstr "Página de vitrine"
+#: src/Core/Installer.php:281
+msgid "This is required for message delivery to work."
+msgstr "Isto é necessário para o funcionamento do envio de mensagens."
 
-#: mod/settings.php:1137
+#: src/Core/Installer.php:286
+msgid "PHP register_argc_argv"
+msgstr "PHP register_argc_argv"
+
+#: src/Core/Installer.php:318
 msgid ""
-"Account for a public profile that automatically approves contact requests as"
-" \"Followers\"."
-msgstr ""
+"Error: the \"openssl_pkey_new\" function on this system is not able to "
+"generate encryption keys"
+msgstr "Erro: a função \"openssl_pkey_new\" no seu sistema não é capaz de gerar as chaves de criptografia"
 
-#: mod/settings.php:1140
-msgid "Public Forum"
-msgstr ""
+#: src/Core/Installer.php:319
+msgid ""
+"If running under Windows, please see "
+"\"http://www.php.net/manual/en/openssl.installation.php\"."
+msgstr "Se estiver usando o Windows, por favor dê uma olhada em \"http://www.php.net/manual/en/openssl.installation.php\"."
 
-#: mod/settings.php:1141
-msgid "Automatically approves all contact requests."
+#: src/Core/Installer.php:322
+msgid "Generate encryption keys"
+msgstr "Gerar chaves de encriptação"
+
+#: src/Core/Installer.php:374
+msgid ""
+"Error: Apache webserver mod-rewrite module is required but not installed."
+msgstr "Erro: o módulo mod-rewrite do Apache é necessário, mas não está instalado."
+
+#: src/Core/Installer.php:379
+msgid "Apache mod_rewrite module"
+msgstr "Módulo mod_rewrite do Apache"
+
+#: src/Core/Installer.php:385
+msgid "Error: PDO or MySQLi PHP module required but not installed."
 msgstr ""
 
-#: mod/settings.php:1144
-msgid "Automatic Friend Page"
-msgstr "Página de amigo automático"
+#: src/Core/Installer.php:390
+msgid "Error: The MySQL driver for PDO is not installed."
+msgstr ""
 
-#: mod/settings.php:1145
-msgid ""
-"Account for a popular profile that automatically approves contact requests "
-"as \"Friends\"."
+#: src/Core/Installer.php:394
+msgid "PDO or MySQLi PHP module"
 msgstr ""
 
-#: mod/settings.php:1148
-msgid "Private Forum [Experimental]"
-msgstr "Fórum privado [Experimental]"
+#: src/Core/Installer.php:402
+msgid "Error, XML PHP module required but not installed."
+msgstr "Erro: o módulo XML do PHP é necessário, mas não está instalado."
 
-#: mod/settings.php:1149
-msgid "Requires manual approval of contact requests."
+#: src/Core/Installer.php:406
+msgid "XML PHP module"
 msgstr ""
 
-#: mod/settings.php:1160
-msgid "OpenID:"
-msgstr "OpenID:"
+#: src/Core/Installer.php:409
+msgid "libCurl PHP module"
+msgstr "Módulo PHP libCurl"
 
-#: mod/settings.php:1160
-msgid "(Optional) Allow this OpenID to login to this account."
-msgstr "(Opcional) Permitir o uso deste OpenID para entrar nesta conta"
+#: src/Core/Installer.php:410
+msgid "Error: libCURL PHP module required but not installed."
+msgstr "Erro: o módulo libCURL do PHP é necessário, mas não está instalado."
 
-#: mod/settings.php:1168
-msgid "Publish your default profile in your local site directory?"
-msgstr "Publicar o seu perfil padrão no diretório local do seu site?"
+#: src/Core/Installer.php:416
+msgid "GD graphics PHP module"
+msgstr "Módulo PHP GD graphics"
 
-#: mod/settings.php:1168
-msgid "Your profile may be visible in public."
-msgstr ""
+#: src/Core/Installer.php:417
+msgid ""
+"Error: GD graphics PHP module with JPEG support required but not installed."
+msgstr "Erro: o módulo gráfico GD, com suporte a JPEG, do PHP é necessário, mas não está instalado."
 
-#: mod/settings.php:1174
-msgid "Publish your default profile in the global social directory?"
-msgstr "Publicar o seu perfil padrão no diretório social global?"
+#: src/Core/Installer.php:423
+msgid "OpenSSL PHP module"
+msgstr "Módulo PHP OpenSSL"
 
-#: mod/settings.php:1181
-msgid "Hide your contact/friend list from viewers of your default profile?"
-msgstr "Ocultar visualização da sua lista de contatos/amigos no seu perfil padrão? "
+#: src/Core/Installer.php:424
+msgid "Error: openssl PHP module required but not installed."
+msgstr "Erro: o módulo openssl do PHP é necessário, mas não está instalado."
 
-#: mod/settings.php:1185
-msgid ""
-"If enabled, posting public messages to Diaspora and other networks isn't "
-"possible."
-msgstr "Se ativado, postar mensagens públicas no Diáspora e em outras redes não será possível."
+#: src/Core/Installer.php:430
+msgid "mb_string PHP module"
+msgstr "Módulo PHP mb_string "
 
-#: mod/settings.php:1190
-msgid "Allow friends to post to your profile page?"
-msgstr "Permitir aos amigos publicarem na sua página de perfil?"
+#: src/Core/Installer.php:431
+msgid "Error: mb_string PHP module required but not installed."
+msgstr "Erro: o módulo mb_string PHP é necessário, mas não está instalado."
 
-#: mod/settings.php:1195
-msgid "Allow friends to tag your posts?"
-msgstr "Permitir aos amigos etiquetarem suas publicações?"
+#: src/Core/Installer.php:437
+msgid "iconv PHP module"
+msgstr ""
 
-#: mod/settings.php:1200
-msgid "Allow us to suggest you as a potential friend to new members?"
-msgstr "Permitir que você seja sugerido como amigo em potencial para novos membros?"
+#: src/Core/Installer.php:438
+msgid "Error: iconv PHP module required but not installed."
+msgstr ""
 
-#: mod/settings.php:1205
-msgid "Permit unknown people to send you private mail?"
-msgstr "Permitir que pessoas desconhecidas lhe enviem mensagens privadas?"
+#: src/Core/Installer.php:444
+msgid "POSIX PHP module"
+msgstr ""
 
-#: mod/settings.php:1213
-msgid "Profile is <strong>not published</strong>."
-msgstr "O perfil <strong>não está publicado</strong>."
+#: src/Core/Installer.php:445
+msgid "Error: POSIX PHP module required but not installed."
+msgstr ""
 
-#: mod/settings.php:1221
-#, php-format
-msgid "Your Identity Address is <strong>'%s'</strong> or '%s'."
+#: src/Core/Installer.php:451
+msgid "JSON PHP module"
 msgstr ""
 
-#: mod/settings.php:1228
-msgid "Automatically expire posts after this many days:"
-msgstr "Expirar automaticamente publicações após tantos dias:"
+#: src/Core/Installer.php:452
+msgid "Error: JSON PHP module required but not installed."
+msgstr ""
 
-#: mod/settings.php:1228
-msgid "If empty, posts will not expire. Expired posts will be deleted"
-msgstr "Se deixado em branco, as publicações não irão expirar. Publicações expiradas serão excluídas."
+#: src/Core/Installer.php:458
+msgid "File Information PHP module"
+msgstr ""
 
-#: mod/settings.php:1229
-msgid "Advanced expiration settings"
-msgstr "Configurações avançadas de expiração"
+#: src/Core/Installer.php:459
+msgid "Error: File Information PHP module required but not installed."
+msgstr ""
 
-#: mod/settings.php:1230
-msgid "Advanced Expiration"
-msgstr "Expiração avançada"
+#: 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 ""
 
-#: mod/settings.php:1231
-msgid "Expire posts:"
-msgstr "Expirar publicações:"
+#: 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 "Geralmente isso está relacionado às definições de permissão, uma vez que o servidor web pode não estar conseguindo escrever os arquivos nesta pasta."
 
-#: mod/settings.php:1232
-msgid "Expire personal notes:"
-msgstr "Expirar notas pessoais:"
+#: 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 ""
 
-#: mod/settings.php:1233
-msgid "Expire starred posts:"
-msgstr "Expirar publicações destacadas:"
+#: 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 "Você também pode pular esse procedimento e executar uma instalação manual. Por favor, dê uma olhada no arquivo \"INSTALL.TXT\" para instruções."
 
-#: mod/settings.php:1234
-msgid "Expire photos:"
-msgstr "Expirar fotos:"
+#: src/Core/Installer.php:488
+msgid "config/local.config.php is writable"
+msgstr ""
 
-#: mod/settings.php:1235
-msgid "Only expire posts by others:"
-msgstr "Expirar somente as publicações de outras pessoas:"
+#: 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 "Friendica usa o engine de template Smarty3 para renderizar suas web views. Smarty3 compila templates para PHP para acelerar a renderização."
 
-#: mod/settings.php:1266
-msgid "Account Settings"
-msgstr "Configurações da conta"
+#: 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 "Para guardar os templates compilados, o servidor web necessita de permissão de escrita no diretório view/smarty3/ no diretório raíz do Friendica."
 
-#: mod/settings.php:1274
-msgid "Password Settings"
-msgstr "Configurações da senha"
+#: 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 "Favor se certificar que o usuário sob o qual o servidor web roda (ex: www-data) tenha permissão de escrita nesse diretório."
 
-#: mod/settings.php:1276
-msgid "Leave password fields blank unless changing"
-msgstr "Deixe os campos de senha em branco, a não ser que você queira alterá-la"
+#: 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 "Nota: como uma medida de segurança, você deve fornecer ao servidor web permissão de escrita em view/smarty3/ somente--não aos arquivos de template (.tpl) que ele contém."
 
-#: mod/settings.php:1277
-msgid "Current Password:"
-msgstr "Senha Atual:"
+#: src/Core/Installer.php:514
+msgid "view/smarty3 is writable"
+msgstr "view/smarty3 tem escrita permitida"
 
-#: mod/settings.php:1277 mod/settings.php:1278
-msgid "Your current password to confirm the changes"
-msgstr "Sua senha atual para confirmar as mudanças"
+#: src/Core/Installer.php:543
+msgid ""
+"Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist"
+" to .htaccess."
+msgstr ""
 
-#: mod/settings.php:1278
-msgid "Password:"
-msgstr "Senha:"
+#: src/Core/Installer.php:545
+msgid "Error message from Curl when fetching"
+msgstr ""
 
-#: mod/settings.php:1282
-msgid "Basic Settings"
-msgstr "Configurações básicas"
+#: src/Core/Installer.php:550
+msgid "Url rewrite is working"
+msgstr "A reescrita de URLs está funcionando"
 
-#: mod/settings.php:1284
-msgid "Email Address:"
-msgstr "Endereço de e-mail:"
+#: src/Core/Installer.php:579
+msgid "ImageMagick PHP extension is not installed"
+msgstr ""
 
-#: mod/settings.php:1285
-msgid "Your Timezone:"
-msgstr "Seu fuso horário:"
+#: src/Core/Installer.php:581
+msgid "ImageMagick PHP extension is installed"
+msgstr ""
 
-#: mod/settings.php:1286
-msgid "Your Language:"
-msgstr "Seu idioma:"
+#: src/Core/Installer.php:583 tests/src/Core/InstallerTest.php:343
+#: tests/src/Core/InstallerTest.php:369
+msgid "ImageMagick supports GIF"
+msgstr ""
 
-#: mod/settings.php:1286
-msgid ""
-"Set the language we use to show you friendica interface and to send you "
-"emails"
+#: src/Core/Installer.php:608
+msgid "Could not connect to database."
+msgstr "Não foi possível conectar ao banco de dados."
+
+#: src/Core/Installer.php:615
+msgid "Database already in use."
 msgstr ""
 
-#: mod/settings.php:1287
-msgid "Default Post Location:"
-msgstr "Localização padrão de suas publicações:"
+#: src/Core/L10n.php:368 src/Model/Event.php:397
+msgid "Tuesday"
+msgstr "Terça"
 
-#: mod/settings.php:1288
-msgid "Use Browser Location:"
-msgstr "Usar localizador do navegador:"
+#: src/Core/L10n.php:368 src/Model/Event.php:398
+msgid "Wednesday"
+msgstr "Quarta"
 
-#: mod/settings.php:1291
-msgid "Security and Privacy Settings"
-msgstr "Configurações de segurança e privacidade"
+#: src/Core/L10n.php:368 src/Model/Event.php:399
+msgid "Thursday"
+msgstr "Quinta"
 
-#: mod/settings.php:1293
-msgid "Maximum Friend Requests/Day:"
-msgstr "Número máximo de requisições de amizade por dia:"
+#: src/Core/L10n.php:368 src/Model/Event.php:400
+msgid "Friday"
+msgstr "Sexta"
 
-#: mod/settings.php:1293 mod/settings.php:1323
-msgid "(to prevent spam abuse)"
-msgstr "(para prevenir abuso de spammers)"
+#: src/Core/L10n.php:368 src/Model/Event.php:401
+msgid "Saturday"
+msgstr "Sábado"
 
-#: mod/settings.php:1294
-msgid "Default Post Permissions"
-msgstr "Permissões padrão de publicação"
+#: src/Core/L10n.php:372 src/Model/Event.php:416
+msgid "January"
+msgstr "Janeiro"
 
-#: mod/settings.php:1295
-msgid "(click to open/close)"
-msgstr "(clique para abrir/fechar)"
+#: src/Core/L10n.php:372 src/Model/Event.php:417
+msgid "February"
+msgstr "Fevereiro"
 
-#: mod/settings.php:1306
-msgid "Default Private Post"
-msgstr "Publicação Privada Padrão"
+#: src/Core/L10n.php:372 src/Model/Event.php:418
+msgid "March"
+msgstr "Março"
 
-#: mod/settings.php:1307
-msgid "Default Public Post"
-msgstr "Publicação Pública Padrão"
+#: src/Core/L10n.php:372 src/Model/Event.php:419
+msgid "April"
+msgstr "Abril"
 
-#: mod/settings.php:1311
-msgid "Default Permissions for New Posts"
-msgstr "Permissões Padrão para Publicações Novas"
+#: src/Core/L10n.php:372 src/Core/L10n.php:391 src/Model/Event.php:407
+msgid "May"
+msgstr "Maio"
 
-#: mod/settings.php:1323
-msgid "Maximum private messages per day from unknown people:"
-msgstr "Número máximo de mensagens privadas de pessoas desconhecidas, por dia:"
+#: src/Core/L10n.php:372 src/Model/Event.php:420
+msgid "June"
+msgstr "Junho"
 
-#: mod/settings.php:1326
-msgid "Notification Settings"
-msgstr "Configurações de notificação"
+#: src/Core/L10n.php:372 src/Model/Event.php:421
+msgid "July"
+msgstr "Julho"
 
-#: mod/settings.php:1327
-msgid "By default post a status message when:"
-msgstr "Por padrão, publicar uma mensagem de status quando:"
+#: src/Core/L10n.php:372 src/Model/Event.php:422
+msgid "August"
+msgstr "Agosto"
 
-#: mod/settings.php:1328
-msgid "accepting a friend request"
-msgstr "aceitar uma requisição de amizade"
+#: src/Core/L10n.php:372 src/Model/Event.php:423
+msgid "September"
+msgstr "Setembro"
 
-#: mod/settings.php:1329
-msgid "joining a forum/community"
-msgstr "associar-se a um fórum/comunidade"
+#: src/Core/L10n.php:372 src/Model/Event.php:424
+msgid "October"
+msgstr "Outubro"
 
-#: mod/settings.php:1330
-msgid "making an <em>interesting</em> profile change"
-msgstr "fazer uma modificação <em>interessante</em> em seu perfil"
+#: src/Core/L10n.php:372 src/Model/Event.php:425
+msgid "November"
+msgstr "Novembro"
 
-#: mod/settings.php:1331
-msgid "Send a notification email when:"
-msgstr "Enviar um e-mail de notificação sempre que:"
+#: src/Core/L10n.php:372 src/Model/Event.php:426
+msgid "December"
+msgstr "Dezembro"
 
-#: mod/settings.php:1332
-msgid "You receive an introduction"
-msgstr "Você recebeu uma apresentação"
+#: src/Core/L10n.php:387 src/Model/Event.php:388
+msgid "Mon"
+msgstr "Seg"
 
-#: mod/settings.php:1333
-msgid "Your introductions are confirmed"
-msgstr "Suas apresentações forem confirmadas"
+#: src/Core/L10n.php:387 src/Model/Event.php:389
+msgid "Tue"
+msgstr "Ter"
 
-#: mod/settings.php:1334
-msgid "Someone writes on your profile wall"
-msgstr "Alguém escrever no mural do seu perfil"
+#: src/Core/L10n.php:387 src/Model/Event.php:390
+msgid "Wed"
+msgstr "Qua"
 
-#: mod/settings.php:1335
-msgid "Someone writes a followup comment"
-msgstr "Alguém comentar a sua mensagem"
+#: src/Core/L10n.php:387 src/Model/Event.php:391
+msgid "Thu"
+msgstr "Qui"
 
-#: mod/settings.php:1336
-msgid "You receive a private message"
-msgstr "Você recebeu uma mensagem privada"
+#: src/Core/L10n.php:387 src/Model/Event.php:392
+msgid "Fri"
+msgstr "Sex"
 
-#: mod/settings.php:1337
-msgid "You receive a friend suggestion"
-msgstr "Você recebe uma suggestão de amigo"
+#: src/Core/L10n.php:387 src/Model/Event.php:393
+msgid "Sat"
+msgstr "Sáb"
 
-#: mod/settings.php:1338
-msgid "You are tagged in a post"
-msgstr "Você foi etiquetado em uma publicação"
+#: src/Core/L10n.php:387 src/Model/Event.php:387
+msgid "Sun"
+msgstr "Dom"
 
-#: mod/settings.php:1339
-msgid "You are poked/prodded/etc. in a post"
-msgstr "Você está cutucado/incitado/etc. em uma publicação"
+#: src/Core/L10n.php:391 src/Model/Event.php:403
+msgid "Jan"
+msgstr "Jan"
 
-#: mod/settings.php:1341
-msgid "Activate desktop notifications"
-msgstr ""
+#: src/Core/L10n.php:391 src/Model/Event.php:404
+msgid "Feb"
+msgstr "Fev"
 
-#: mod/settings.php:1341
-msgid "Show desktop popup on new notifications"
-msgstr ""
+#: 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 "Abr"
 
-#: mod/settings.php:1343
-msgid "Text-only notification emails"
-msgstr "Emails de notificação apenas de texto"
+#: src/Core/L10n.php:391 src/Model/Event.php:409
+msgid "Jul"
+msgstr "Jul"
 
-#: mod/settings.php:1345
-msgid "Send text only notification emails, without the html part"
-msgstr "Enviar e-mails de notificação apenas de texto, sem a parte html"
+#: src/Core/L10n.php:391 src/Model/Event.php:410
+msgid "Aug"
+msgstr "Ago"
 
-#: mod/settings.php:1347
-msgid "Advanced Account/Page Type Settings"
-msgstr "Conta avançada/Configurações do tipo de página"
+#: src/Core/L10n.php:391
+msgid "Sep"
+msgstr ""
 
-#: mod/settings.php:1348
-msgid "Change the behaviour of this account for special situations"
-msgstr "Modificar o comportamento desta conta em situações especiais"
+#: src/Core/L10n.php:391 src/Model/Event.php:412
+msgid "Oct"
+msgstr "Out"
 
-#: mod/settings.php:1351
-msgid "Relocate"
-msgstr "Relocação"
+#: src/Core/L10n.php:391 src/Model/Event.php:413
+msgid "Nov"
+msgstr "Nov"
 
-#: mod/settings.php:1352
-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 você moveu esse perfil de outro servidor e algum dos seus contatos não recebe atualizações, pressione esse botão."
+#: src/Core/L10n.php:391 src/Model/Event.php:414
+msgid "Dec"
+msgstr "Dez"
 
-#: mod/settings.php:1353
-msgid "Resend relocate message to contacts"
-msgstr "Reenviar mensagem de relocação para os contatos"
+#: src/Core/L10n.php:410
+msgid "poke"
+msgstr "cutucar"
 
-#: mod/suggest.php:30
-msgid "Do you really want to delete this suggestion?"
-msgstr "Você realmente deseja deletar essa sugestão?"
+#: src/Core/L10n.php:410
+msgid "poked"
+msgstr "cutucado"
 
-#: mod/suggest.php:71
-msgid ""
-"No suggestions available. If this is a new site, please try again in 24 "
-"hours."
-msgstr "Não existe nenhuma sugestão disponível. Se este for um site novo, por favor tente novamente em 24 horas."
+#: src/Core/L10n.php:411
+msgid "ping"
+msgstr "ping"
 
-#: mod/suggest.php:84 mod/suggest.php:104
-msgid "Ignore/Hide"
-msgstr "Ignorar/Ocultar"
+#: src/Core/L10n.php:411
+msgid "pinged"
+msgstr "pingado"
 
-#: mod/wall_attach.php:96
-msgid "Sorry, maybe your upload is bigger than the PHP configuration allows"
-msgstr "Lamento, talvez seu envio seja maior do que as configurações do PHP permitem"
+#: src/Core/L10n.php:412
+msgid "prod"
+msgstr "incentivar"
 
-#: mod/wall_attach.php:96
-msgid "Or - did you try to upload an empty file?"
-msgstr "Ou - você tentou enviar um arquivo vazio?"
+#: src/Core/L10n.php:412
+msgid "prodded"
+msgstr "incentivado"
 
-#: mod/wall_attach.php:107
-#, php-format
-msgid "File exceeds size limit of %s"
-msgstr ""
+#: src/Core/L10n.php:413
+msgid "slap"
+msgstr "bater"
 
-#: mod/wall_attach.php:151 mod/wall_attach.php:167
-msgid "File upload failed."
-msgstr "Não foi possível enviar o arquivo."
+#: src/Core/L10n.php:413
+msgid "slapped"
+msgstr "batido"
 
-#: mod/admin.php:99
-msgid "Theme settings updated."
-msgstr "As configurações do tema foram atualizadas."
+#: src/Core/L10n.php:414
+msgid "finger"
+msgstr "apontar"
 
-#: mod/admin.php:171 mod/admin.php:1153
-msgid "Site"
-msgstr "Site"
+#: src/Core/L10n.php:414
+msgid "fingered"
+msgstr "apontado"
 
-#: mod/admin.php:172 mod/admin.php:1087 mod/admin.php:1596 mod/admin.php:1612
-msgid "Users"
-msgstr "Usuários"
+#: src/Core/L10n.php:415
+msgid "rebuff"
+msgstr "rejeite"
 
-#: mod/admin.php:174 mod/admin.php:1990 mod/admin.php:2040
-msgid "Themes"
-msgstr "Temas"
+#: src/Core/L10n.php:415
+msgid "rebuffed"
+msgstr "rejeitado"
 
-#: mod/admin.php:176
-msgid "DB updates"
-msgstr "Atualizações do BD"
+#: src/Core/NotificationsManager.php:175
+msgid "System"
+msgstr "Sistema"
 
-#: mod/admin.php:177 mod/admin.php:584
-msgid "Inspect Queue"
-msgstr ""
+#: src/Core/NotificationsManager.php:265 src/Core/NotificationsManager.php:277
+#, php-format
+msgid "%s commented on %s's post"
+msgstr "%s comentou a publicação de %s"
 
-#: mod/admin.php:178 mod/admin.php:298
-msgid "Server Blocklist"
-msgstr ""
+#: src/Core/NotificationsManager.php:276
+#, php-format
+msgid "%s created a new post"
+msgstr "%s criou uma nova publicação"
 
-#: mod/admin.php:179 mod/admin.php:550
-msgid "Federation Statistics"
-msgstr ""
+#: src/Core/NotificationsManager.php:290
+#, php-format
+msgid "%s liked %s's post"
+msgstr "%s gostou da publicação de %s"
 
-#: mod/admin.php:180 mod/admin.php:375
-msgid "Delete Item"
-msgstr ""
+#: src/Core/NotificationsManager.php:303
+#, php-format
+msgid "%s disliked %s's post"
+msgstr "%s desgostou da publicação de %s"
 
-#: mod/admin.php:194 mod/admin.php:205 mod/admin.php:2114
-msgid "Logs"
-msgstr "Relatórios"
+#: src/Core/NotificationsManager.php:316
+#, php-format
+msgid "%s is attending %s's event"
+msgstr "%s comparecerá ao evento de %s"
 
-#: mod/admin.php:195 mod/admin.php:2182
-msgid "View Logs"
-msgstr ""
+#: src/Core/NotificationsManager.php:329
+#, php-format
+msgid "%s is not attending %s's event"
+msgstr "%s não comparecerá ao evento de %s"
 
-#: mod/admin.php:196
-msgid "probe address"
-msgstr "prova endereço"
+#: src/Core/NotificationsManager.php:342
+#, php-format
+msgid "%s may attend %s's event"
+msgstr "%s talvez compareça ao evento de %s"
 
-#: mod/admin.php:197
-msgid "check webfinger"
-msgstr "verifica webfinger"
+#: src/Core/NotificationsManager.php:375
+#, php-format
+msgid "%s is now friends with %s"
+msgstr "%s agora é amigo de %s"
 
-#: mod/admin.php:204
-msgid "Plugin Features"
-msgstr "Recursos do plugin"
+#: src/Core/NotificationsManager.php:651
+msgid "Friend Suggestion"
+msgstr "Sugestão de amizade"
 
-#: mod/admin.php:206
-msgid "diagnostics"
-msgstr "diagnóstico"
+#: src/Core/NotificationsManager.php:685
+msgid "Friend/Connect Request"
+msgstr "Solicitação de amizade/conexão"
 
-#: mod/admin.php:207
-msgid "User registrations waiting for confirmation"
-msgstr "Cadastros de novos usuários aguardando confirmação"
+#: src/Core/NotificationsManager.php:685
+msgid "New Follower"
+msgstr "Novo acompanhante"
 
-#: mod/admin.php:289
-msgid "The blocked domain"
+#: src/Core/System.php:137
+msgid "Error 400 - Bad Request"
 msgstr ""
 
-#: mod/admin.php:290 mod/admin.php:303
-msgid "The reason why you blocked this domain."
+#: src/Core/System.php:138
+msgid "Error 401 - Unauthorized"
 msgstr ""
 
-#: mod/admin.php:291
-msgid "Delete domain"
+#: src/Core/System.php:139
+msgid "Error 403 - Forbidden"
 msgstr ""
 
-#: mod/admin.php:291
-msgid "Check to delete this entry from the blocklist"
+#: src/Core/System.php:140
+msgid "Error 404 - Not Found"
 msgstr ""
 
-#: mod/admin.php:297 mod/admin.php:374 mod/admin.php:549 mod/admin.php:583
-#: mod/admin.php:672 mod/admin.php:1152 mod/admin.php:1595 mod/admin.php:1713
-#: mod/admin.php:1776 mod/admin.php:1989 mod/admin.php:2039 mod/admin.php:2113
-#: mod/admin.php:2181
-msgid "Administration"
-msgstr "Administração"
-
-#: mod/admin.php:299
-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."
+#: src/Core/System.php:141
+msgid "Error 500 - Internal Server Error"
 msgstr ""
 
-#: mod/admin.php:300
-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."
+#: src/Core/System.php:142
+msgid "Error 503 - Service Unavailable"
 msgstr ""
 
-#: mod/admin.php:301
-msgid "Add new entry to block list"
+#: src/Core/System.php:150
+msgid ""
+"The server cannot or will not process the request due to an apparent client "
+"error."
 msgstr ""
 
-#: mod/admin.php:302
-msgid "Server Domain"
+#: src/Core/System.php:151
+msgid ""
+"Authentication is required and has failed or has not yet been provided."
 msgstr ""
 
-#: mod/admin.php:302
+#: src/Core/System.php:152
 msgid ""
-"The domain of the new server to add to the block list. Do not include the "
-"protocol."
+"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 ""
 
-#: mod/admin.php:303
-msgid "Block reason"
+#: src/Core/System.php:153
+msgid ""
+"The requested resource could not be found but may be available in the "
+"future."
 msgstr ""
 
-#: mod/admin.php:304
-msgid "Add Entry"
+#: src/Core/System.php:154
+msgid ""
+"An unexpected condition was encountered and no more specific message is "
+"suitable."
 msgstr ""
 
-#: mod/admin.php:305
-msgid "Save changes to the blocklist"
+#: src/Core/System.php:155
+msgid ""
+"The server is currently unavailable (because it is overloaded or down for "
+"maintenance). Please try again later."
 msgstr ""
 
-#: mod/admin.php:306
-msgid "Current Entries in the Blocklist"
-msgstr ""
+#: src/Core/Update.php:168
+#, php-format
+msgid "Update %s failed. See error logs."
+msgstr "Atualização %s falhou. Vide registro de erros (log)."
 
-#: mod/admin.php:309
-msgid "Delete entry from blocklist"
+#: 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 ""
 
-#: mod/admin.php:312
-msgid "Delete entry from blocklist?"
-msgstr ""
+#: src/Core/Update.php:231
+#, php-format
+msgid ""
+"The error message is\n"
+"[pre]%s[/pre]"
+msgstr "A mensagem de erro é\n[pre]%s[/pre]"
 
-#: mod/admin.php:337
-msgid "Server added to blocklist."
+#: src/Core/Update.php:260
+#, php-format
+msgid ""
+"\n"
+"\t\t\t\t\tThe friendica database was successfully updated from %s to %s."
 msgstr ""
 
-#: mod/admin.php:353
-msgid "Site blocklist updated."
-msgstr ""
+#: src/Core/UserImport.php:103
+msgid "Error decoding account file"
+msgstr "Erro ao decodificar arquivo de conta"
 
-#: mod/admin.php:376
-msgid "Delete this Item"
-msgstr ""
+#: src/Core/UserImport.php:109
+msgid "Error! No version data in file! This is not a Friendica account file?"
+msgstr "Erro! Nenhum arquivo de dados de versão! Esse não é um arquivo de conta do Friendica?"
 
-#: mod/admin.php:377
-msgid ""
-"On this page you can delete an item from your node. If the item is a top "
-"level posting, the entire thread will be deleted."
-msgstr ""
+#: src/Core/UserImport.php:117
+#, php-format
+msgid "User '%s' already exists on this server!"
+msgstr "User '%s' já existe nesse servidor!"
 
-#: mod/admin.php:378
-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 ""
+#: src/Core/UserImport.php:153
+msgid "User creation error"
+msgstr "Erro na criação do usuário"
 
-#: mod/admin.php:379
-msgid "GUID"
-msgstr ""
+#: src/Core/UserImport.php:171
+msgid "User profile creation error"
+msgstr "Erro na criação do perfil do Usuário"
 
-#: mod/admin.php:379
-msgid "The GUID of the item you want to delete."
-msgstr ""
+#: src/Core/UserImport.php:215
+#, php-format
+msgid "%d contact not imported"
+msgid_plural "%d contacts not imported"
+msgstr[0] "%d contato não foi importado"
+msgstr[1] "%d contatos não foram importados"
 
-#: mod/admin.php:416
-msgid "Item marked for deletion."
-msgstr ""
+#: src/Core/UserImport.php:280
+msgid "Done. You can now login with your username and password"
+msgstr "Feito. Você agora pode entrar com seu nome de usuário e senha."
 
-#: mod/admin.php:480
-msgid "unknown"
+#: src/Database/DBStructure.php:47
+msgid "There are no tables on MyISAM."
 msgstr ""
 
-#: mod/admin.php:543
+#: src/Database/DBStructure.php:71
+#, php-format
 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."
+"\n"
+"Error %d occurred during database update:\n"
+"%s\n"
 msgstr ""
 
-#: mod/admin.php:544
-msgid ""
-"The <em>Auto Discovered Contact Directory</em> feature is not enabled, it "
-"will improve the data displayed here."
+#: src/Database/DBStructure.php:74
+msgid "Errors encountered performing database changes: "
 msgstr ""
 
-#: mod/admin.php:556
+#: src/Database/DBStructure.php:263
 #, php-format
-msgid "Currently this node is aware of %d nodes from the following platforms:"
+msgid "%s: Database update"
 msgstr ""
 
-#: mod/admin.php:586
-msgid "ID"
-msgstr "ID"
-
-#: mod/admin.php:587
-msgid "Recipient Name"
+#: src/Database/DBStructure.php:524
+#, php-format
+msgid "%s: updating %s table."
 msgstr ""
 
-#: mod/admin.php:588
-msgid "Recipient Profile"
+#: src/LegacyModule.php:30
+#, php-format
+msgid "Legacy module file not found: %s"
 msgstr ""
 
-#: mod/admin.php:590
-msgid "Created"
-msgstr ""
+#: src/Model/Contact.php:1054
+msgid "Drop Contact"
+msgstr "Excluir o contato"
 
-#: mod/admin.php:591
-msgid "Last Tried"
-msgstr ""
+#: src/Model/Contact.php:1526
+msgid "Organisation"
+msgstr "Organização"
 
-#: mod/admin.php:592
-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 ""
+#: src/Model/Contact.php:1530
+msgid "News"
+msgstr "Notícias"
+
+#: src/Model/Contact.php:1534
+msgid "Forum"
+msgstr "Fórum"
 
-#: mod/admin.php:617
-#, php-format
-msgid ""
-"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 "
-"include/dbstructure.php toinnodb</tt> of your Friendica installation for an "
-"automatic conversion.<br />"
-msgstr ""
+#: src/Model/Contact.php:1724
+msgid "Connect URL missing."
+msgstr "URL de conexão faltando."
 
-#: mod/admin.php:626
+#: src/Model/Contact.php:1733
 msgid ""
-"The database update failed. Please run \"php include/dbstructure.php "
-"update\" from the command line and have a look at the errors that might "
-"appear."
-msgstr ""
-
-#: mod/admin.php:632
-msgid "The worker was never executed. Please check your database structure!"
+"The contact could not be added. Please check the relevant network "
+"credentials in your Settings -> Social Networks page."
 msgstr ""
 
-#: mod/admin.php:635
-#, php-format
+#: src/Model/Contact.php:1772
 msgid ""
-"The last worker execution was on %s UTC. This is older than one hour. Please"
-" check your crontab settings."
-msgstr ""
+"This site is not configured to allow communications with other networks."
+msgstr "Este site não está configurado para permitir comunicações com outras redes."
 
-#: mod/admin.php:640 mod/admin.php:1545
-msgid "Normal Account"
-msgstr "Conta normal"
+#: src/Model/Contact.php:1773 src/Model/Contact.php:1786
+msgid "No compatible communication protocols or feeds were discovered."
+msgstr "Não foi descoberto nenhum protocolo de comunicação ou fonte de notícias compatível."
 
-#: mod/admin.php:641 mod/admin.php:1546
-msgid "Automatic Follower Account"
-msgstr ""
+#: src/Model/Contact.php:1784
+msgid "The profile address specified does not provide adequate information."
+msgstr "O endereço de perfil especificado não fornece informação adequada."
 
-#: mod/admin.php:642 mod/admin.php:1547
-msgid "Public Forum Account"
-msgstr ""
+#: src/Model/Contact.php:1789
+msgid "An author or name was not found."
+msgstr "Não foi encontrado nenhum autor ou nome."
 
-#: mod/admin.php:643 mod/admin.php:1548
-msgid "Automatic Friend Account"
-msgstr "Conta de amigo automático"
+#: src/Model/Contact.php:1792
+msgid "No browser URL could be matched to this address."
+msgstr "Não foi possível encontrar nenhuma URL de navegação neste endereço."
 
-#: mod/admin.php:644
-msgid "Blog Account"
-msgstr "Conta de blog"
+#: src/Model/Contact.php:1795
+msgid ""
+"Unable to match @-style Identity Address with a known protocol or email "
+"contact."
+msgstr "Não foi possível  casa o estilo @ de Endereço de Identidade com um protocolo conhecido ou contato de email."
 
-#: mod/admin.php:645
-msgid "Private Forum Account"
-msgstr ""
+#: src/Model/Contact.php:1796
+msgid "Use mailto: in front of address to force email check."
+msgstr "Use mailto: antes do endereço para forçar a checagem de email."
 
-#: mod/admin.php:667
-msgid "Message queues"
-msgstr "Fila de mensagens"
+#: src/Model/Contact.php:1802
+msgid ""
+"The profile address specified belongs to a network which has been disabled "
+"on this site."
+msgstr "O endereço de perfil especificado pertence a uma rede que foi desabilitada neste site."
 
-#: mod/admin.php:673
-msgid "Summary"
-msgstr "Resumo"
+#: src/Model/Contact.php:1807
+msgid ""
+"Limited profile. This person will be unable to receive direct/personal "
+"notifications from you."
+msgstr "Perfil limitado. Essa pessoa não poderá receber notificações diretas/pessoais de você."
 
-#: mod/admin.php:675
-msgid "Registered users"
-msgstr "Usuários registrados"
+#: src/Model/Contact.php:1860
+msgid "Unable to retrieve contact information."
+msgstr "Não foi possível recuperar a informação do contato."
 
-#: mod/admin.php:677
-msgid "Pending registrations"
-msgstr "Registros pendentes"
+#: src/Model/Event.php:61 src/Model/Event.php:78 src/Model/Event.php:435
+#: src/Model/Event.php:915
+msgid "Starts:"
+msgstr "Início:"
 
-#: mod/admin.php:678
-msgid "Version"
-msgstr "Versão"
+#: src/Model/Event.php:64 src/Model/Event.php:84 src/Model/Event.php:436
+#: src/Model/Event.php:919
+msgid "Finishes:"
+msgstr "Término:"
 
-#: mod/admin.php:683
-msgid "Active plugins"
-msgstr "Plugins ativos"
+#: src/Model/Event.php:385
+msgid "all-day"
+msgstr ""
 
-#: mod/admin.php:708
-msgid "Can not parse base url. Must have at least <scheme>://<domain>"
-msgstr "Não foi possível analisar a URL. Ela deve conter pelo menos <scheme>://<domain>"
+#: src/Model/Event.php:408
+msgid "Jun"
+msgstr "Jun"
 
-#: mod/admin.php:1013
-msgid "Site settings updated."
-msgstr "As configurações do site foram atualizadas."
+#: src/Model/Event.php:411
+msgid "Sept"
+msgstr "Set"
 
-#: mod/admin.php:1070
-msgid "No community page"
-msgstr "Sem página de comunidade"
+#: src/Model/Event.php:433
+msgid "No events to display"
+msgstr "Sem eventos a visualizar"
 
-#: mod/admin.php:1071
-msgid "Public postings from users of this site"
-msgstr "Textos públicos de usuários deste sítio"
+#: src/Model/Event.php:561
+msgid "l, F j"
+msgstr "l, F j"
 
-#: mod/admin.php:1072
-msgid "Global community page"
-msgstr "Página global da comunidade"
+#: src/Model/Event.php:592
+msgid "Edit event"
+msgstr "Editar o evento"
 
-#: mod/admin.php:1077 mod/contacts.php:551
-msgid "Never"
-msgstr "Nunca"
+#: src/Model/Event.php:593
+msgid "Duplicate event"
+msgstr ""
 
-#: mod/admin.php:1078
-msgid "At post arrival"
-msgstr "Na chegada da publicação"
+#: src/Model/Event.php:594
+msgid "Delete event"
+msgstr ""
 
-#: mod/admin.php:1086 mod/contacts.php:578
-msgid "Disabled"
-msgstr "Desabilitado"
+#: src/Model/Event.php:626 src/Model/Item.php:3554 src/Model/Item.php:3561
+msgid "link to source"
+msgstr "exibir a origem"
 
-#: mod/admin.php:1088
-msgid "Users, Global Contacts"
-msgstr "Usuários, Contatos Globais"
+#: src/Model/Event.php:848
+msgid "D g:i A"
+msgstr ""
 
-#: mod/admin.php:1089
-msgid "Users, Global Contacts/fallback"
-msgstr "Usuários, Contatos Globais/plano B"
+#: src/Model/Event.php:849
+msgid "g:i A"
+msgstr ""
 
-#: mod/admin.php:1093
-msgid "One month"
-msgstr "Um mês"
+#: src/Model/Event.php:934 src/Model/Event.php:936
+msgid "Show map"
+msgstr ""
 
-#: mod/admin.php:1094
-msgid "Three months"
-msgstr "Três meses"
+#: src/Model/Event.php:935
+msgid "Hide map"
+msgstr ""
 
-#: mod/admin.php:1095
-msgid "Half a year"
-msgstr "Seis meses"
+#: src/Model/Event.php:1027
+#, php-format
+msgid "%s's birthday"
+msgstr "aniversário de %s"
 
-#: mod/admin.php:1096
-msgid "One year"
-msgstr "Um ano"
+#: src/Model/Event.php:1028
+#, php-format
+msgid "Happy Birthday %s"
+msgstr "Feliz aniversário, %s"
 
-#: mod/admin.php:1101
-msgid "Multi user instance"
-msgstr "Instância multi usuário"
+#: src/Model/FileTag.php:256
+msgid "Item filed"
+msgstr "O item foi arquivado"
 
-#: mod/admin.php:1124
-msgid "Closed"
-msgstr "Fechado"
+#: 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 "Um grupo com esse nome, anteriormente excluído, foi reativado. Permissões de itens já existentes <strong>poderão</strong> ser aplicadas a esse grupo e qualquer futuros membros. Se não é essa a sua intenção, favor criar outro grupo com um nome diferente."
 
-#: mod/admin.php:1125
-msgid "Requires approval"
-msgstr "Requer aprovação"
+#: src/Model/Group.php:338
+msgid "Default privacy group for new contacts"
+msgstr "Grupo de privacidade padrão para novos contatos"
 
-#: mod/admin.php:1126
-msgid "Open"
-msgstr "Aberto"
+#: src/Model/Group.php:370
+msgid "Everybody"
+msgstr "Todos"
 
-#: mod/admin.php:1130
-msgid "No SSL policy, links will track page SSL state"
-msgstr "Nenhuma política de SSL, os links irão rastrear o estado SSL da página"
+#: src/Model/Group.php:390
+msgid "edit"
+msgstr "editar"
 
-#: mod/admin.php:1131
-msgid "Force all links to use SSL"
-msgstr "Forçar todos os links a utilizar SSL"
+#: src/Model/Group.php:419
+msgid "Edit group"
+msgstr "Editar grupo"
 
-#: mod/admin.php:1132
-msgid "Self-signed certificate, use SSL for local links only (discouraged)"
-msgstr "Certificado auto-assinado, usar SSL somente para links locais (não recomendado)"
+#: src/Model/Group.php:422
+msgid "Create a new group"
+msgstr "Criar um novo grupo"
 
-#: mod/admin.php:1156
-msgid "File upload"
-msgstr "Envio de arquivo"
+#: src/Model/Group.php:424
+msgid "Edit groups"
+msgstr "Editar grupos"
 
-#: mod/admin.php:1157
-msgid "Policies"
-msgstr "Políticas"
+#: src/Model/Item.php:3287
+msgid "activity"
+msgstr "atividade"
 
-#: mod/admin.php:1159
-msgid "Auto Discovered Contact Directory"
-msgstr ""
+#: src/Model/Item.php:3289 src/Object/Post.php:471
+msgid "comment"
+msgid_plural "comments"
+msgstr[0] "comentário"
+msgstr[1] "comentários"
 
-#: mod/admin.php:1160
-msgid "Performance"
-msgstr "Performance"
+#: src/Model/Item.php:3292
+msgid "post"
+msgstr "publicação"
 
-#: mod/admin.php:1161
-msgid "Worker"
+#: src/Model/Item.php:3391
+#, php-format
+msgid "Content warning: %s"
 msgstr ""
 
-#: mod/admin.php:1162
-msgid ""
-"Relocate - WARNING: advanced function. Could make this server unreachable."
-msgstr "Relocação - ATENÇÃO: função avançada. Pode tornar esse servidor inacessível."
+#: src/Model/Item.php:3470
+msgid "bytes"
+msgstr "bytes"
 
-#: mod/admin.php:1165
-msgid "Site name"
-msgstr "Nome do site"
+#: src/Model/Item.php:3548
+msgid "View on separate page"
+msgstr "Ver em uma página separada"
 
-#: mod/admin.php:1166
-msgid "Host name"
-msgstr "Nome do host"
+#: src/Model/Item.php:3549
+msgid "view on separate page"
+msgstr "ver em uma página separada"
 
-#: mod/admin.php:1167
-msgid "Sender Email"
-msgstr "enviador de email"
+#: src/Model/Mail.php:40 src/Model/Mail.php:175
+msgid "[no subject]"
+msgstr "[sem assunto]"
 
-#: mod/admin.php:1167
-msgid ""
-"The email address your server shall use to send notification emails from."
-msgstr ""
+#: src/Model/Profile.php:115
+msgid "Requested account is not available."
+msgstr "Conta solicitada não disponível"
 
-#: mod/admin.php:1168
-msgid "Banner/Logo"
-msgstr "Banner/Logo"
+#: src/Model/Profile.php:133
+msgid "Requested profile is not available."
+msgstr "Perfil solicitado não está disponível."
 
-#: mod/admin.php:1169
-msgid "Shortcut icon"
-msgstr "ícone de atalho"
+#: src/Model/Profile.php:181 src/Model/Profile.php:425
+#: src/Model/Profile.php:872
+msgid "Edit profile"
+msgstr "Editar perfil"
 
-#: mod/admin.php:1169
-msgid "Link to an icon that will be used for browsers."
+#: src/Model/Profile.php:359
+msgid "Atom feed"
 msgstr ""
 
-#: mod/admin.php:1170
-msgid "Touch icon"
-msgstr "ícone de toque"
+#: src/Model/Profile.php:398
+msgid "Manage/edit profiles"
+msgstr "Gerenciar/editar perfis"
 
-#: mod/admin.php:1170
-msgid "Link to an icon that will be used for tablets and mobiles."
+#: src/Model/Profile.php:450 src/Module/Contact.php:645
+msgid "XMPP:"
 msgstr ""
 
-#: mod/admin.php:1171
-msgid "Additional Info"
-msgstr "Informação adicional"
+#: src/Model/Profile.php:573 src/Model/Profile.php:671
+msgid "g A l F d"
+msgstr "G l d F"
 
-#: mod/admin.php:1171
-#, php-format
-msgid ""
-"For public servers: you can add additional information here that will be "
-"listed at %s/siteinfo."
-msgstr ""
+#: src/Model/Profile.php:574
+msgid "F d"
+msgstr "F d"
 
-#: mod/admin.php:1172
-msgid "System language"
-msgstr "Idioma do sistema"
+#: src/Model/Profile.php:636 src/Model/Profile.php:722
+msgid "[today]"
+msgstr "[hoje]"
 
-#: mod/admin.php:1173
-msgid "System theme"
-msgstr "Tema do sistema"
+#: src/Model/Profile.php:647
+msgid "Birthday Reminders"
+msgstr "Lembretes de aniversário"
 
-#: mod/admin.php:1173
-msgid ""
-"Default system theme - may be over-ridden by user profiles - <a href='#' "
-"id='cnftheme'>change theme settings</a>"
-msgstr "Tema padrão do sistema. Pode ser substituído nos perfis de usuário -  <a href='#' id='cnftheme'>alterar configurações do tema</a>"
+#: src/Model/Profile.php:648
+msgid "Birthdays this week:"
+msgstr "Aniversários nesta semana:"
 
-#: mod/admin.php:1174
-msgid "Mobile system theme"
-msgstr "Tema do sistema para dispositivos móveis"
+#: src/Model/Profile.php:709
+msgid "[No description]"
+msgstr "[Sem descrição]"
 
-#: mod/admin.php:1174
-msgid "Theme for mobile devices"
-msgstr "Tema para dispositivos móveis"
+#: src/Model/Profile.php:736
+msgid "Event Reminders"
+msgstr "Lembretes de eventos"
 
-#: mod/admin.php:1175
-msgid "SSL link policy"
-msgstr "Política de link SSL"
+#: src/Model/Profile.php:737
+msgid "Upcoming events the next 7 days:"
+msgstr ""
 
-#: mod/admin.php:1175
-msgid "Determines whether generated links should be forced to use SSL"
-msgstr "Determina se os links gerados devem ser forçados a utilizar SSL"
+#: src/Model/Profile.php:754
+msgid "Member since:"
+msgstr ""
 
-#: mod/admin.php:1176
-msgid "Force SSL"
-msgstr "Forçar SSL"
+#: src/Model/Profile.php:762
+msgid "j F, Y"
+msgstr "j de F, Y"
+
+#: src/Model/Profile.php:763
+msgid "j F"
+msgstr "j de F"
+
+#: src/Model/Profile.php:771 src/Util/Temporal.php:147
+msgid "Birthday:"
+msgstr "Aniversário:"
 
-#: mod/admin.php:1176
-msgid ""
-"Force all Non-SSL requests to SSL - Attention: on some systems it could lead"
-" to endless loops."
-msgstr "Forçar todas as solicitações não-SSL para SSL - Atenção: em alguns sistemas isso pode levar a loops infinitos."
+#: src/Model/Profile.php:778
+msgid "Age:"
+msgstr "Idade:"
 
-#: mod/admin.php:1177
-msgid "Hide help entry from navigation menu"
-msgstr "Oculta a entrada 'Ajuda' do menu de navegação"
+#: src/Model/Profile.php:791
+#, php-format
+msgid "for %1$d %2$s"
+msgstr "para %1$d %2$s"
 
-#: mod/admin.php:1177
-msgid ""
-"Hides the menu entry for the Help pages from the navigation menu. You can "
-"still access it calling /help directly."
-msgstr "Oculta a entrada de menu para as páginas de Ajuda do menu de navegação. Ainda será possível acessá-las chamando /help diretamente."
+#: src/Model/Profile.php:815
+msgid "Religion:"
+msgstr "Religião:"
 
-#: mod/admin.php:1178
-msgid "Single user instance"
-msgstr "Instância de usuário único"
+#: src/Model/Profile.php:823
+msgid "Hobbies/Interests:"
+msgstr "Passatempos/Interesses:"
 
-#: mod/admin.php:1178
-msgid "Make this instance multi-user or single-user for the named user"
-msgstr "Faça essa instância multiusuário ou usuário único para o usuário em questão"
+#: src/Model/Profile.php:835
+msgid "Contact information and Social Networks:"
+msgstr "Informações de contato e redes sociais:"
 
-#: mod/admin.php:1179
-msgid "Maximum image size"
-msgstr "Tamanho máximo da imagem"
+#: src/Model/Profile.php:839
+msgid "Musical interests:"
+msgstr "Preferências musicais:"
 
-#: mod/admin.php:1179
-msgid ""
-"Maximum size in bytes of uploaded images. Default is 0, which means no "
-"limits."
-msgstr "Tamanho máximo, em bytes, das imagens enviadas. O padrão é 0, o que significa sem limites"
+#: src/Model/Profile.php:843
+msgid "Books, literature:"
+msgstr "Livros, literatura:"
 
-#: mod/admin.php:1180
-msgid "Maximum image length"
-msgstr "Tamanho máximo da imagem"
+#: src/Model/Profile.php:847
+msgid "Television:"
+msgstr "Televisão:"
 
-#: mod/admin.php:1180
-msgid ""
-"Maximum length in pixels of the longest side of uploaded images. Default is "
-"-1, which means no limits."
-msgstr "Tamanho máximo em pixels do lado mais largo das imagens enviadas. O padrão é -1, que significa sem limites."
+#: src/Model/Profile.php:851
+msgid "Film/dance/culture/entertainment:"
+msgstr "Filmes/dança/cultura/entretenimento:"
 
-#: mod/admin.php:1181
-msgid "JPEG image quality"
-msgstr "Qualidade da imagem JPEG"
+#: src/Model/Profile.php:855
+msgid "Love/Romance:"
+msgstr "Amor/romance:"
 
-#: mod/admin.php:1181
-msgid ""
-"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is "
-"100, which is full quality."
-msgstr "Imagens JPEG enviadas serão salvas com essa qualidade [0-100]. O padrão é 100, que significa a melhor qualidade."
+#: src/Model/Profile.php:859
+msgid "Work/employment:"
+msgstr "Trabalho/emprego:"
 
-#: mod/admin.php:1183
-msgid "Register policy"
-msgstr "Política de registro"
+#: src/Model/Profile.php:863
+msgid "School/education:"
+msgstr "Escola/educação:"
 
-#: mod/admin.php:1184
-msgid "Maximum Daily Registrations"
-msgstr "Registros Diários Máximos"
+#: src/Model/Profile.php:868
+msgid "Forums:"
+msgstr "Fóruns:"
 
-#: mod/admin.php:1184
-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 o registro é permitido acima, isso configura o número máximo de registros de novos usuários a serem aceitos por dia. Se o registro está configurado para 'fechado/closed' ,  essa configuração não tem efeito."
+#: src/Model/Profile.php:912 src/Module/Contact.php:872
+msgid "Profile Details"
+msgstr "Detalhe do Perfil"
 
-#: mod/admin.php:1185
-msgid "Register text"
-msgstr "Texto de registro"
+#: src/Model/Profile.php:962
+msgid "Only You Can See This"
+msgstr "Somente Você Pode Ver Isso"
 
-#: mod/admin.php:1185
-msgid "Will be displayed prominently on the registration page."
-msgstr "Será exibido com destaque na página de registro."
+#: src/Model/Profile.php:970 src/Model/Profile.php:973
+msgid "Tips for New Members"
+msgstr "Dicas para novos membros"
 
-#: mod/admin.php:1186
-msgid "Accounts abandoned after x days"
-msgstr "Contas abandonadas após x dias"
+#: src/Model/Profile.php:1150
+#, php-format
+msgid "OpenWebAuth: %1$s welcomes %2$s"
+msgstr ""
 
-#: mod/admin.php:1186
-msgid ""
-"Will not waste system resources polling external sites for abandonded "
-"accounts. Enter 0 for no time limit."
-msgstr "Não desperdiçará recursos do sistema captando de sites externos para contas abandonadas. Digite 0 para nenhum limite de tempo."
+#: src/Model/Storage/Database.php:36
+#, php-format
+msgid "Database storage failed to update %s"
+msgstr ""
 
-#: mod/admin.php:1187
-msgid "Allowed friend domains"
-msgstr "Domínios de amigos permitidos"
+#: src/Model/Storage/Database.php:43
+msgid "Database storage failed to insert data"
+msgstr ""
+
+#: src/Model/Storage/Filesystem.php:63
+#, php-format
+msgid "Filesystem storage failed to create \"%s\". Check you write permissions."
+msgstr ""
 
-#: mod/admin.php:1187
+#: src/Model/Storage/Filesystem.php:105
+#, php-format
 msgid ""
-"Comma separated list of domains which are allowed to establish friendships "
-"with this site. Wildcards are accepted. Empty to allow any domains"
-msgstr "Lista dos domínios que têm permissão para estabelecer amizades com esse site, separados por vírgula. Caracteres curinga são aceitos. Deixe em branco para permitir qualquer domínio."
+"Filesystem storage failed to save data to \"%s\". Check your write "
+"permissions"
+msgstr ""
 
-#: mod/admin.php:1188
-msgid "Allowed email domains"
-msgstr "Domínios de e-mail permitidos"
+#: src/Model/Storage/Filesystem.php:126
+msgid "Storage base path"
+msgstr ""
 
-#: mod/admin.php:1188
+#: src/Model/Storage/Filesystem.php:128
 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 "Lista de domínios separados por vírgula, que são permitidos em endereços de e-mail para registro nesse site. Caracteres-curinga são aceitos. Vazio para aceitar qualquer domínio"
+"Folder where uploaded files are saved. For maximum security, This should be "
+"a path outside web server folder tree"
+msgstr ""
 
-#: mod/admin.php:1189
-msgid "Block public"
-msgstr "Bloquear acesso público"
+#: src/Model/Storage/Filesystem.php:138
+msgid "Enter a valid existing folder"
+msgstr ""
 
-#: mod/admin.php:1189
-msgid ""
-"Check to block public access to all otherwise public personal pages on this "
-"site unless you are currently logged in."
-msgstr "Marque para bloquear o acesso público a todas as páginas desse site, com exceção das páginas pessoais públicas, a não ser que a pessoa esteja autenticada."
+#: src/Model/User.php:271
+msgid "Login failed"
+msgstr ""
 
-#: mod/admin.php:1190
-msgid "Force publish"
-msgstr "Forçar a listagem"
+#: src/Model/User.php:302
+msgid "Not enough information to authenticate"
+msgstr ""
 
-#: mod/admin.php:1190
-msgid ""
-"Check to force all profiles on this site to be listed in the site directory."
-msgstr "Marque para forçar todos os perfis desse site a serem listados no diretório do site."
+#: src/Model/User.php:380
+msgid "Password can't be empty"
+msgstr ""
 
-#: mod/admin.php:1191
-msgid "Global directory URL"
+#: src/Model/User.php:399
+msgid "Empty passwords are not allowed."
 msgstr ""
 
-#: mod/admin.php:1191
+#: src/Model/User.php:403
 msgid ""
-"URL to the global directory. If this is not set, the global directory is "
-"completely unavailable to the application."
+"The new password has been exposed in a public data dump, please choose "
+"another."
 msgstr ""
 
-#: mod/admin.php:1192
-msgid "Allow threaded items"
-msgstr "Habilita itens aninhados"
+#: src/Model/User.php:409
+msgid ""
+"The password can't contain accentuated letters, white spaces or colons (:)"
+msgstr ""
 
-#: mod/admin.php:1192
-msgid "Allow infinite level threading for items on this site."
-msgstr "Habilita nível infinito de aninhamento (threading) para itens."
+#: src/Model/User.php:509
+msgid "Passwords do not match. Password unchanged."
+msgstr "As senhas não correspondem. A senha não foi modificada."
 
-#: mod/admin.php:1193
-msgid "Private posts by default for new users"
-msgstr "Publicações privadas por padrão para novos usuários"
+#: src/Model/User.php:516
+msgid "An invitation is required."
+msgstr "É necessário um convite."
 
-#: mod/admin.php:1193
-msgid ""
-"Set default post permissions for all new members to the default privacy "
-"group rather than public."
-msgstr "Define as permissões padrão de publicação de todos os novos membros para o grupo de privacidade padrão, ao invés de torná-las públicas."
+#: src/Model/User.php:520
+msgid "Invitation could not be verified."
+msgstr "Não foi possível verificar o convite."
 
-#: mod/admin.php:1194
-msgid "Don't include post content in email notifications"
-msgstr "Não incluir o conteúdo da postagem nas notificações de email"
+#: src/Model/User.php:527
+msgid "Invalid OpenID url"
+msgstr "A URL do OpenID é inválida"
 
-#: mod/admin.php:1194
+#: src/Model/User.php:540 src/Module/Login.php:106
 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 "Não incluir o conteúdo de uma postagem/comentário/mensagem privada/etc. em notificações de email que são enviadas para fora desse sítio, como medida de segurança."
-
-#: mod/admin.php:1195
-msgid "Disallow public access to addons listed in the apps menu."
-msgstr "Disabilita acesso público a addons listados no menu de aplicativos."
+"We encountered a problem while logging in with the OpenID you provided. "
+"Please check the correct spelling of the ID."
+msgstr "Foi encontrado um erro ao tentar conectar usando o OpenID que você forneceu. Por favor, verifique se sua ID está escrita corretamente."
 
-#: mod/admin.php:1195
-msgid ""
-"Checking this box will restrict addons listed in the apps menu to members "
-"only."
-msgstr "Marcar essa caixa ira restringir os addons listados no menu de aplicativos aos membros somente."
+#: src/Model/User.php:540 src/Module/Login.php:106
+msgid "The error message was:"
+msgstr "A mensagem de erro foi:"
 
-#: mod/admin.php:1196
-msgid "Don't embed private images in posts"
-msgstr "Não inclua imagens privadas em publicações"
+#: src/Model/User.php:546
+msgid "Please enter the required information."
+msgstr "Por favor, forneça a informação solicitada."
 
-#: mod/admin.php:1196
+#: src/Model/User.php:560
+#, php-format
 msgid ""
-"Don't replace locally-hosted private photos in posts with an embedded copy "
-"of the image. This means that contacts who receive posts containing private "
-"photos will have to authenticate and load each image, which may take a "
-"while."
-msgstr "Não substitue fotos privativas guardadas localmente em publicações por uma cópia inclusa da imagem. Isso significa que os contatos que recebem publicações contendo fotos privadas terão que autenticar e carregar cada imagem, o que pode levar algum tempo."
+"system.username_min_length (%s) and system.username_max_length (%s) are "
+"excluding each other, swapping values."
+msgstr ""
 
-#: mod/admin.php:1197
-msgid "Allow Users to set remote_self"
-msgstr "Permite usuários configurarem remote_self"
+#: 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] ""
 
-#: mod/admin.php:1197
-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 "Ao marcar isto, todos os usuários poderão marcar cada contato como um remote_self na opção de reparar contato. Marcar isto para um contato produz espelhamento de toda publicação deste contato no fluxo dos usuários"
+#: 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] ""
 
-#: mod/admin.php:1198
-msgid "Block multiple registrations"
-msgstr "Bloquear registros repetidos"
+#: src/Model/User.php:579
+msgid "That doesn't appear to be your full (First Last) name."
+msgstr "Isso não parece ser o seu nome completo (Nome Sobrenome)."
 
-#: mod/admin.php:1198
-msgid "Disallow users to register additional accounts for use as pages."
-msgstr "Desabilitar o registro de contas adicionais para serem usadas como páginas."
+#: src/Model/User.php:584
+msgid "Your email domain is not among those allowed on this site."
+msgstr "O domínio do seu e-mail não está entre os permitidos neste site."
+
+#: src/Model/User.php:588
+msgid "Not a valid email address."
+msgstr "Não é um endereço de e-mail válido."
 
-#: mod/admin.php:1199
-msgid "OpenID support"
-msgstr "Suporte ao OpenID"
+#: src/Model/User.php:591
+msgid "The nickname was blocked from registration by the nodes admin."
+msgstr ""
 
-#: mod/admin.php:1199
-msgid "OpenID support for registration and logins."
-msgstr "Suporte ao OpenID para registros e autenticações."
+#: src/Model/User.php:595 src/Model/User.php:603
+msgid "Cannot use that email."
+msgstr "Não é possível usar esse e-mail."
 
-#: mod/admin.php:1200
-msgid "Fullname check"
-msgstr "Verificar nome completo"
+#: src/Model/User.php:610
+msgid "Your nickname can only contain a-z, 0-9 and _."
+msgstr ""
 
-#: mod/admin.php:1200
-msgid ""
-"Force users to register with a space between firstname and lastname in Full "
-"name, as an antispam measure"
-msgstr "Forçar os usuários a usar um espaço em branco entre o nome e o sobrenome, ao preencherem o nome completo no registro, como uma medida contra o spam"
+#: src/Model/User.php:617 src/Model/User.php:674
+msgid "Nickname is already registered. Please choose another."
+msgstr "Esta identificação já foi registrada. Por favor, escolha outra."
 
-#: mod/admin.php:1201
-msgid "Community Page Style"
-msgstr "Estilo da página de comunidade"
+#: src/Model/User.php:627
+msgid "SERIOUS ERROR: Generation of security keys failed."
+msgstr "ERRO GRAVE: Não foi possível gerar as chaves de segurança."
 
-#: mod/admin.php:1201
-msgid ""
-"Type of community page to show. 'Global community' shows every public "
-"posting from an open distributed network that arrived on this server."
-msgstr "Tipo de página de comunidade para mostrar. 'Comunidade Global' mostra todos os textos públicos de uma rede aberta e distribuída que chega neste servidor."
+#: src/Model/User.php:661 src/Model/User.php:665
+msgid "An error occurred during registration. Please try again."
+msgstr "Ocorreu um erro durante o registro. Por favor, tente novamente."
 
-#: mod/admin.php:1202
-msgid "Posts per user on community page"
-msgstr "Textos por usuário na página da comunidade"
+#: src/Model/User.php:685 view/theme/duepuntozero/config.php:55
+msgid "default"
+msgstr "padrão"
 
-#: mod/admin.php:1202
-msgid ""
-"The maximum number of posts per user on the community page. (Not valid for "
-"'Global Community')"
-msgstr "O número máximo de textos por usuário na página da comunidade. (Não é válido para 'comunidade global')"
+#: src/Model/User.php:690
+msgid "An error occurred creating your default profile. Please try again."
+msgstr "Ocorreu um erro na criação do seu perfil padrão. Por favor, tente novamente."
 
-#: mod/admin.php:1203
-msgid "Enable OStatus support"
-msgstr "Habilitar suporte ao OStatus"
+#: src/Model/User.php:697
+msgid "An error occurred creating your self contact. Please try again."
+msgstr ""
 
-#: mod/admin.php:1203
+#: src/Model/User.php:706
 msgid ""
-"Provide built-in OStatus (StatusNet, GNU Social etc.) compatibility. All "
-"communications in OStatus are public, so privacy warnings will be "
-"occasionally displayed."
-msgstr "Fornece compatibilidade OStatus (StatusNet, GNU Social, etc.). Todas as comunicações no OStatus são públicas, assim avisos de privacidade serão ocasionalmente mostrados."
-
-#: mod/admin.php:1204
-msgid "Only import OStatus threads from our contacts"
+"An error occurred creating your default contact group. Please try again."
 msgstr ""
 
-#: mod/admin.php:1204
+#: src/Model/User.php:782
+#, php-format
 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."
+"\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 ""
 
-#: mod/admin.php:1205
-msgid "OStatus support can only be enabled if threading is enabled."
+#: src/Model/User.php:799
+#, php-format
+msgid "Registration at %s"
 msgstr ""
 
-#: mod/admin.php:1207
+#: src/Model/User.php:818
+#, php-format
 msgid ""
-"Diaspora support can't be enabled because Friendica was installed into a sub"
-" directory."
+"\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/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 ""
 
-#: mod/admin.php:1208
-msgid "Enable Diaspora support"
-msgstr "Habilitar suporte ao Diaspora"
-
-#: mod/admin.php:1208
-msgid "Provide built-in Diaspora network compatibility."
-msgstr "Fornece compatibilidade nativa com a rede Diaspora."
-
-#: mod/admin.php:1209
-msgid "Only allow Friendica contacts"
-msgstr "Permitir somente contatos Friendica"
-
-#: mod/admin.php:1209
-msgid ""
-"All contacts must use Friendica protocols. All other built-in communication "
-"protocols disabled."
-msgstr "Todos os contatos devem usar protocolos Friendica. Todos os outros protocolos de comunicação embarcados estão desabilitados"
-
-#: mod/admin.php:1210
-msgid "Verify SSL"
-msgstr "Verificar SSL"
+#: src/Module/Attach.php:36 src/Module/Attach.php:48
+msgid "Item was not found."
+msgstr "O item não foi encontrado."
 
-#: mod/admin.php:1210
-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 "Caso deseje, você pode habilitar a restrição de certificações. Isso significa que você não poderá conectar-se a nenhum site que use certificados auto-assinados."
+#: src/Module/Contact.php:166
+#, php-format
+msgid "%d contact edited."
+msgid_plural "%d contacts edited."
+msgstr[0] ""
+msgstr[1] ""
 
-#: mod/admin.php:1211
-msgid "Proxy user"
-msgstr "Usuário do proxy"
+#: src/Module/Contact.php:191 src/Module/Contact.php:374
+msgid "Could not access contact record."
+msgstr "Não foi possível acessar o registro do contato."
 
-#: mod/admin.php:1212
-msgid "Proxy URL"
-msgstr "URL do proxy"
+#: src/Module/Contact.php:201
+msgid "Could not locate selected profile."
+msgstr "Não foi possível localizar o perfil selecionado."
 
-#: mod/admin.php:1213
-msgid "Network timeout"
-msgstr "Limite de tempo da rede"
+#: src/Module/Contact.php:233
+msgid "Contact updated."
+msgstr "O contato foi atualizado."
 
-#: mod/admin.php:1213
-msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
-msgstr "Valor em segundos. Defina como 0 para ilimitado (não recomendado)."
+#: src/Module/Contact.php:395
+msgid "Contact has been blocked"
+msgstr "O contato foi bloqueado"
 
-#: mod/admin.php:1214
-msgid "Maximum Load Average"
-msgstr "Média de Carga Máxima"
+#: src/Module/Contact.php:395
+msgid "Contact has been unblocked"
+msgstr "O contato foi desbloqueado"
 
-#: mod/admin.php:1214
-msgid ""
-"Maximum system load before delivery and poll processes are deferred - "
-"default 50."
-msgstr "Carga do sistema máxima antes que os processos de entrega e busca sejam postergados - padrão 50."
+#: src/Module/Contact.php:405
+msgid "Contact has been ignored"
+msgstr "O contato foi ignorado"
 
-#: mod/admin.php:1215
-msgid "Maximum Load Average (Frontend)"
-msgstr ""
+#: src/Module/Contact.php:405
+msgid "Contact has been unignored"
+msgstr "O contato deixou de ser ignorado"
 
-#: mod/admin.php:1215
-msgid "Maximum system load before the frontend quits service - default 50."
-msgstr ""
+#: src/Module/Contact.php:415
+msgid "Contact has been archived"
+msgstr "O contato foi arquivado"
 
-#: mod/admin.php:1216
-msgid "Minimal Memory"
-msgstr ""
+#: src/Module/Contact.php:415
+msgid "Contact has been unarchived"
+msgstr "O contato foi desarquivado"
 
-#: mod/admin.php:1216
-msgid ""
-"Minimal free memory in MB for the poller. Needs access to /proc/meminfo - "
-"default 0 (deactivated)."
+#: src/Module/Contact.php:439
+msgid "Drop contact"
 msgstr ""
 
-#: mod/admin.php:1217
-msgid "Maximum table size for optimization"
-msgstr ""
+#: src/Module/Contact.php:442 src/Module/Contact.php:820
+msgid "Do you really want to delete this contact?"
+msgstr "Você realmente deseja deletar esse contato?"
 
-#: mod/admin.php:1217
-msgid ""
-"Maximum table size (in MB) for the automatic optimization - default 100 MB. "
-"Enter -1 to disable it."
-msgstr ""
+#: src/Module/Contact.php:456
+msgid "Contact has been removed."
+msgstr "O contato foi removido."
 
-#: mod/admin.php:1218
-msgid "Minimum level of fragmentation"
-msgstr ""
+#: src/Module/Contact.php:486
+#, php-format
+msgid "You are mutual friends with %s"
+msgstr "Você tem uma amizade mútua com %s"
 
-#: mod/admin.php:1218
-msgid ""
-"Minimum fragmenation level to start the automatic optimization - default "
-"value is 30%."
-msgstr ""
+#: src/Module/Contact.php:491
+#, php-format
+msgid "You are sharing with %s"
+msgstr "Você está compartilhando com %s"
 
-#: mod/admin.php:1220
-msgid "Periodical check of global contacts"
-msgstr "Checagem periódica dos contatos globais"
+#: src/Module/Contact.php:496
+#, php-format
+msgid "%s is sharing with you"
+msgstr "%s está compartilhando com você"
 
-#: mod/admin.php:1220
-msgid ""
-"If enabled, the global contacts are checked periodically for missing or "
-"outdated data and the vitality of the contacts and servers."
-msgstr ""
+#: src/Module/Contact.php:520
+msgid "Private communications are not available for this contact."
+msgstr "As comunicações privadas não estão disponíveis para este contato."
 
-#: mod/admin.php:1221
-msgid "Days between requery"
-msgstr ""
+#: src/Module/Contact.php:522
+msgid "Never"
+msgstr "Nunca"
 
-#: mod/admin.php:1221
-msgid "Number of days after which a server is requeried for his contacts."
-msgstr ""
+#: src/Module/Contact.php:525
+msgid "(Update was successful)"
+msgstr "(A atualização foi bem sucedida)"
 
-#: mod/admin.php:1222
-msgid "Discover contacts from other servers"
-msgstr ""
+#: src/Module/Contact.php:525
+msgid "(Update was not successful)"
+msgstr "(A atualização não foi bem sucedida)"
 
-#: mod/admin.php:1222
-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, "
-"Global Contacts'."
-msgstr "Periodicamente buscar contatos em outros servidores. Você pode entre 'Usuários': os usuários do sistema remoto; e 'Contatos Globais': os contatos ativos conhecidos pelo sistema. O plano B é destinado a servidores rodando Redmatrix ou Friendica, se mais antigos, para os quais os contatos globais não estavam disponíveis. O plano B aumenta a carga do servidor, por isso a opção recomendada é 'Usuários, Contatos Globais'."
+#: src/Module/Contact.php:527 src/Module/Contact.php:1058
+msgid "Suggest friends"
+msgstr "Sugerir amigos"
 
-#: mod/admin.php:1223
-msgid "Timeframe for fetching global contacts"
-msgstr ""
+#: src/Module/Contact.php:531
+#, php-format
+msgid "Network type: %s"
+msgstr "Tipo de rede: %s"
 
-#: mod/admin.php:1223
-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 ""
+#: src/Module/Contact.php:536
+msgid "Communications lost with this contact!"
+msgstr "As comunicações com esse contato foram perdidas!"
 
-#: mod/admin.php:1224
-msgid "Search the local directory"
-msgstr ""
+#: src/Module/Contact.php:542
+msgid "Fetch further information for feeds"
+msgstr "Pega mais informações para feeds"
 
-#: mod/admin.php:1224
+#: src/Module/Contact.php:544
 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."
+"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 ""
 
-#: mod/admin.php:1226
-msgid "Publish server information"
-msgstr ""
+#: src/Module/Contact.php:547
+msgid "Fetch information"
+msgstr "Buscar informações"
 
-#: mod/admin.php:1226
-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."
+#: src/Module/Contact.php:548
+msgid "Fetch keywords"
 msgstr ""
 
-#: mod/admin.php:1228
-msgid "Suppress Tags"
-msgstr "Suprime etiquetas"
+#: src/Module/Contact.php:549
+msgid "Fetch information and keywords"
+msgstr "Buscar informação e palavras-chave"
 
-#: mod/admin.php:1228
-msgid "Suppress showing a list of hashtags at the end of the posting."
-msgstr "suprime mostrar uma lista de hashtags no final de cada texto."
+#: src/Module/Contact.php:581
+msgid "Profile Visibility"
+msgstr "Visibilidade do perfil"
 
-#: mod/admin.php:1229
-msgid "Path to item cache"
-msgstr "Diretório do cache de item"
+#: src/Module/Contact.php:582
+msgid "Contact Information / Notes"
+msgstr "Informações sobre o contato / Anotações"
 
-#: mod/admin.php:1229
-msgid "The item caches buffers generated bbcode and external images."
+#: src/Module/Contact.php:583
+msgid "Contact Settings"
 msgstr ""
 
-#: mod/admin.php:1230
-msgid "Cache duration in seconds"
-msgstr "Duração do cache em segundos"
+#: src/Module/Contact.php:592
+msgid "Contact"
+msgstr ""
 
-#: mod/admin.php:1230
+#: src/Module/Contact.php:596
+#, php-format
 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 "Por quanto tempo os arquivos de cache devem ser mantidos? O valor padrão é 86400 segundos (um dia). Para desativar o cache, defina o valor para -1."
-
-#: mod/admin.php:1231
-msgid "Maximum numbers of comments per post"
-msgstr "O número máximo de comentários por post"
-
-#: mod/admin.php:1231
-msgid "How much comments should be shown for each post? Default value is 100."
-msgstr "Quanto comentários devem ser mostradas em cada post? O valor padrão é 100."
-
-#: mod/admin.php:1232
-msgid "Temp path"
-msgstr "Diretório Temp"
+"Please choose the profile you would like to display to %s when viewing your "
+"profile securely."
+msgstr "Por favor, selecione o perfil que você gostaria de exibir para %s quando estiver visualizando seu perfil de modo seguro."
 
-#: mod/admin.php:1232
-msgid ""
-"If you have a restricted system where the webserver can't access the system "
-"temp path, enter another path here."
+#: src/Module/Contact.php:598
+msgid "Their personal note"
 msgstr ""
 
-#: mod/admin.php:1233
-msgid "Base path to installation"
-msgstr "Diretório base para instalação"
+#: src/Module/Contact.php:600
+msgid "Edit contact notes"
+msgstr "Editar as anotações do contato"
 
-#: mod/admin.php:1233
-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 ""
+#: src/Module/Contact.php:604
+msgid "Block/Unblock contact"
+msgstr "Bloquear/desbloquear o contato"
 
-#: mod/admin.php:1234
-msgid "Disable picture proxy"
-msgstr "Disabilitar proxy de imagem"
+#: src/Module/Contact.php:605
+msgid "Ignore contact"
+msgstr "Ignorar o contato"
 
-#: mod/admin.php:1234
-msgid ""
-"The picture proxy increases performance and privacy. It shouldn't be used on"
-" systems with very low bandwith."
-msgstr "O proxy de imagem aumenta o desempenho e privacidade. Ele não deve ser usado em sistemas com largura de banda muito baixa."
+#: src/Module/Contact.php:606
+msgid "Repair URL settings"
+msgstr "Reparar as definições de URL"
 
-#: mod/admin.php:1235
-msgid "Only search in tags"
-msgstr "Somente pesquisa nas estiquetas"
+#: src/Module/Contact.php:607
+msgid "View conversations"
+msgstr "Ver as conversas"
 
-#: mod/admin.php:1235
-msgid "On large systems the text search can slow down the system extremely."
-msgstr "Em grandes sistemas a pesquisa de texto pode deixar o sistema muito lento."
+#: src/Module/Contact.php:612
+msgid "Last update:"
+msgstr "Última atualização:"
 
-#: mod/admin.php:1237
-msgid "New base url"
-msgstr "Nova URL base"
+#: src/Module/Contact.php:614
+msgid "Update public posts"
+msgstr "Atualizar publicações públicas"
 
-#: mod/admin.php:1237
-msgid ""
-"Change base url for this server. Sends relocate message to all DFRN contacts"
-" of all users."
-msgstr ""
+#: src/Module/Contact.php:616 src/Module/Contact.php:1068
+msgid "Update now"
+msgstr "Atualizar agora"
 
-#: mod/admin.php:1239
-msgid "RINO Encryption"
-msgstr ""
+#: src/Module/Contact.php:622 src/Module/Contact.php:825
+#: src/Module/Contact.php:1085
+msgid "Unignore"
+msgstr "Deixar de ignorar"
 
-#: mod/admin.php:1239
-msgid "Encryption layer between nodes."
-msgstr ""
+#: src/Module/Contact.php:626
+msgid "Currently blocked"
+msgstr "Atualmente bloqueado"
 
-#: mod/admin.php:1241
-msgid "Maximum number of parallel workers"
-msgstr ""
+#: src/Module/Contact.php:627
+msgid "Currently ignored"
+msgstr "Atualmente ignorado"
 
-#: mod/admin.php:1241
-msgid ""
-"On shared hosters set this to 2. On larger systems, values of 10 are great. "
-"Default value is 4."
-msgstr ""
+#: src/Module/Contact.php:628
+msgid "Currently archived"
+msgstr "Atualmente arquivado"
 
-#: mod/admin.php:1242
-msgid "Don't use 'proc_open' with the worker"
+#: src/Module/Contact.php:629
+msgid "Awaiting connection acknowledge"
 msgstr ""
 
-#: mod/admin.php:1242
+#: src/Module/Contact.php:630
 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 poller calls in your crontab."
-msgstr ""
+"Replies/likes to your public posts <strong>may</strong> still be visible"
+msgstr "Respostas/gostadas associados às suas publicações <strong>ainda podem</strong> estar visíveis"
 
-#: mod/admin.php:1243
-msgid "Enable fastlane"
-msgstr ""
+#: src/Module/Contact.php:631
+msgid "Notification for new posts"
+msgstr "Notificações para novas publicações"
 
-#: mod/admin.php:1243
-msgid ""
-"When enabed, the fastlane mechanism starts an additional worker if processes"
-" with higher priority are blocked by processes of lower priority."
-msgstr ""
+#: src/Module/Contact.php:631
+msgid "Send a notification of every new post of this contact"
+msgstr "Envie uma notificação para todos as novas publicações deste contato"
 
-#: mod/admin.php:1244
-msgid "Enable frontend worker"
-msgstr ""
+#: src/Module/Contact.php:633
+msgid "Blacklisted keywords"
+msgstr "Palavras-chave na Lista Negra"
 
-#: mod/admin.php:1244
-#, php-format
+#: src/Module/Contact.php:633
 msgid ""
-"When enabled the Worker process is triggered when backend access is "
-"performed (e.g. messages being delivered). 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."
-msgstr ""
-
-#: mod/admin.php:1274
-msgid "Update has been marked successful"
-msgstr "A atualização foi marcada como bem sucedida"
+"Comma separated list of keywords that should not be converted to hashtags, "
+"when \"Fetch information and keywords\" is selected"
+msgstr "Lista de palavras-chave separadas por vírgulas que não devem ser convertidas para hashtags, quando \"Buscar informações e palavras-chave\" for selecionado."
 
-#: mod/admin.php:1282
-#, php-format
-msgid "Database structure update %s was successfully applied."
-msgstr "A atualização da estrutura do banco de dados %s foi aplicada com sucesso."
+#: src/Module/Contact.php:650
+msgid "Actions"
+msgstr ""
 
-#: mod/admin.php:1285
-#, php-format
-msgid "Executing of database structure update %s failed with error: %s"
-msgstr "A execução da atualização da estrutura do banco de dados %s falhou com o erro: %s"
+#: src/Module/Contact.php:696
+msgid "Suggestions"
+msgstr "Sugestões"
 
-#: mod/admin.php:1299
-#, php-format
-msgid "Executing %s failed with error: %s"
-msgstr "A execução de %s falhou com erro: %s"
+#: src/Module/Contact.php:699
+msgid "Suggest potential friends"
+msgstr "Sugerir amigos em potencial"
 
-#: mod/admin.php:1302
-#, php-format
-msgid "Update %s was successfully applied."
-msgstr "A atualização %s foi aplicada com sucesso."
+#: src/Module/Contact.php:707
+msgid "Show all contacts"
+msgstr "Exibe todos os contatos"
 
-#: mod/admin.php:1305
-#, php-format
-msgid "Update %s did not return a status. Unknown if it succeeded."
-msgstr "Atualizar %s não retornou um status. Desconhecido se ele teve sucesso."
+#: src/Module/Contact.php:712
+msgid "Unblocked"
+msgstr "Desbloquear"
 
-#: mod/admin.php:1308
-#, php-format
-msgid "There was no additional update function %s that needed to be called."
-msgstr "Não havia nenhuma função de atualização %s adicional que precisava ser chamada."
+#: src/Module/Contact.php:715
+msgid "Only show unblocked contacts"
+msgstr "Exibe somente contatos desbloqueados"
 
-#: mod/admin.php:1328
-msgid "No failed updates."
-msgstr "Nenhuma atualização com falha."
+#: src/Module/Contact.php:720
+msgid "Blocked"
+msgstr "Bloqueado"
 
-#: mod/admin.php:1329
-msgid "Check database structure"
-msgstr "Verifique a estrutura do banco de dados"
+#: src/Module/Contact.php:723
+msgid "Only show blocked contacts"
+msgstr "Exibe somente contatos bloqueados"
 
-#: mod/admin.php:1334
-msgid "Failed Updates"
-msgstr "Atualizações com falha"
+#: src/Module/Contact.php:728
+msgid "Ignored"
+msgstr "Ignorados"
 
-#: mod/admin.php:1335
-msgid ""
-"This does not include updates prior to 1139, which did not return a status."
-msgstr "Isso não inclue atualizações antes da 1139, as quais não retornavam um status."
+#: src/Module/Contact.php:731
+msgid "Only show ignored contacts"
+msgstr "Exibe somente contatos ignorados"
 
-#: mod/admin.php:1336
-msgid "Mark success (if update was manually applied)"
-msgstr "Marcar como bem sucedida (caso tenham sido aplicadas atualizações manuais)"
+#: src/Module/Contact.php:736
+msgid "Archived"
+msgstr "Arquivados"
 
-#: mod/admin.php:1337
-msgid "Attempt to execute this update step automatically"
-msgstr "Tentar executar esse passo da atualização automaticamente"
+#: src/Module/Contact.php:739
+msgid "Only show archived contacts"
+msgstr "Exibe somente contatos arquivados"
 
-#: mod/admin.php:1371
-#, php-format
-msgid ""
-"\n"
-"\t\t\tDear %1$s,\n"
-"\t\t\t\tthe administrator of %2$s has set up an account for you."
-msgstr "\n\t\t\tCaro %1$s,\n\t\t\t\to administrador de %2$s criou uma conta para você."
+#: src/Module/Contact.php:744
+msgid "Hidden"
+msgstr "Ocultos"
 
-#: mod/admin.php:1374
-#, php-format
-msgid ""
-"\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\tThank you and welcome to %4$s."
-msgstr "\n\t\t\tOs dados de login são os seguintes:\n\n\t\t\tLocal do Site:\t%1$s\n\t\t\tNome de Login:\t\t%2$s\n\t\t\tSenha:\t\t%3$s\n\n\t\t\tVocê pode alterar sua senha na página de \"Configurações\" da sua conta após fazer o login.\n\n\t\t\tPor favor, dedique alguns minutos na página para rever as outras configurações da sua conta.\n\n\t\t\tTalvez você também queira incluir algumas informações básicas adicionais ao seu perfil padrão\n\t\t\t(na página de \"Perfis\") para que outras pessoas possam encontrá-lo com facilidade.\n\n\t\t\tRecomendamos que inclua seu nome completo, adicione uma foto do perfil,\n\t\t\tadicionar algumas \"palavras-chave\" (muito útil para fazer novas amizades) - e\n\t\t\ttalvez em que pais você mora; se você não quiser ser mais específico\n\t\t\tdo que isso.\n\n\t\t\tNós respeitamos plenamente seu direito à privacidade, e nenhum desses itens são necessários.\n\t\t\tSe você é novo por aqui e não conheço ninguém, eles podem ajuda-lo\n\t\t\ta fazer novas e interessantes amizades.\n\n\t\t\tObrigado e bem-vindo a %4$s."
+#: src/Module/Contact.php:747
+msgid "Only show hidden contacts"
+msgstr "Exibe somente contatos ocultos"
 
-#: mod/admin.php:1418
-#, php-format
-msgid "%s user blocked/unblocked"
-msgid_plural "%s users blocked/unblocked"
-msgstr[0] "%s usuário bloqueado/desbloqueado"
-msgstr[1] "%s usuários bloqueados/desbloqueados"
+#: src/Module/Contact.php:755
+msgid "Organize your contact groups"
+msgstr ""
 
-#: mod/admin.php:1425
-#, php-format
-msgid "%s user deleted"
-msgid_plural "%s users deleted"
-msgstr[0] "%s usuário excluído"
-msgstr[1] "%s usuários excluídos"
+#: src/Module/Contact.php:815
+msgid "Search your contacts"
+msgstr "Pesquisar seus contatos"
 
-#: mod/admin.php:1472
-#, php-format
-msgid "User '%s' deleted"
-msgstr "O usuário '%s' foi excluído"
+#: src/Module/Contact.php:826 src/Module/Contact.php:1094
+msgid "Archive"
+msgstr "Arquivar"
 
-#: mod/admin.php:1480
-#, php-format
-msgid "User '%s' unblocked"
-msgstr "O usuário '%s' foi desbloqueado"
+#: src/Module/Contact.php:826 src/Module/Contact.php:1094
+msgid "Unarchive"
+msgstr "Desarquivar"
 
-#: mod/admin.php:1480
-#, php-format
-msgid "User '%s' blocked"
-msgstr "O usuário '%s' foi bloqueado"
+#: src/Module/Contact.php:829
+msgid "Batch Actions"
+msgstr ""
 
-#: mod/admin.php:1588 mod/admin.php:1614
-msgid "Register date"
-msgstr "Data de registro"
+#: src/Module/Contact.php:856
+msgid "Conversations started by this contact"
+msgstr ""
 
-#: mod/admin.php:1588 mod/admin.php:1614
-msgid "Last login"
-msgstr "Última entrada"
+#: src/Module/Contact.php:861
+msgid "Posts and Comments"
+msgstr ""
 
-#: mod/admin.php:1588 mod/admin.php:1614
-msgid "Last item"
-msgstr "Último item"
+#: src/Module/Contact.php:884
+msgid "View all contacts"
+msgstr "Ver todos os contatos"
 
-#: mod/admin.php:1597
-msgid "Add User"
-msgstr "Adicionar usuário"
+#: src/Module/Contact.php:895
+msgid "View all common friends"
+msgstr ""
 
-#: mod/admin.php:1598
-msgid "select all"
-msgstr "selecionar todos"
+#: src/Module/Contact.php:905
+msgid "Advanced Contact Settings"
+msgstr "Configurações avançadas do contato"
 
-#: mod/admin.php:1599
-msgid "User registrations waiting for confirm"
-msgstr "Registros de usuário aguardando confirmação"
+#: src/Module/Contact.php:991
+msgid "Mutual Friendship"
+msgstr "Amizade mútua"
 
-#: mod/admin.php:1600
-msgid "User waiting for permanent deletion"
-msgstr "Usuário aguardando por fim permanente da conta."
+#: src/Module/Contact.php:996
+msgid "is a fan of yours"
+msgstr "é um fã seu"
 
-#: mod/admin.php:1601
-msgid "Request date"
-msgstr "Solicitar data"
+#: src/Module/Contact.php:1001
+msgid "you are a fan of"
+msgstr "você é um fã de"
 
-#: mod/admin.php:1602
-msgid "No registrations."
-msgstr "Nenhum registro."
+#: src/Module/Contact.php:1025
+msgid "Edit contact"
+msgstr "Editar o contato"
 
-#: mod/admin.php:1603
-msgid "Note from the user"
-msgstr ""
+#: src/Module/Contact.php:1079
+msgid "Toggle Blocked status"
+msgstr "Alternar o status de bloqueio"
 
-#: mod/admin.php:1605
-msgid "Deny"
-msgstr "Negar"
+#: src/Module/Contact.php:1087
+msgid "Toggle Ignored status"
+msgstr "Alternar o status de ignorado"
 
-#: mod/admin.php:1607 mod/contacts.php:634 mod/contacts.php:834
-#: mod/contacts.php:1012
-msgid "Block"
-msgstr "Bloquear"
+#: src/Module/Contact.php:1096
+msgid "Toggle Archive status"
+msgstr "Alternar o status de arquivamento"
 
-#: mod/admin.php:1608 mod/contacts.php:634 mod/contacts.php:834
-#: mod/contacts.php:1012
-msgid "Unblock"
-msgstr "Desbloquear"
+#: src/Module/Contact.php:1104
+msgid "Delete contact"
+msgstr "Excluir o contato"
 
-#: mod/admin.php:1609
-msgid "Site admin"
-msgstr "Administração do site"
+#: src/Module/Install.php:118
+msgid "Friendica Communications Server - Setup"
+msgstr ""
 
-#: mod/admin.php:1610
-msgid "Account expired"
-msgstr "Conta expirou"
+#: src/Module/Install.php:129
+msgid "System check"
+msgstr "Checagem do sistema"
 
-#: mod/admin.php:1613
-msgid "New User"
-msgstr "Novo usuário"
+#: src/Module/Install.php:134
+msgid "Check again"
+msgstr "Checar novamente"
 
-#: mod/admin.php:1614
-msgid "Deleted since"
-msgstr "Apagado desde"
+#: src/Module/Install.php:151
+msgid "Database connection"
+msgstr "Conexão de banco de dados"
 
-#: mod/admin.php:1619
+#: src/Module/Install.php:152
 msgid ""
-"Selected users will be deleted!\\n\\nEverything these users had posted on "
-"this site will be permanently deleted!\\n\\nAre you sure?"
-msgstr "Os usuários selecionados serão excluídos!\\n\\nTudo o que estes usuários publicaram neste site será excluído permanentemente!\\n\\nDeseja continuar?"
+"In order to install Friendica we need to know how to connect to your "
+"database."
+msgstr "À fim de instalar o Friendica, você precisa saber como se conectar ao seu banco de dados."
 
-#: mod/admin.php:1620
+#: src/Module/Install.php:153
 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 "O usuário {0} será excluído!\\n\\nTudo o que este usuário publicou neste site será permanentemente excluído!\\n\\nDeseja continuar?"
-
-#: mod/admin.php:1630
-msgid "Name of the new user."
-msgstr "Nome do novo usuário."
+"Please contact your hosting provider or site administrator if you have "
+"questions about these settings."
+msgstr "Por favor, entre em contato com a sua hospedagem ou com o administrador do site caso você tenha alguma dúvida em relação a essas configurações."
 
-#: mod/admin.php:1631
-msgid "Nickname"
-msgstr "Apelido"
+#: src/Module/Install.php:154
+msgid ""
+"The database you specify below should already exist. If it does not, please "
+"create it before continuing."
+msgstr "O banco de dados que você especificou abaixo já deve existir. Caso contrário, por favor crie-o antes de continuar."
 
-#: mod/admin.php:1631
-msgid "Nickname of the new user."
-msgstr "Apelido para o novo usuário."
+#: src/Module/Install.php:157
+msgid "Database Server Name"
+msgstr "Nome do servidor de banco de dados"
 
-#: mod/admin.php:1632
-msgid "Email address of the new user."
-msgstr "Endereço de e-mail do novo usuário."
+#: src/Module/Install.php:162
+msgid "Database Login Name"
+msgstr "Nome do usuário do banco de dados"
 
-#: mod/admin.php:1675
-#, php-format
-msgid "Plugin %s disabled."
-msgstr "O plugin %s foi desabilitado."
+#: src/Module/Install.php:168
+msgid "Database Login Password"
+msgstr "Senha do usuário do banco de dados"
 
-#: mod/admin.php:1679
-#, php-format
-msgid "Plugin %s enabled."
-msgstr "O plugin %s foi habilitado."
+#: src/Module/Install.php:170
+msgid "For security reasons the password must not be empty"
+msgstr ""
 
-#: mod/admin.php:1690 mod/admin.php:1942
-msgid "Disable"
-msgstr "Desabilitar"
+#: src/Module/Install.php:173
+msgid "Database Name"
+msgstr "Nome do banco de dados"
 
-#: mod/admin.php:1692 mod/admin.php:1944
-msgid "Enable"
-msgstr "Habilitar"
+#: src/Module/Install.php:178 src/Module/Install.php:214
+msgid "Site administrator email address"
+msgstr "Endereço de email do administrador do site"
 
-#: mod/admin.php:1715 mod/admin.php:1991
-msgid "Toggle"
-msgstr "Alternar"
+#: 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 "O endereço de email da sua conta deve ser igual a este para que você possa utilizar o painel de administração web."
 
-#: mod/admin.php:1723 mod/admin.php:2000
-msgid "Author: "
-msgstr "Autor: "
+#: src/Module/Install.php:184 src/Module/Install.php:215
+msgid "Please select a default timezone for your website"
+msgstr "Por favor, selecione o fuso horário padrão para o seu site"
 
-#: mod/admin.php:1724 mod/admin.php:2001
-msgid "Maintainer: "
-msgstr "Mantenedor: "
+#: src/Module/Install.php:208
+msgid "Site settings"
+msgstr "Configurações do site"
 
-#: mod/admin.php:1779
-msgid "Reload active plugins"
-msgstr ""
+#: src/Module/Install.php:217
+msgid "System Language:"
+msgstr "Idioma do sistema:"
 
-#: mod/admin.php:1784
-#, php-format
+#: src/Module/Install.php:219
 msgid ""
-"There are currently no plugins available on your node. You can find the "
-"official plugin repository at %1$s and might find other interesting plugins "
-"in the open plugin registry at %2$s"
+"Set the default language for your Friendica installation interface and to "
+"send emails."
 msgstr ""
 
-#: mod/admin.php:1903
-msgid "No themes found."
-msgstr "Nenhum tema encontrado"
+#: src/Module/Install.php:231
+msgid "Your Friendica site database has been installed."
+msgstr "O banco de dados do seu site Friendica foi instalado."
 
-#: mod/admin.php:1982
-msgid "Screenshot"
-msgstr "Captura de tela"
+#: src/Module/Install.php:239
+msgid "Installation finished"
+msgstr ""
 
-#: mod/admin.php:2042
-msgid "Reload active themes"
+#: src/Module/Install.php:261
+msgid "<h1>What next</h1>"
+msgstr "<h1>A seguir</h1>"
+
+#: src/Module/Install.php:262
+msgid ""
+"IMPORTANT: You will need to [manually] setup a scheduled task for the "
+"worker."
 msgstr ""
 
-#: mod/admin.php:2047
+#: src/Module/Install.php:265
 #, php-format
-msgid "No themes found on the system. They should be paced in %1$s"
+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 ""
 
-#: mod/admin.php:2048
-msgid "[Experimental]"
-msgstr "[Esperimental]"
+#: src/Module/Itemsource.php:41
+msgid "Item Guid"
+msgstr ""
 
-#: mod/admin.php:2049
-msgid "[Unsupported]"
-msgstr "[Não suportado]"
+#: src/Module/Login.php:292
+msgid "Create a New Account"
+msgstr "Criar uma nova conta"
 
-#: mod/admin.php:2073
-msgid "Log settings updated."
-msgstr "As configurações de relatórios foram atualizadas."
+#: src/Module/Login.php:325
+msgid "Password: "
+msgstr "Senha: "
 
-#: mod/admin.php:2105
-msgid "PHP log currently enabled."
-msgstr ""
+#: src/Module/Login.php:326
+msgid "Remember me"
+msgstr "Lembre-se de mim"
 
-#: mod/admin.php:2107
-msgid "PHP log currently disabled."
-msgstr ""
+#: src/Module/Login.php:329
+msgid "Or login using OpenID: "
+msgstr "Ou login usando OpendID:"
 
-#: mod/admin.php:2116
-msgid "Clear"
-msgstr "Limpar"
+#: src/Module/Login.php:335
+msgid "Forgot your password?"
+msgstr "Esqueceu a sua senha?"
 
-#: mod/admin.php:2121
-msgid "Enable Debugging"
-msgstr "Habilitar depuração"
+#: src/Module/Login.php:338
+msgid "Website Terms of Service"
+msgstr "Termos de Serviço do Website"
 
-#: mod/admin.php:2122
-msgid "Log file"
-msgstr "Arquivo do relatório"
+#: src/Module/Login.php:339
+msgid "terms of service"
+msgstr "termos de serviço"
 
-#: mod/admin.php:2122
-msgid ""
-"Must be writable by web server. Relative to your Friendica top-level "
-"directory."
-msgstr "O servidor web precisa ter permissão de escrita. Relativa ao diretório raiz do seu Friendica."
+#: src/Module/Login.php:341
+msgid "Website Privacy Policy"
+msgstr "Política de Privacidade do Website"
 
-#: mod/admin.php:2123
-msgid "Log level"
-msgstr "Nível do relatório"
+#: src/Module/Login.php:342
+msgid "privacy policy"
+msgstr "política de privacidade"
 
-#: mod/admin.php:2126
-msgid "PHP logging"
-msgstr ""
+#: src/Module/Logout.php:27
+msgid "Logged out."
+msgstr "Saiu."
 
-#: mod/admin.php:2127
-msgid ""
-"To enable logging of PHP errors and warnings you can add the following to "
-"the .htconfig.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."
+#: src/Module/Profile.php:102 src/Module/Profile.php:105
+#: src/Protocol/OStatus.php:1302
+#, php-format
+msgid "%s's timeline"
 msgstr ""
 
-#: mod/admin.php:2258
+#: src/Module/Profile.php:103 src/Protocol/OStatus.php:1306
 #, php-format
-msgid "Lock feature %s"
-msgstr "Bloquear funcionalidade %s"
-
-#: mod/admin.php:2266
-msgid "Manage Additional Features"
-msgstr "Gerenciar funcionalidades adicionais"
+msgid "%s's posts"
+msgstr ""
 
-#: mod/contacts.php:138
+#: src/Module/Profile.php:104 src/Protocol/OStatus.php:1309
 #, php-format
-msgid "%d contact edited."
-msgid_plural "%d contacts edited."
-msgstr[0] ""
-msgstr[1] ""
-
-#: mod/contacts.php:173 mod/contacts.php:391
-msgid "Could not access contact record."
-msgstr "Não foi possível acessar o registro do contato."
+msgid "%s's comments"
+msgstr ""
 
-#: mod/contacts.php:187
-msgid "Could not locate selected profile."
-msgstr "Não foi possível localizar o perfil selecionado."
+#: src/Module/Proxy.php:73
+msgid "Bad Request."
+msgstr ""
 
-#: mod/contacts.php:220
-msgid "Contact updated."
-msgstr "O contato foi atualizado."
+#: src/Module/Register.php:83
+msgid ""
+"You may (optionally) fill in this form via OpenID by supplying your OpenID "
+"and clicking \"Register\"."
+msgstr ""
 
-#: mod/contacts.php:412
-msgid "Contact has been blocked"
-msgstr "O contato foi bloqueado"
+#: 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 você não está familiarizado com o OpenID, por favor, deixe esse campo em branco e preencha os outros itens."
 
-#: mod/contacts.php:412
-msgid "Contact has been unblocked"
-msgstr "O contato foi desbloqueado"
+#: src/Module/Register.php:85
+msgid "Your OpenID (optional): "
+msgstr "Seu OpenID (opcional): "
 
-#: mod/contacts.php:423
-msgid "Contact has been ignored"
-msgstr "O contato foi ignorado"
+#: src/Module/Register.php:94
+msgid "Include your profile in member directory?"
+msgstr "Incluir o seu perfil no diretório de membros?"
 
-#: mod/contacts.php:423
-msgid "Contact has been unignored"
-msgstr "O contato deixou de ser ignorado"
+#: src/Module/Register.php:117
+msgid "Note for the admin"
+msgstr ""
 
-#: mod/contacts.php:435
-msgid "Contact has been archived"
-msgstr "O contato foi arquivado"
+#: src/Module/Register.php:117
+msgid "Leave a message for the admin, why you want to join this node"
+msgstr ""
 
-#: mod/contacts.php:435
-msgid "Contact has been unarchived"
-msgstr "O contato foi desarquivado"
+#: src/Module/Register.php:118
+msgid "Membership on this site is by invitation only."
+msgstr "A associação a este site só pode ser feita mediante convite."
 
-#: mod/contacts.php:460
-msgid "Drop contact"
+#: src/Module/Register.php:119
+msgid "Your invitation code: "
 msgstr ""
 
-#: mod/contacts.php:463 mod/contacts.php:830
-msgid "Do you really want to delete this contact?"
-msgstr "Você realmente deseja deletar esse contato?"
-
-#: mod/contacts.php:482
-msgid "Contact has been removed."
-msgstr "O contato foi removido."
+#: src/Module/Register.php:127
+msgid "Your Full Name (e.g. Joe Smith, real or real-looking): "
+msgstr ""
 
-#: mod/contacts.php:519
-#, php-format
-msgid "You are mutual friends with %s"
-msgstr "Você tem uma amizade mútua com %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 ""
 
-#: mod/contacts.php:523
-#, php-format
-msgid "You are sharing with %s"
-msgstr "Você está compartilhando com %s"
+#: src/Module/Register.php:130
+msgid "Leave empty for an auto generated password."
+msgstr ""
 
-#: mod/contacts.php:528
+#: src/Module/Register.php:132
 #, php-format
-msgid "%s is sharing with you"
-msgstr "%s está compartilhando com você"
+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 ""
 
-#: mod/contacts.php:548
-msgid "Private communications are not available for this contact."
-msgstr "As comunicações privadas não estão disponíveis para este contato."
+#: src/Module/Register.php:133
+msgid "Choose a nickname: "
+msgstr "Escolha uma identificação: "
 
-#: mod/contacts.php:555
-msgid "(Update was successful)"
-msgstr "(A atualização foi bem sucedida)"
+#: src/Module/Register.php:142
+msgid "Import your profile to this friendica instance"
+msgstr "Importa seu perfil  desta instância do friendica"
 
-#: mod/contacts.php:555
-msgid "(Update was not successful)"
-msgstr "(A atualização não foi bem sucedida)"
+#: src/Module/Register.php:150
+msgid "Note: This node explicitly contains adult content"
+msgstr ""
 
-#: mod/contacts.php:557 mod/contacts.php:993
-msgid "Suggest friends"
-msgstr "Sugerir amigos"
+#: src/Module/Register.php:243
+msgid ""
+"Registration successful. Please check your email for further instructions."
+msgstr "O registro foi bem sucedido. Por favor, verifique seu e-mail para maiores informações."
 
-#: mod/contacts.php:561
+#: src/Module/Register.php:247
 #, php-format
-msgid "Network type: %s"
-msgstr "Tipo de rede: %s"
-
-#: mod/contacts.php:574
-msgid "Communications lost with this contact!"
-msgstr "As comunicações com esse contato foram perdidas!"
+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 "Falha ao enviar mensagem de email. Estes são os dados da sua conta:<br> login: %s<br> senha: %s<br><br>Você pode alterar sua senha após fazer o login."
 
-#: mod/contacts.php:577
-msgid "Fetch further information for feeds"
-msgstr "Pega mais informações para feeds"
+#: src/Module/Register.php:254
+msgid "Registration successful."
+msgstr ""
 
-#: mod/contacts.php:578
-msgid "Fetch information"
-msgstr "Buscar informações"
+#: src/Module/Register.php:259
+msgid "Your registration can not be processed."
+msgstr "Não foi possível processar o seu registro."
 
-#: mod/contacts.php:578
-msgid "Fetch information and keywords"
-msgstr "Buscar informação e palavras-chave"
+#: src/Module/Register.php:305
+msgid "Your registration is pending approval by the site owner."
+msgstr "A aprovação do seu registro está pendente junto ao administrador do site."
 
-#: mod/contacts.php:592 mod/unfollow.php:100
-msgid "Disconnect/Unfollow"
+#: 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 ""
 
-#: mod/contacts.php:602
-msgid "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 ""
 
-#: mod/contacts.php:605
-msgid "Profile Visibility"
-msgstr "Visibilidade do perfil"
-
-#: mod/contacts.php:606
+#: src/Module/Tos.php:37 src/Module/Tos.php:79
 #, php-format
 msgid ""
-"Please choose the profile you would like to display to %s when viewing your "
-"profile securely."
-msgstr "Por favor, selecione o perfil que você gostaria de exibir para %s quando estiver visualizando seu perfil de modo seguro."
+"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 ""
 
-#: mod/contacts.php:607
-msgid "Contact Information / Notes"
-msgstr "Informações sobre o contato / Anotações"
+#: src/Module/Tos.php:40 src/Module/Tos.php:76
+msgid "Privacy Statement"
+msgstr ""
 
-#: mod/contacts.php:608
-msgid "Their personal note"
+#: src/Object/Post.php:137
+msgid "This entry was edited"
+msgstr "Essa entrada foi editada"
+
+#: src/Object/Post.php:199
+msgid "Delete locally"
 msgstr ""
 
-#: mod/contacts.php:610
-msgid "Edit contact notes"
-msgstr "Editar as anotações do contato"
+#: src/Object/Post.php:202
+msgid "Delete globally"
+msgstr ""
 
-#: mod/contacts.php:616
-msgid "Block/Unblock contact"
-msgstr "Bloquear/desbloquear o contato"
+#: src/Object/Post.php:202
+msgid "Remove locally"
+msgstr ""
 
-#: mod/contacts.php:617
-msgid "Ignore contact"
-msgstr "Ignorar o contato"
+#: src/Object/Post.php:216
+msgid "save to folder"
+msgstr "salvar na pasta"
 
-#: mod/contacts.php:618
-msgid "Repair URL settings"
-msgstr "Reparar as definições de URL"
+#: src/Object/Post.php:251
+msgid "I will attend"
+msgstr "Eu vou"
 
-#: mod/contacts.php:619
-msgid "View conversations"
-msgstr "Ver as conversas"
+#: src/Object/Post.php:251
+msgid "I will not attend"
+msgstr "Eu não vou"
 
-#: mod/contacts.php:625
-msgid "Last update:"
-msgstr "Última atualização:"
+#: src/Object/Post.php:251
+msgid "I might attend"
+msgstr "Eu estou pensando em ir"
 
-#: mod/contacts.php:627
-msgid "Update public posts"
-msgstr "Atualizar publicações públicas"
+#: src/Object/Post.php:279
+msgid "ignore thread"
+msgstr "ignorar tópico"
 
-#: mod/contacts.php:629 mod/contacts.php:1003
-msgid "Update now"
-msgstr "Atualizar agora"
+#: src/Object/Post.php:280
+msgid "unignore thread"
+msgstr "deixar de ignorar tópico"
 
-#: mod/contacts.php:635 mod/contacts.php:835 mod/contacts.php:1020
-msgid "Unignore"
-msgstr "Deixar de ignorar"
+#: src/Object/Post.php:281
+msgid "toggle ignore status"
+msgstr "alternar status ignorar"
+
+#: src/Object/Post.php:292
+msgid "add star"
+msgstr "destacar"
+
+#: src/Object/Post.php:293
+msgid "remove star"
+msgstr "remover o destaque"
+
+#: src/Object/Post.php:294
+msgid "toggle star status"
+msgstr "ativa/desativa o destaque"
+
+#: src/Object/Post.php:297
+msgid "starred"
+msgstr "marcado com estrela"
+
+#: src/Object/Post.php:301
+msgid "add tag"
+msgstr "adicionar etiqueta"
 
-#: mod/contacts.php:639
-msgid "Currently blocked"
-msgstr "Atualmente bloqueado"
+#: src/Object/Post.php:312
+msgid "like"
+msgstr "gostei"
 
-#: mod/contacts.php:640
-msgid "Currently ignored"
-msgstr "Atualmente ignorado"
+#: src/Object/Post.php:313
+msgid "dislike"
+msgstr "desgostar"
 
-#: mod/contacts.php:641
-msgid "Currently archived"
-msgstr "Atualmente arquivado"
+#: src/Object/Post.php:316
+msgid "Share this"
+msgstr "Compartilhar isso"
 
-#: mod/contacts.php:642
-msgid ""
-"Replies/likes to your public posts <strong>may</strong> still be visible"
-msgstr "Respostas/gostadas associados às suas publicações <strong>ainda podem</strong> estar visíveis"
+#: src/Object/Post.php:316
+msgid "share"
+msgstr "compartilhar"
 
-#: mod/contacts.php:643
-msgid "Notification for new posts"
-msgstr "Notificações para novas publicações"
+#: src/Object/Post.php:383
+msgid "to"
+msgstr "para"
 
-#: mod/contacts.php:643
-msgid "Send a notification of every new post of this contact"
-msgstr "Envie uma notificação para todos as novas publicações deste contato"
+#: src/Object/Post.php:384
+msgid "via"
+msgstr "via"
 
-#: mod/contacts.php:646
-msgid "Blacklisted keywords"
-msgstr "Palavras-chave na Lista Negra"
+#: src/Object/Post.php:385
+msgid "Wall-to-Wall"
+msgstr "Mural-para-mural"
 
-#: mod/contacts.php:646
-msgid ""
-"Comma separated list of keywords that should not be converted to hashtags, "
-"when \"Fetch information and keywords\" is selected"
-msgstr "Lista de palavras-chave separadas por vírgulas que não devem ser convertidas para hashtags, quando \"Buscar informações e palavras-chave\" for selecionado."
+#: src/Object/Post.php:386
+msgid "via Wall-To-Wall:"
+msgstr "via Mural-para-mural"
 
-#: mod/contacts.php:664
-msgid "Actions"
+#: src/Object/Post.php:419
+#, php-format
+msgid "Reply to %s"
 msgstr ""
 
-#: mod/contacts.php:667
-msgid "Contact Settings"
+#: src/Object/Post.php:434
+msgid "Notifier task is pending"
 msgstr ""
 
-#: mod/contacts.php:713
-msgid "Suggestions"
-msgstr "Sugestões"
-
-#: mod/contacts.php:716
-msgid "Suggest potential friends"
-msgstr "Sugerir amigos em potencial"
+#: src/Object/Post.php:435
+msgid "Delivery to remote servers is pending"
+msgstr ""
 
-#: mod/contacts.php:724
-msgid "Show all contacts"
-msgstr "Exibe todos os contatos"
+#: src/Object/Post.php:436
+msgid "Delivery to remote servers is underway"
+msgstr ""
 
-#: mod/contacts.php:729
-msgid "Unblocked"
-msgstr "Desbloquear"
+#: src/Object/Post.php:437
+msgid "Delivery to remote servers is mostly done"
+msgstr ""
 
-#: mod/contacts.php:732
-msgid "Only show unblocked contacts"
-msgstr "Exibe somente contatos desbloqueados"
+#: src/Object/Post.php:438
+msgid "Delivery to remote servers is done"
+msgstr ""
 
-#: mod/contacts.php:738
-msgid "Blocked"
-msgstr "Bloqueado"
+#: src/Object/Post.php:458
+#, php-format
+msgid "%d comment"
+msgid_plural "%d comments"
+msgstr[0] "%d comentário"
+msgstr[1] "%d comentários"
 
-#: mod/contacts.php:741
-msgid "Only show blocked contacts"
-msgstr "Exibe somente contatos bloqueados"
+#: src/Object/Post.php:459
+msgid "Show more"
+msgstr ""
 
-#: mod/contacts.php:747
-msgid "Ignored"
-msgstr "Ignorados"
+#: src/Object/Post.php:460
+msgid "Show fewer"
+msgstr ""
 
-#: mod/contacts.php:750
-msgid "Only show ignored contacts"
-msgstr "Exibe somente contatos ignorados"
+#: src/Protocol/Diaspora.php:2496
+msgid "Sharing notification from Diaspora network"
+msgstr "Notificação de compartilhamento da rede Diaspora"
 
-#: mod/contacts.php:756
-msgid "Archived"
-msgstr "Arquivados"
+#: src/Protocol/Diaspora.php:3613
+msgid "Attachments:"
+msgstr "Anexos:"
 
-#: mod/contacts.php:759
-msgid "Only show archived contacts"
-msgstr "Exibe somente contatos arquivados"
+#: src/Protocol/OStatus.php:1866
+#, php-format
+msgid "%s is now following %s."
+msgstr ""
 
-#: mod/contacts.php:765
-msgid "Hidden"
-msgstr "Ocultos"
+#: src/Protocol/OStatus.php:1867
+msgid "following"
+msgstr "acompanhando"
 
-#: mod/contacts.php:768
-msgid "Only show hidden contacts"
-msgstr "Exibe somente contatos ocultos"
+#: src/Protocol/OStatus.php:1870
+#, php-format
+msgid "%s stopped following %s."
+msgstr ""
 
-#: mod/contacts.php:825
-msgid "Search your contacts"
-msgstr "Pesquisar seus contatos"
+#: src/Protocol/OStatus.php:1871
+msgid "stopped following"
+msgstr "parou de acompanhar"
 
-#: mod/contacts.php:836 mod/contacts.php:1028
-msgid "Archive"
-msgstr "Arquivar"
+#: src/Util/Temporal.php:151
+msgid "YYYY-MM-DD or MM-DD"
+msgstr "AAAA-MM-DD ou MM-DD"
 
-#: mod/contacts.php:836 mod/contacts.php:1028
-msgid "Unarchive"
-msgstr "Desarquivar"
+#: src/Util/Temporal.php:298
+msgid "never"
+msgstr "nunca"
 
-#: mod/contacts.php:839
-msgid "Batch Actions"
-msgstr ""
+#: src/Util/Temporal.php:305
+msgid "less than a second ago"
+msgstr "menos de um segundo atrás"
 
-#: mod/contacts.php:885
-msgid "View all contacts"
-msgstr "Ver todos os contatos"
+#: src/Util/Temporal.php:313
+msgid "year"
+msgstr "ano"
 
-#: mod/contacts.php:895
-msgid "View all common friends"
-msgstr ""
+#: src/Util/Temporal.php:313
+msgid "years"
+msgstr "anos"
 
-#: mod/contacts.php:902
-msgid "Advanced Contact Settings"
-msgstr "Configurações avançadas do contato"
+#: src/Util/Temporal.php:314
+msgid "months"
+msgstr "meses"
 
-#: mod/contacts.php:936
-msgid "Mutual Friendship"
-msgstr "Amizade mútua"
+#: src/Util/Temporal.php:315
+msgid "weeks"
+msgstr "semanas"
 
-#: mod/contacts.php:940
-msgid "is a fan of yours"
-msgstr "é um fã seu"
+#: src/Util/Temporal.php:316
+msgid "days"
+msgstr "dias"
 
-#: mod/contacts.php:944
-msgid "you are a fan of"
-msgstr "você é um fã de"
+#: src/Util/Temporal.php:317
+msgid "hour"
+msgstr "hora"
 
-#: mod/contacts.php:1014
-msgid "Toggle Blocked status"
-msgstr "Alternar o status de bloqueio"
+#: src/Util/Temporal.php:317
+msgid "hours"
+msgstr "horas"
 
-#: mod/contacts.php:1022
-msgid "Toggle Ignored status"
-msgstr "Alternar o status de ignorado"
+#: src/Util/Temporal.php:318
+msgid "minute"
+msgstr "minuto"
 
-#: mod/contacts.php:1030
-msgid "Toggle Archive status"
-msgstr "Alternar o status de arquivamento"
+#: src/Util/Temporal.php:318
+msgid "minutes"
+msgstr "minutos"
 
-#: mod/contacts.php:1038
-msgid "Delete contact"
-msgstr "Excluir o contato"
+#: src/Util/Temporal.php:319
+msgid "second"
+msgstr "segundo"
 
-#: mod/fbrowser.php:136
-msgid "Files"
-msgstr "Arquivos"
+#: src/Util/Temporal.php:319
+msgid "seconds"
+msgstr "segundos"
 
-#: mod/unfollow.php:33
-msgid "Contact wasn't found or can't be unfollowed."
+#: src/Util/Temporal.php:329
+#, php-format
+msgid "in %1$d %2$s"
 msgstr ""
 
-#: mod/unfollow.php:47
-msgid "Contact unfollowed"
-msgstr ""
+#: src/Util/Temporal.php:332
+#, php-format
+msgid "%1$d %2$s ago"
+msgstr "%1$d %2$s atrás"
 
-#: mod/unfollow.php:73
-msgid "You aren't a friend of this contact."
-msgstr ""
+#: src/Worker/Delivery.php:453
+msgid "(no subject)"
+msgstr "(sem assunto)"
 
-#: mod/unfollow.php:79
-msgid "Unfollowing is currently not supported by your network."
+#: update.php:217
+#, php-format
+msgid "%s: Updating author-id and owner-id in item and thread table. "
 msgstr ""
 
-#: object/Item.php:353
-msgid "via"
-msgstr "via"
+#: update.php:272
+#, php-format
+msgid "%s: Updating post-type."
+msgstr ""
 
-#: view/theme/duepuntozero/config.php:48
+#: view/theme/duepuntozero/config.php:56
 msgid "greenzero"
 msgstr "greenzero"
 
-#: view/theme/duepuntozero/config.php:49
+#: view/theme/duepuntozero/config.php:57
 msgid "purplezero"
 msgstr "purplezero"
 
-#: view/theme/duepuntozero/config.php:50
+#: view/theme/duepuntozero/config.php:58
 msgid "easterbunny"
 msgstr "easterbunny"
 
-#: view/theme/duepuntozero/config.php:51
+#: view/theme/duepuntozero/config.php:59
 msgid "darkzero"
 msgstr "darkzero"
 
-#: view/theme/duepuntozero/config.php:52
+#: view/theme/duepuntozero/config.php:60
 msgid "comix"
 msgstr "comix"
 
-#: view/theme/duepuntozero/config.php:53
+#: view/theme/duepuntozero/config.php:61
 msgid "slackr"
 msgstr "slackr"
 
-#: view/theme/duepuntozero/config.php:68
+#: view/theme/duepuntozero/config.php:75
 msgid "Variations"
 msgstr "Variações"
 
-#: view/theme/frio/php/Image.php:23
-msgid "Repeat the image"
-msgstr "Lado a lado"
-
-#: view/theme/frio/php/Image.php:23
-msgid "Will repeat your image to fill the background."
-msgstr "Repete a imagem para preencher o plano de fundo."
-
-#: view/theme/frio/php/Image.php:25
-msgid "Stretch"
-msgstr "Esticar"
-
-#: view/theme/frio/php/Image.php:25
-msgid "Will stretch to width/height of the image."
-msgstr "Estica até a largura/altura da imagem."
-
-#: view/theme/frio/php/Image.php:27
-msgid "Resize fill and-clip"
-msgstr "Preencher e cortar"
-
-#: view/theme/frio/php/Image.php:27
-msgid "Resize to fill and retain aspect ratio."
-msgstr "Redimensiona para preencher o plano de fundo, mantendo proporções."
-
-#: view/theme/frio/php/Image.php:29
-msgid "Resize best fit"
-msgstr "Ajustar"
-
-#: view/theme/frio/php/Image.php:29
-msgid "Resize to best fit and retain aspect ratio."
-msgstr "Redimensiona para ajustar ao plano de fundo, mantendo proporções."
-
-#: view/theme/frio/config.php:51
-msgid "Default"
-msgstr "Padrão"
+#: view/theme/frio/config.php:103
+msgid "Custom"
+msgstr ""
 
-#: view/theme/frio/config.php:63
-msgid "Note"
-msgstr "Observação:"
+#: view/theme/frio/config.php:115
+msgid "Note"
+msgstr ""
 
-#: view/theme/frio/config.php:63
-msgid "Check image permissions if all users are allowed to visit the image"
+#: view/theme/frio/config.php:115
+msgid "Check image permissions if all users are allowed to see the image"
 msgstr ""
 
-#: view/theme/frio/config.php:71
-msgid "Select scheme"
-msgstr "Selecionar esquema de cores"
+#: view/theme/frio/config.php:122
+msgid "Select color scheme"
+msgstr ""
 
-#: view/theme/frio/config.php:72
+#: view/theme/frio/config.php:123
 msgid "Navigation bar background color"
 msgstr "Cor de fundo da barra de navegação"
 
-#: view/theme/frio/config.php:73
+#: view/theme/frio/config.php:124
 msgid "Navigation bar icon color "
 msgstr "Cor do ícone da barra de navegação"
 
-#: view/theme/frio/config.php:74
+#: view/theme/frio/config.php:125
 msgid "Link color"
 msgstr "Cor do link"
 
-#: view/theme/frio/config.php:75
+#: view/theme/frio/config.php:126
 msgid "Set the background color"
 msgstr "Escolher a cor de fundo"
 
-#: view/theme/frio/config.php:76
-msgid "Content background transparency"
-msgstr "Transparência do fundo do conteúdo"
+#: view/theme/frio/config.php:127
+msgid "Content background opacity"
+msgstr ""
 
-#: view/theme/frio/config.php:77
+#: view/theme/frio/config.php:128
 msgid "Set the background image"
 msgstr "Escolher a imagem de fundo"
 
-#: view/theme/frio/theme.php:231
+#: view/theme/frio/config.php:129
+msgid "Background image style"
+msgstr ""
+
+#: view/theme/frio/config.php:134
+msgid "Login page background image"
+msgstr ""
+
+#: view/theme/frio/config.php:138
+msgid "Login page background color"
+msgstr ""
+
+#: view/theme/frio/config.php:138
+msgid "Leave background image and color empty for theme defaults"
+msgstr ""
+
+#: view/theme/frio/php/Image.php:24
+msgid "Top Banner"
+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 ""
+
+#: view/theme/frio/php/Image.php:25
+msgid "Full screen"
+msgstr ""
+
+#: view/theme/frio/php/Image.php:25
+msgid ""
+"Resize image to fill entire screen, clipping either the right or the bottom."
+msgstr ""
+
+#: view/theme/frio/php/Image.php:26
+msgid "Single row mosaic"
+msgstr ""
+
+#: view/theme/frio/php/Image.php:26
+msgid ""
+"Resize image to repeat it on a single row, either vertical or horizontal."
+msgstr ""
+
+#: view/theme/frio/php/Image.php:27
+msgid "Mosaic"
+msgstr ""
+
+#: view/theme/frio/php/Image.php:27
+msgid "Repeat image to fill the screen."
+msgstr ""
+
+#: view/theme/frio/theme.php:239
 msgid "Guest"
 msgstr "Convidado"
 
-#: view/theme/frio/theme.php:237
+#: view/theme/frio/theme.php:244
 msgid "Visitor"
 msgstr "Visitante"
 
-#: view/theme/quattro/config.php:74
+#: view/theme/quattro/config.php:77
 msgid "Alignment"
 msgstr "Alinhamento"
 
-#: view/theme/quattro/config.php:74
+#: view/theme/quattro/config.php:77
 msgid "Left"
 msgstr "Esquerda"
 
-#: view/theme/quattro/config.php:74
+#: view/theme/quattro/config.php:77
 msgid "Center"
 msgstr "Centro"
 
-#: view/theme/quattro/config.php:75
+#: view/theme/quattro/config.php:78
 msgid "Color scheme"
 msgstr "Esquema de cores"
 
-#: view/theme/quattro/config.php:76
+#: view/theme/quattro/config.php:79
 msgid "Posts font size"
 msgstr "Tamanho da fonte para publicações"
 
-#: view/theme/quattro/config.php:77
+#: view/theme/quattro/config.php:80
 msgid "Textareas font size"
 msgstr "Tamanho da fonte para campos texto"
 
-#: view/theme/vier/config.php:71
+#: view/theme/vier/config.php:76
 msgid "Comma separated list of helper forums"
 msgstr ""
 
-#: view/theme/vier/config.php:117
+#: view/theme/vier/config.php:123
 msgid "Set style"
 msgstr "escolha estilo"
 
-#: view/theme/vier/config.php:118
+#: view/theme/vier/config.php:124
 msgid "Community Pages"
 msgstr "Páginas da Comunidade"
 
-#: view/theme/vier/config.php:119 view/theme/vier/theme.php:144
+#: view/theme/vier/config.php:125 view/theme/vier/theme.php:151
 msgid "Community Profiles"
 msgstr "Profiles Comunitários"
 
-#: view/theme/vier/config.php:120
+#: view/theme/vier/config.php:126
 msgid "Help or @NewHere ?"
 msgstr "Ajuda ou @NewHere ?"
 
-#: view/theme/vier/config.php:121 view/theme/vier/theme.php:385
+#: view/theme/vier/config.php:127 view/theme/vier/theme.php:373
 msgid "Connect Services"
 msgstr "Conectar serviços"
 
-#: view/theme/vier/config.php:122 view/theme/vier/theme.php:192
+#: view/theme/vier/config.php:128
 msgid "Find Friends"
 msgstr "Encontrar amigos"
 
-#: view/theme/vier/config.php:123 view/theme/vier/theme.php:174
+#: view/theme/vier/config.php:129 view/theme/vier/theme.php:181
 msgid "Last users"
 msgstr "Últimos usuários"
 
-#: view/theme/vier/theme.php:193
-msgid "Local Directory"
-msgstr "Diretório Local"
-
-#: view/theme/vier/theme.php:285
+#: view/theme/vier/theme.php:288
 msgid "Quick Start"
 msgstr ""
-
-#: src/App.php:523
-msgid "Delete this item?"
-msgstr "Excluir este item?"
-
-#: src/App.php:525
-msgid "show fewer"
-msgstr "exibir menos"
-
-#: boot.php:733
-#, php-format
-msgid "Update %s failed. See error logs."
-msgstr "Atualização %s falhou. Vide registro de erros (log)."
-
-#: boot.php:845
-msgid "Create a New Account"
-msgstr "Criar uma nova conta"
-
-#: boot.php:873
-msgid "Password: "
-msgstr "Senha: "
-
-#: boot.php:874
-msgid "Remember me"
-msgstr "Lembre-se de mim"
-
-#: boot.php:877
-msgid "Or login using OpenID: "
-msgstr "Ou login usando OpendID:"
-
-#: boot.php:883
-msgid "Forgot your password?"
-msgstr "Esqueceu a sua senha?"
-
-#: boot.php:886
-msgid "Website Terms of Service"
-msgstr "Termos de Serviço do Website"
-
-#: boot.php:887
-msgid "terms of service"
-msgstr "termos de serviço"
-
-#: boot.php:889
-msgid "Website Privacy Policy"
-msgstr "Política de Privacidade do Website"
-
-#: boot.php:890
-msgid "privacy policy"
-msgstr "política de privacidade"
-
-#: index.php:437
-msgid "toggle mobile"
-msgstr "habilita mobile"
index 5df9b3a2ec48bfa9d70cbadb823e9540e5e45cea..b59835339301b9a3c9d7d55cc2c5dc3e1e1d395b 100644 (file)
@@ -6,249 +6,16 @@ function string_plural_select_pt_br($n){
        return ($n > 1);;
 }}
 ;
-$a->strings["General Features"] = "Funcionalidades Gerais";
-$a->strings["Multiple Profiles"] = "Perfis Múltiplos";
-$a->strings["Ability to create multiple profiles"] = "Capacidade de criar perfis múltiplos";
-$a->strings["Photo Location"] = "Localização da Foto";
-$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "";
-$a->strings["Export Public Calendar"] = "Exportar a agenda pública";
-$a->strings["Ability for visitors to download the public calendar"] = "Visitantes podem baixar a agenda pública";
-$a->strings["Post Composition Features"] = "Funcionalidades de Composição de Publicações";
-$a->strings["Post Preview"] = "Pré-visualização da Publicação";
-$a->strings["Allow previewing posts and comments before publishing them"] = "Permite pré-visualizar publicações e comentários antes de publicá-los";
-$a->strings["Auto-mention Forums"] = "Auto-menção Fóruns";
-$a->strings["Add/remove mention when a forum page is selected/deselected in ACL window."] = "";
-$a->strings["Network Sidebar Widgets"] = "Widgets da Barra Lateral da Rede";
-$a->strings["Search by Date"] = "Buscar por Data";
-$a->strings["Ability to select posts by date ranges"] = "Capacidade de selecionar publicações por intervalos de data";
-$a->strings["List Forums"] = "";
-$a->strings["Enable widget to display the forums your are connected with"] = "";
-$a->strings["Group Filter"] = "Filtrar Grupo";
-$a->strings["Enable widget to display Network posts only from selected group"] = "Habilita widget para mostrar publicações da Rede somente de grupos selecionados";
-$a->strings["Network Filter"] = "Filtrar Rede";
-$a->strings["Enable widget to display Network posts only from selected network"] = "Habilita widget para mostrar publicações da Rede de redes selecionadas";
-$a->strings["Saved Searches"] = "Pesquisas salvas";
-$a->strings["Save search terms for re-use"] = "Guarde as palavras-chaves para reuso";
-$a->strings["Network Tabs"] = "Abas da Rede";
-$a->strings["Network Personal Tab"] = "Aba Pessoal da Rede";
-$a->strings["Enable tab to display only Network posts that you've interacted on"] = "Habilitar aba para mostrar apenas as publicações da Rede que você tenha interagido";
-$a->strings["Network New Tab"] = "Aba Nova da Rede";
-$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Habilite aba para mostra apenas publicações da Rede novas (das últimas 12 horas)";
-$a->strings["Network Shared Links Tab"] = "Aba de Links Compartilhados da Rede";
-$a->strings["Enable tab to display only Network posts with links in them"] = "Habilite aba para mostrar somente publicações da Rede que contenham links";
-$a->strings["Post/Comment Tools"] = "Ferramentas de Publicação/Comentário";
-$a->strings["Multiple Deletion"] = "Deleção Multipla";
-$a->strings["Select and delete multiple posts/comments at once"] = "Selecione e delete múltiplas publicações/comentário imediatamente";
-$a->strings["Edit Sent Posts"] = "Editar Publicações Enviadas";
-$a->strings["Edit and correct posts and comments after sending"] = "Editar e corrigir publicações e comentários após envio";
-$a->strings["Tagging"] = "Etiquetagem";
-$a->strings["Ability to tag existing posts"] = "Capacidade de colocar etiquetas em publicações existentes";
-$a->strings["Post Categories"] = "Categorias de Publicações";
-$a->strings["Add categories to your posts"] = "Adicione Categorias ás Publicações";
-$a->strings["Saved Folders"] = "Pastas salvas";
-$a->strings["Ability to file posts under folders"] = "Capacidade de arquivar publicações em pastas";
-$a->strings["Dislike Posts"] = "Desgostar de publicações";
-$a->strings["Ability to dislike posts/comments"] = "Capacidade de desgostar de publicações/comentários";
-$a->strings["Star Posts"] = "Destacar publicações";
-$a->strings["Ability to mark special posts with a star indicator"] = "Capacidade de marcar publicações especiais com uma estrela indicadora";
-$a->strings["Mute Post Notifications"] = "Silenciar Notificações de Postagem";
-$a->strings["Ability to mute notifications for a thread"] = "Habilitar notificação silenciosa para a tarefa";
-$a->strings["Advanced Profile Settings"] = "Configurações de perfil avançadas";
-$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "";
-$a->strings["Miscellaneous"] = "Miscelânea";
-$a->strings["Birthday:"] = "Aniversário:";
-$a->strings["Age: "] = "Idade: ";
-$a->strings["YYYY-MM-DD or MM-DD"] = "AAAA-MM-DD ou MM-DD";
-$a->strings["never"] = "nunca";
-$a->strings["less than a second ago"] = "menos de um segundo atrás";
-$a->strings["year"] = "ano";
-$a->strings["years"] = "anos";
-$a->strings["month"] = "mês";
-$a->strings["months"] = "meses";
-$a->strings["week"] = "semana";
-$a->strings["weeks"] = "semanas";
-$a->strings["day"] = "dia";
-$a->strings["days"] = "dias";
-$a->strings["hour"] = "hora";
-$a->strings["hours"] = "horas";
-$a->strings["minute"] = "minuto";
-$a->strings["minutes"] = "minutos";
-$a->strings["second"] = "segundo";
-$a->strings["seconds"] = "segundos";
-$a->strings["%1\$d %2\$s ago"] = "%1\$d %2\$s atrás";
-$a->strings["%s's birthday"] = "aniversário de %s";
-$a->strings["Happy Birthday %s"] = "Feliz aniversário, %s";
-$a->strings["Male"] = "Masculino";
-$a->strings["Female"] = "Feminino";
-$a->strings["Currently Male"] = "Atualmente masculino";
-$a->strings["Currently Female"] = "Atualmente feminino";
-$a->strings["Mostly Male"] = "Masculino a maior parte do tempo";
-$a->strings["Mostly Female"] = "Feminino a maior parte do tempo";
-$a->strings["Transgender"] = "Transgênero";
-$a->strings["Intersex"] = "Intersexual";
-$a->strings["Transsexual"] = "Transexual";
-$a->strings["Hermaphrodite"] = "Hermafrodita";
-$a->strings["Neuter"] = "Neutro";
-$a->strings["Non-specific"] = "Não específico";
-$a->strings["Other"] = "Outro";
-$a->strings["Undecided"] = [
-       0 => "",
-       1 => "",
-];
-$a->strings["Males"] = "Homens";
-$a->strings["Females"] = "Mulheres";
-$a->strings["Gay"] = "Gays";
-$a->strings["Lesbian"] = "Lésbicas";
-$a->strings["No Preference"] = "Sem preferência";
-$a->strings["Bisexual"] = "Bissexuais";
-$a->strings["Autosexual"] = "Autossexuais";
-$a->strings["Abstinent"] = "Abstêmios";
-$a->strings["Virgin"] = "Virgens";
-$a->strings["Deviant"] = "Desviantes";
-$a->strings["Fetish"] = "Fetiches";
-$a->strings["Oodles"] = "Insaciável";
-$a->strings["Nonsexual"] = "Não sexual";
-$a->strings["Single"] = "Solteiro(a)";
-$a->strings["Lonely"] = "Solitário(a)";
-$a->strings["Available"] = "Disponível";
-$a->strings["Unavailable"] = "Não disponível";
-$a->strings["Has crush"] = "Tem uma paixão";
-$a->strings["Infatuated"] = "Apaixonado";
-$a->strings["Dating"] = "Saindo com alguém";
-$a->strings["Unfaithful"] = "Infiel";
-$a->strings["Sex Addict"] = "Viciado(a) em sexo";
-$a->strings["Friends"] = "Amigos";
-$a->strings["Friends/Benefits"] = "Amigos/Benefícios";
-$a->strings["Casual"] = "Casual";
-$a->strings["Engaged"] = "Envolvido(a)";
-$a->strings["Married"] = "Casado(a)";
-$a->strings["Imaginarily married"] = "Casado imaginariamente";
-$a->strings["Partners"] = "Parceiros";
-$a->strings["Cohabiting"] = "Coabitando";
-$a->strings["Common law"] = "Direito comum";
-$a->strings["Happy"] = "Feliz";
-$a->strings["Not looking"] = "Não estou procurando";
-$a->strings["Swinger"] = "Swinger";
-$a->strings["Betrayed"] = "Traído(a)";
-$a->strings["Separated"] = "Separado(a)";
-$a->strings["Unstable"] = "Instável";
-$a->strings["Divorced"] = "Divorciado(a)";
-$a->strings["Imaginarily divorced"] = "Divorciado imaginariamente";
-$a->strings["Widowed"] = "Viúvo(a)";
-$a->strings["Uncertain"] = "Incerto(a)";
-$a->strings["It's complicated"] = "É complicado";
-$a->strings["Don't care"] = "Não importa";
-$a->strings["Ask me"] = "Pergunte-me";
-$a->strings["Cannot locate DNS info for database server '%s'"] = "Não foi possível localizar a informação de DNS para o servidor de banco de dados '%s'";
-$a->strings["Post to Email"] = "Enviar por e-mail";
-$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Conectores desabilitados, desde \"%s\" está habilitado.";
-$a->strings["Hide your profile details from unknown viewers?"] = "Ocultar os detalhes do seu perfil para pessoas desconhecidas?";
-$a->strings["Visible to everybody"] = "Visível para todos";
-$a->strings["show"] = "exibir";
-$a->strings["don't show"] = "não exibir";
-$a->strings["CC: email addresses"] = "CC: endereço de e-mail";
-$a->strings["Example: bob@example.com, mary@example.com"] = "Por exemplo: joao@exemplo.com, maria@exemplo.com";
-$a->strings["Permissions"] = "Permissões";
-$a->strings["Close"] = "Fechar";
-$a->strings["Unknown | Not categorised"] = "Desconhecido | Não categorizado";
-$a->strings["Block immediately"] = "Bloquear imediatamente";
-$a->strings["Shady, spammer, self-marketer"] = "Dissimulado, spammer, propagandista";
-$a->strings["Known to me, but no opinion"] = "Eu conheço, mas não possuo nenhuma opinião acerca";
-$a->strings["OK, probably harmless"] = "Ok, provavelmente inofensivo";
-$a->strings["Reputable, has my trust"] = "Boa reputação, tem minha confiança";
-$a->strings["Frequently"] = "Frequentemente";
-$a->strings["Hourly"] = "De hora em hora";
-$a->strings["Twice daily"] = "Duas vezes ao dia";
-$a->strings["Daily"] = "Diariamente";
-$a->strings["Weekly"] = "Semanalmente";
-$a->strings["Monthly"] = "Mensalmente";
-$a->strings["Friendica"] = "Friendica";
-$a->strings["OStatus"] = "OStatus";
-$a->strings["RSS/Atom"] = "RSS/Atom";
-$a->strings["Email"] = "E-mail";
-$a->strings["Diaspora"] = "Diaspora";
-$a->strings["Facebook"] = "Facebook";
-$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"] = "Conector do Diáspora";
-$a->strings["GNU Social Connector"] = "Conector GNU Social";
-$a->strings["pnut"] = "";
-$a->strings["App.net"] = "App.net";
-$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."] = "Um grupo com esse nome, anteriormente excluído, foi reativado. Permissões de itens já existentes <strong>poderão</strong> ser aplicadas a esse grupo e qualquer futuros membros. Se não é essa a sua intenção, favor criar outro grupo com um nome diferente.";
-$a->strings["Default privacy group for new contacts"] = "Grupo de privacidade padrão para novos contatos";
-$a->strings["Everybody"] = "Todos";
-$a->strings["edit"] = "editar";
-$a->strings["Groups"] = "Grupos";
-$a->strings["Edit groups"] = "Editar grupos";
-$a->strings["Edit group"] = "Editar grupo";
-$a->strings["Create a new group"] = "Criar um novo grupo";
-$a->strings["Group Name: "] = "Nome do grupo: ";
-$a->strings["Contacts not in any group"] = "Contatos não estão dentro de nenhum grupo";
-$a->strings["add"] = "adicionar";
-$a->strings["Forums"] = "Fóruns";
-$a->strings["External link to forum"] = "Link externo para fórum";
-$a->strings["show more"] = "exibir mais";
-$a->strings["System"] = "Sistema";
-$a->strings["Network"] = "Rede";
-$a->strings["Personal"] = "Pessoal";
-$a->strings["Home"] = "Pessoal";
-$a->strings["Introductions"] = "Apresentações";
-$a->strings["%s commented on %s's post"] = "%s comentou a publicação de %s";
-$a->strings["%s created a new post"] = "%s criou uma nova publicação";
-$a->strings["%s liked %s's post"] = "%s gostou da publicação de %s";
-$a->strings["%s disliked %s's post"] = "%s desgostou da publicação de %s";
-$a->strings["%s is attending %s's event"] = "%s comparecerá ao evento de %s";
-$a->strings["%s is not attending %s's event"] = "%s não comparecerá ao evento de %s";
-$a->strings["%s may attend %s's event"] = "%s talvez compareça ao evento de %s";
-$a->strings["%s is now friends with %s"] = "%s agora é amigo de %s";
-$a->strings["Friend Suggestion"] = "Sugestão de amizade";
-$a->strings["Friend/Connect Request"] = "Solicitação de amizade/conexão";
-$a->strings["New Follower"] = "Novo acompanhante";
-$a->strings["Logged out."] = "Saiu.";
-$a->strings["Login failed."] = "Não foi possível autenticar.";
-$a->strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Foi encontrado um erro ao tentar conectar usando o OpenID que você forneceu. Por favor, verifique se sua ID está escrita corretamente.";
-$a->strings["The error message was:"] = "A mensagem de erro foi:";
-$a->strings["l F d, Y \\@ g:i A"] = "l F d, Y \\@ H:i";
-$a->strings["Starts:"] = "Início:";
-$a->strings["Finishes:"] = "Término:";
-$a->strings["Location:"] = "Localização:";
-$a->strings["Image/photo"] = "Imagem/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 escreveu:";
-$a->strings["Encrypted content"] = "Conteúdo criptografado";
-$a->strings["Invalid source protocol"] = "Protocolo de origem inválido";
-$a->strings["Invalid link protocol"] = "Link de protocolo inválido";
-$a->strings["Add New Contact"] = "Adicionar Contato Novo";
-$a->strings["Enter address or web location"] = "Forneça endereço ou localização web";
-$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Por exemplo: joao@exemplo.com, http://exemplo.com/maria";
-$a->strings["Connect"] = "Conectar";
-$a->strings["%d invitation available"] = [
-       0 => "%d convite disponível",
-       1 => "%d convites disponíveis",
+$a->strings["Daily posting limit of %d post reached. The post was rejected."] = [
+       0 => "Atingido o limite diário de %d publicação. Post rejeitado.",
+       1 => "Atingido o limite diário de %d publicações. Post rejeitado.",
 ];
-$a->strings["Find People"] = "Pesquisar por pessoas";
-$a->strings["Enter name or interest"] = "Fornecer nome ou interesse";
-$a->strings["Connect/Follow"] = "Conectar-se/acompanhar";
-$a->strings["Examples: Robert Morgenstein, Fishing"] = "Examplos: Robert Morgenstein, Fishing";
-$a->strings["Find"] = "Pesquisar";
-$a->strings["Friend Suggestions"] = "Sugestões de amigos";
-$a->strings["Similar Interests"] = "Interesses Parecidos";
-$a->strings["Random Profile"] = "Perfil Randômico";
-$a->strings["Invite Friends"] = "Convidar amigos";
-$a->strings["View Global Directory"] = "";
-$a->strings["Networks"] = "Redes";
-$a->strings["All Networks"] = "Todas as redes";
-$a->strings["Everything"] = "Tudo";
-$a->strings["Categories"] = "Categorias";
-$a->strings["%d contact in common"] = [
-       0 => "%d contato em comum",
-       1 => "%d contatos em comum",
+$a->strings["Weekly posting limit of %d post reached. The post was rejected."] = [
+       0 => "Atingido o limite semanal de %d publicação. Post rejeitado.",
+       1 => "Atingido o limite semanal de %d publicações. Post rejeitado.",
 ];
+$a->strings["Monthly posting limit of %d post reached. The post was rejected."] = "Atingido o limite mensal de %d publicações. Post rejeitado.";
+$a->strings["Profile Photos"] = "Fotos do perfil";
 $a->strings["event"] = "evento";
 $a->strings["status"] = "status";
 $a->strings["photo"] = "foto";
@@ -259,7 +26,6 @@ $a->strings["%1\$s doesn't attend %2\$s's %3\$s"] = "";
 $a->strings["%1\$s attends maybe %2\$s's %3\$s"] = "";
 $a->strings["%1\$s is now friends with %2\$s"] = "%1\$s agora é amigo de %2\$s";
 $a->strings["%1\$s poked %2\$s"] = "%1\$s cutucou %2\$s";
-$a->strings["%1\$s is currently %2\$s"] = "%1\$s atualmente está %2\$s";
 $a->strings["%1\$s tagged %2\$s's %3\$s with %4\$s"] = "%1\$s etiquetou %3\$s de %2\$s com %4\$s";
 $a->strings["post/item"] = "postagem/item";
 $a->strings["%1\$s marked %2\$s's %3\$s as favorite"] = "%1\$s marcou %3\$s de %2\$s como favorito";
@@ -286,16 +52,17 @@ $a->strings["View Status"] = "Ver Status";
 $a->strings["View Profile"] = "Ver Perfil";
 $a->strings["View Photos"] = "Ver Fotos";
 $a->strings["Network Posts"] = "Publicações da Rede";
-$a->strings["View Contact"] = "";
+$a->strings["View Contact"] = "Ver contato";
 $a->strings["Send PM"] = "Enviar MP";
 $a->strings["Poke"] = "Cutucar";
+$a->strings["Connect/Follow"] = "Conectar-se/acompanhar";
 $a->strings["%s likes this."] = "%s gostou disso.";
 $a->strings["%s doesn't like this."] = "%s não gostou disso.";
 $a->strings["%s attends."] = "";
 $a->strings["%s doesn't attend."] = "";
 $a->strings["%s attends maybe."] = "";
 $a->strings["and"] = "e";
-$a->strings[", and %d other people"] = ", e mais %d outras pessoas";
+$a->strings["and %d other people"] = "";
 $a->strings["<span  %1\$s>%2\$d people</span> like this"] = "<span  %1\$s>%2\$d pessoas</span> gostaram disso";
 $a->strings["%s like this."] = "%s curtiu.";
 $a->strings["<span  %1\$s>%2\$d people</span> don't like this"] = "<span  %1\$s>%2\$d pessoas</span> não gostaram disso";
@@ -305,26 +72,27 @@ $a->strings["%s attend."] = "";
 $a->strings["<span  %1\$s>%2\$d people</span> don't attend"] = "";
 $a->strings["%s don't attend."] = "";
 $a->strings["<span  %1\$s>%2\$d people</span> attend maybe"] = "";
-$a->strings["%s anttend maybe."] = "";
+$a->strings["%s attend maybe."] = "";
 $a->strings["Visible to <strong>everybody</strong>"] = "Visível para <strong>todos</strong>";
-$a->strings["Please enter a link URL:"] = "Por favor, digite uma URL:";
-$a->strings["Please enter a video link/URL:"] = "Favor fornecer um link/URL de vídeo";
-$a->strings["Please enter an audio link/URL:"] = "Favor fornecer um link/URL de áudio";
+$a->strings["Please enter a image/video/audio/webpage URL:"] = "";
 $a->strings["Tag term:"] = "Etiqueta:";
 $a->strings["Save to Folder:"] = "Salvar na pasta:";
 $a->strings["Where are you right now?"] = "Onde você está agora?";
 $a->strings["Delete item(s)?"] = "Deletar item(s)?";
+$a->strings["New Post"] = "Novo post";
 $a->strings["Share"] = "Compartilhar";
 $a->strings["Upload photo"] = "Enviar foto";
 $a->strings["upload photo"] = "upload de foto";
 $a->strings["Attach file"] = "Anexar arquivo";
 $a->strings["attach file"] = "anexar arquivo";
-$a->strings["Insert web link"] = "Inserir link web";
-$a->strings["web link"] = "link web";
-$a->strings["Insert video link"] = "Inserir link de vídeo";
-$a->strings["video link"] = "link de vídeo";
-$a->strings["Insert audio link"] = "Inserir link de áudio";
-$a->strings["audio link"] = "link de áudio";
+$a->strings["Bold"] = "Negrito";
+$a->strings["Italic"] = "Itálico";
+$a->strings["Underline"] = "Sublinhado";
+$a->strings["Quote"] = "Citação";
+$a->strings["Code"] = "Código";
+$a->strings["Image"] = "Imagem";
+$a->strings["Link"] = "Link";
+$a->strings["Link or Media"] = "";
 $a->strings["Set your location"] = "Definir sua localização";
 $a->strings["set location"] = "configure localização";
 $a->strings["Clear browser location"] = "Limpar a localização do navegador";
@@ -354,37 +122,35 @@ $a->strings["Not Attending"] = [
        0 => "Não vai",
        1 => "Não vão",
 ];
-$a->strings["There are no tables on MyISAM."] = "";
-$a->strings["\n\t\t\tThe friendica developers released update %s recently,\n\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."] = "\n\t\t\tOs desenvolvedores de Friendica lançaram recentemente uma atualização %s,\n\t\t\tmas quando tentei instalá-la, algo deu terrivelmente errado.\n\t\t\tIsso precisa ser corrigido em breve e eu não posso fazer isso sozinho. Por favor, contate um\n\t\t\tdesenvolvedor da Friendica se você não pode me ajudar sozinho. Meu banco de dados pode ser inválido.";
-$a->strings["The error message is\n[pre]%s[/pre]"] = "A mensagem de erro é\n[pre]%s[/pre]";
-$a->strings["\nError %d occurred during database update:\n%s\n"] = "";
-$a->strings["Errors encountered performing database changes: "] = "";
-$a->strings[": Database update"] = ": Atualização de banco de dados";
-$a->strings["%s: updating %s table."] = "";
-$a->strings["(no subject)"] = "(sem assunto)";
-$a->strings["noreply"] = "naoresponda";
+$a->strings["Undecided"] = [
+       0 => "",
+       1 => "",
+];
 $a->strings["Friendica Notification"] = "Notificação Friendica";
 $a->strings["Thank You,"] = "Obrigado,";
-$a->strings["%s Administrator"] = "%s Administrador";
 $a->strings["%1\$s, %2\$s Administrator"] = "%1\$s, %2\$s Administrador";
-$a->strings["%s <!item_type!>"] = "%s <!item_type!>";
+$a->strings["%s Administrator"] = "%s Administrador";
 $a->strings["[Friendica:Notify] New mail received at %s"] = "[Friendica:Notify] Nova mensagem recebida em %s";
 $a->strings["%1\$s sent you a new private message at %2\$s."] = "%1\$s lhe enviou uma mensagem privativa em %2\$s.";
-$a->strings["%1\$s sent you %2\$s."] = "%1\$s lhe enviou %2\$s.";
 $a->strings["a private message"] = "uma mensagem privada";
+$a->strings["%1\$s sent you %2\$s."] = "%1\$s lhe enviou %2\$s.";
 $a->strings["Please visit %s to view and/or reply to your private messages."] = "Favor visitar %s para ver e/ou responder às suas mensagens privadas.";
+$a->strings["%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 comentou uma [url=%2\$s] %3\$s[/url]";
+$a->strings["%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 comentou na %4\$s de [url=%2\$s]%3\$s [/url]";
+$a->strings["%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 comentou [url=%2\$s]sua %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["[Friendica:Notify] %s tagged you"] = "[Friendica:Notify] %s etiquetou você";
+$a->strings["%1\$s tagged you at %2\$s"] = "%1\$s etiquetou você em %2\$s";
 $a->strings["[Friendica:Notify] Comment to conversation #%1\$d by %2\$s"] = "[Friendica:Notify] Comentário na conversa #%1\$d por %2\$s";
 $a->strings["%s commented on an item/conversation you have been following."] = "%s comentou um item/conversa que você está seguindo.";
 $a->strings["Please visit %s to view and/or reply to the conversation."] = "Favor visitar %s para ver e/ou responder à conversa.";
 $a->strings["[Friendica:Notify] %s posted to your profile wall"] = "[Friendica:Notify] %s publicou no mural do seu perfil";
 $a->strings["%1\$s posted to your profile wall at %2\$s"] = "%1\$s publicou no mural do seu perfil em %2\$s";
 $a->strings["%1\$s posted to [url=%2\$s]your wall[/url]"] = "%1\$s publicou para [url=%2\$s]seu mural[/url]";
-$a->strings["[Friendica:Notify] %s tagged you"] = "[Friendica:Notify] %s etiquetou você";
-$a->strings["%1\$s tagged you at %2\$s"] = "%1\$s etiquetou você em %2\$s";
-$a->strings["%1\$s [url=%2\$s]tagged you[/url]."] = "%1\$s [url=%2\$s]etiquetou você[/url].";
 $a->strings["[Friendica:Notify] %s shared a new post"] = "[Friendica:Notify] %s compartilhado uma nova publicação";
 $a->strings["%1\$s shared a new post at %2\$s"] = "%1\$s compartilhou uma nova publicação em %2\$s";
 $a->strings["%1\$s [url=%2\$s]shared a post[/url]."] = "%1\$s [url=%2\$s]compartilhou uma publicação[/url].";
@@ -414,1297 +180,155 @@ $a->strings["'%1\$s' has accepted your connection request at %2\$s"] = "'%1\$s'
 $a->strings["%2\$s has accepted your [url=%1\$s]connection request[/url]."] = "%2\$s Foi aceita [url=%1\$s] a conexão solicitada[/url].";
 $a->strings["You are now mutual friends and may exchange status updates, photos, and email without restriction."] = "Vocês agora são amigos mútuos e podem trocar atualizações de status, fotos e e-mails livremente.";
 $a->strings["Please visit %s if you wish to make any changes to this relationship."] = "";
-$a->strings["'%1\$s' has chosen to accept you a \"fan\", which restricts some forms of communication - such as private messaging and some profile interactions. If this is a celebrity or community page, these settings were applied automatically."] = "'%1\$s' optou por aceitá-lo um \"fã\", o que restringe algumas formas de comunicação - como mensagens privadas e algumas interações de perfil. Se esta é uma página de celebridade ou de uma comunidade, essas configurações foram aplicadas automaticamente.";
+$a->strings["'%1\$s' has chosen to accept you a fan, which restricts some forms of communication - such as private messaging and some profile interactions. If this is a celebrity or community page, these settings were applied automatically."] = "";
 $a->strings["'%1\$s' may choose to extend this into a two-way or more permissive relationship in the future."] = "";
 $a->strings["Please visit %s  if you wish to make any changes to this relationship."] = "Por favor, visite %s se você desejar fazer quaisquer alterações a este relacionamento.";
-$a->strings["[Friendica System:Notify] registration request"] = "[Friendica: Notificação do Sistema] solicitação de cadastro";
+$a->strings["[Friendica System Notify]"] = "";
+$a->strings["registration request"] = "";
 $a->strings["You've received a registration request from '%1\$s' at %2\$s"] = "Você recebeu um pedido de cadastro de '%1\$s' em %2\$s";
 $a->strings["You've received a [url=%1\$s]registration request[/url] from %2\$s."] = "Você recebeu uma [url=%1\$s]solicitação de cadastro[/url] de %2\$s.";
-$a->strings["Full Name:\t%1\$s\\nSite Location:\t%2\$s\\nLogin Name:\t%3\$s (%4\$s)"] = "Nome completo:\t%1\$s\\nLocal do Site:\t%2\$s\\nNome de Login:\t%3\$s (%4\$s)";
+$a->strings["Full Name:\t%s\nSite Location:\t%s\nLogin Name:\t%s (%s)"] = "";
 $a->strings["Please visit %s to approve or reject the request."] = "Por favor, visite %s para aprovar ou rejeitar a solicitação.";
-$a->strings["all-day"] = "";
-$a->strings["Sun"] = "Dom";
-$a->strings["Mon"] = "Seg";
-$a->strings["Tue"] = "Ter";
-$a->strings["Wed"] = "Qua";
-$a->strings["Thu"] = "Qui";
-$a->strings["Fri"] = "Sex";
-$a->strings["Sat"] = "Sáb";
-$a->strings["Sunday"] = "Domingo";
-$a->strings["Monday"] = "Segunda";
-$a->strings["Tuesday"] = "Terça";
-$a->strings["Wednesday"] = "Quarta";
-$a->strings["Thursday"] = "Quinta";
-$a->strings["Friday"] = "Sexta";
-$a->strings["Saturday"] = "Sábado";
-$a->strings["Jan"] = "Jan";
-$a->strings["Feb"] = "Fev";
-$a->strings["Mar"] = "Mar";
-$a->strings["Apr"] = "Abr";
-$a->strings["May"] = "Maio";
-$a->strings["Jun"] = "Jun";
-$a->strings["Jul"] = "Jul";
-$a->strings["Aug"] = "Ago";
-$a->strings["Sept"] = "Set";
-$a->strings["Oct"] = "Out";
-$a->strings["Nov"] = "Nov";
-$a->strings["Dec"] = "Dez";
-$a->strings["January"] = "Janeiro";
-$a->strings["February"] = "Fevereiro";
-$a->strings["March"] = "Março";
-$a->strings["April"] = "Abril";
-$a->strings["June"] = "Junho";
-$a->strings["July"] = "Julho";
-$a->strings["August"] = "Agosto";
-$a->strings["September"] = "Setembro";
-$a->strings["October"] = "Outubro";
-$a->strings["November"] = "Novembro";
-$a->strings["December"] = "Dezembro";
-$a->strings["today"] = "hoje";
-$a->strings["No events to display"] = "Sem eventos a visualizar";
-$a->strings["l, F j"] = "l, F j";
-$a->strings["Edit event"] = "Editar o evento";
-$a->strings["Delete event"] = "";
-$a->strings["link to source"] = "exibir a origem";
-$a->strings["Export"] = "Exportar";
-$a->strings["Export calendar as ical"] = "Exportar a agenda como iCal";
-$a->strings["Export calendar as csv"] = "Exportar a agenda como CSV";
-$a->strings["Requested account is not available."] = "Conta solicitada não disponível";
-$a->strings["Requested profile is not available."] = "Perfil solicitado não está disponível.";
-$a->strings["Edit profile"] = "Editar perfil";
-$a->strings["Atom feed"] = "";
-$a->strings["Profiles"] = "Perfis";
-$a->strings["Manage/edit profiles"] = "Gerenciar/editar perfis";
-$a->strings["Change profile photo"] = "Mudar a foto do perfil";
-$a->strings["Create New Profile"] = "Criar um novo perfil";
-$a->strings["Profile Image"] = "Imagem do perfil";
-$a->strings["visible to everybody"] = "visível para todos";
-$a->strings["Edit visibility"] = "Editar a visibilidade";
-$a->strings["Gender:"] = "Gênero:";
-$a->strings["Status:"] = "Situação:";
-$a->strings["Homepage:"] = "Página web:";
-$a->strings["About:"] = "Sobre:";
-$a->strings["XMPP:"] = "";
-$a->strings["Network:"] = "Rede:";
-$a->strings["g A l F d"] = "G l d F";
-$a->strings["F d"] = "F d";
-$a->strings["[today]"] = "[hoje]";
-$a->strings["Birthday Reminders"] = "Lembretes de aniversário";
-$a->strings["Birthdays this week:"] = "Aniversários nesta semana:";
-$a->strings["[No description]"] = "[Sem descrição]";
-$a->strings["Event Reminders"] = "Lembretes de eventos";
-$a->strings["Events this week:"] = "Eventos esta semana:";
-$a->strings["Profile"] = "Perfil ";
-$a->strings["Full Name:"] = "Nome completo:";
-$a->strings["j F, Y"] = "j de F, Y";
-$a->strings["j F"] = "j de F";
-$a->strings["Age:"] = "Idade:";
-$a->strings["for %1\$d %2\$s"] = "para %1\$d %2\$s";
-$a->strings["Sexual Preference:"] = "Preferência sexual:";
-$a->strings["Hometown:"] = "Cidade:";
-$a->strings["Tags:"] = "Etiquetas:";
-$a->strings["Political Views:"] = "Posição política:";
-$a->strings["Religion:"] = "Religião:";
-$a->strings["Hobbies/Interests:"] = "Passatempos/Interesses:";
-$a->strings["Likes:"] = "Gosta de:";
-$a->strings["Dislikes:"] = "Não gosta de:";
-$a->strings["Contact information and Social Networks:"] = "Informações de contato e redes sociais:";
-$a->strings["Musical interests:"] = "Preferências musicais:";
-$a->strings["Books, literature:"] = "Livros, literatura:";
-$a->strings["Television:"] = "Televisão:";
-$a->strings["Film/dance/culture/entertainment:"] = "Filmes/dança/cultura/entretenimento:";
-$a->strings["Love/Romance:"] = "Amor/romance:";
-$a->strings["Work/employment:"] = "Trabalho/emprego:";
-$a->strings["School/education:"] = "Escola/educação:";
-$a->strings["Forums:"] = "Fóruns:";
-$a->strings["Basic"] = "";
-$a->strings["Advanced"] = "Avançado";
-$a->strings["Status"] = "Status";
-$a->strings["Status Messages and Posts"] = "Mensagem de Estado (status) e Publicações";
-$a->strings["Profile Details"] = "Detalhe do Perfil";
-$a->strings["Photos"] = "Fotos";
-$a->strings["Photo Albums"] = "Álbuns de fotos";
-$a->strings["Videos"] = "Vídeos";
-$a->strings["Events"] = "Eventos";
-$a->strings["Events and Calendar"] = "Eventos e Agenda";
-$a->strings["Personal Notes"] = "Notas pessoais";
-$a->strings["Only You Can See This"] = "Somente Você Pode Ver Isso";
-$a->strings["Contacts"] = "Contatos";
-$a->strings["%1\$s is attending %2\$s's %3\$s"] = "%1\$s vai a %3\$s de %2\$s";
-$a->strings["%1\$s is not attending %2\$s's %3\$s"] = "%1\$s não vai a %3\$s de %2\$s";
-$a->strings["%1\$s may attend %2\$s's %3\$s"] = "%1\$s está pensando em ir a %3\$s de %2\$s";
-$a->strings["Nothing new here"] = "Nada de novo aqui";
-$a->strings["Clear notifications"] = "Descartar notificações";
-$a->strings["@name, !forum, #tags, content"] = "";
-$a->strings["Logout"] = "Sair";
-$a->strings["End this session"] = "Terminar esta sessão";
-$a->strings["Your posts and conversations"] = "Suas publicações e conversas";
-$a->strings["Your profile page"] = "Sua página de perfil";
-$a->strings["Your photos"] = "Suas fotos";
-$a->strings["Your videos"] = "Seus vídeos";
-$a->strings["Your events"] = "Seus eventos";
-$a->strings["Personal notes"] = "Suas anotações pessoais";
-$a->strings["Your personal notes"] = "Suas anotações pessoais";
-$a->strings["Login"] = "Entrar";
-$a->strings["Sign in"] = "Entrar";
-$a->strings["Home Page"] = "Página pessoal";
-$a->strings["Register"] = "Registrar";
-$a->strings["Create an account"] = "Criar uma conta";
-$a->strings["Help"] = "Ajuda";
-$a->strings["Help and documentation"] = "Ajuda e documentação";
-$a->strings["Apps"] = "Aplicativos";
-$a->strings["Addon applications, utilities, games"] = "Complementos, utilitários, jogos";
-$a->strings["Search"] = "Pesquisar";
-$a->strings["Search site content"] = "Pesquisar conteúdo no site";
-$a->strings["Full Text"] = "Texto Completo";
-$a->strings["Tags"] = "Tags";
-$a->strings["Community"] = "Comunidade";
-$a->strings["Conversations on this site"] = "Conversas neste site";
-$a->strings["Conversations on the network"] = "Conversas na rede";
-$a->strings["Directory"] = "Diretório";
-$a->strings["People directory"] = "Diretório de pessoas";
-$a->strings["Information"] = "Informação";
-$a->strings["Information about this friendica instance"] = "Informação sobre esta instância do friendica";
-$a->strings["Conversations from your friends"] = "Conversas dos seus amigos";
-$a->strings["Network Reset"] = "Reiniciar Rede";
-$a->strings["Load Network page with no filters"] = "Carregar página Rede sem filtros";
-$a->strings["Friend Requests"] = "Requisições de Amizade";
-$a->strings["Notifications"] = "Notificações";
-$a->strings["See all notifications"] = "Ver todas notificações";
-$a->strings["Mark as seen"] = "Marcar como visto";
-$a->strings["Mark all system notifications seen"] = "Marcar todas as notificações de sistema como vistas";
-$a->strings["Messages"] = "Mensagens";
-$a->strings["Private mail"] = "Mensagem privada";
-$a->strings["Inbox"] = "Recebidas";
-$a->strings["Outbox"] = "Enviadas";
-$a->strings["New Message"] = "Nova mensagem";
-$a->strings["Manage"] = "Gerenciar";
-$a->strings["Manage other pages"] = "Gerenciar outras páginas";
-$a->strings["Delegations"] = "Delegações";
-$a->strings["Delegate Page Management"] = "Delegar Administração de Página";
-$a->strings["Settings"] = "Configurações";
-$a->strings["Account settings"] = "Configurações da conta";
-$a->strings["Manage/Edit Profiles"] = "Administrar/Editar Perfis";
-$a->strings["Manage/edit friends and contacts"] = "Gerenciar/editar amigos e contatos";
-$a->strings["Admin"] = "Admin";
-$a->strings["Site setup and configuration"] = "Configurações do site";
-$a->strings["Navigation"] = "Navegação";
-$a->strings["Site map"] = "Mapa do Site";
-$a->strings["Embedded content"] = "Conteúdo incorporado";
-$a->strings["Embedding disabled"] = "A incorporação está desabilitada";
-$a->strings["Click here to upgrade."] = "Clique aqui para atualização (upgrade).";
-$a->strings["This action exceeds the limits set by your subscription plan."] = "Essa ação excede o limite definido para o seu plano de assinatura.";
-$a->strings["This action is not available under your subscription plan."] = "Essa ação não está disponível em seu plano de assinatura.";
-$a->strings["Welcome "] = "Bem-vindo(a) ";
-$a->strings["Please upload a profile photo."] = "Por favor, envie uma foto para o perfil.";
-$a->strings["Welcome back "] = "Bem-vindo(a) de volta ";
-$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."] = "O token de segurança do formulário não estava correto. Isso provavelmente aconteceu porque o formulário ficou aberto por muito tempo (>3 horas) antes da sua submissão.";
-$a->strings["newer"] = "mais recente";
-$a->strings["older"] = "antigo";
-$a->strings["first"] = "primeiro";
-$a->strings["prev"] = "anterior";
-$a->strings["next"] = "próximo";
-$a->strings["last"] = "último";
-$a->strings["Loading more entries..."] = "Baixando mais entradas...";
-$a->strings["The end"] = "Fim";
-$a->strings["No contacts"] = "Nenhum contato";
-$a->strings["%d Contact"] = [
-       0 => "%d contato",
-       1 => "%d contatos",
-];
-$a->strings["View Contacts"] = "Ver contatos";
-$a->strings["Save"] = "Salvar";
-$a->strings["poke"] = "cutucar";
-$a->strings["poked"] = "cutucado";
-$a->strings["ping"] = "ping";
-$a->strings["pinged"] = "pingado";
-$a->strings["prod"] = "incentivar";
-$a->strings["prodded"] = "incentivado";
-$a->strings["slap"] = "bater";
-$a->strings["slapped"] = "batido";
-$a->strings["finger"] = "apontar";
-$a->strings["fingered"] = "apontado";
-$a->strings["rebuff"] = "rejeite";
-$a->strings["rebuffed"] = "rejeitado";
-$a->strings["happy"] = "feliz";
-$a->strings["sad"] = "triste";
-$a->strings["mellow"] = "desencanado";
-$a->strings["tired"] = "cansado";
-$a->strings["perky"] = "audacioso";
-$a->strings["angry"] = "chateado";
-$a->strings["stupified"] = "estupefato";
-$a->strings["puzzled"] = "confuso";
-$a->strings["interested"] = "interessado";
-$a->strings["bitter"] = "rancoroso";
-$a->strings["cheerful"] = "jovial";
-$a->strings["alive"] = "vivo";
-$a->strings["annoyed"] = "incomodado";
-$a->strings["anxious"] = "ansioso";
-$a->strings["cranky"] = "excêntrico";
-$a->strings["disturbed"] = "perturbado";
-$a->strings["frustrated"] = "frustrado";
-$a->strings["motivated"] = "motivado";
-$a->strings["relaxed"] = "relaxado";
-$a->strings["surprised"] = "surpreso";
-$a->strings["View Video"] = "Ver Vídeo";
-$a->strings["bytes"] = "bytes";
-$a->strings["Click to open/close"] = "Clique para abrir/fechar";
-$a->strings["View on separate page"] = "Ver em uma página separada";
-$a->strings["view on separate page"] = "ver em uma página separada";
-$a->strings["activity"] = "atividade";
-$a->strings["comment"] = [
-       0 => "comentário",
-       1 => "comentários",
-];
-$a->strings["post"] = "publicação";
-$a->strings["Item filed"] = "O item foi arquivado";
-$a->strings["Error decoding account file"] = "Erro ao decodificar arquivo de conta";
-$a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Erro! Nenhum arquivo de dados de versão! Esse não é um arquivo de conta do Friendica?";
-$a->strings["Error! Cannot check nickname"] = "Erro! Não consigo conferir o apelido (nickname)";
-$a->strings["User '%s' already exists on this server!"] = "User '%s' já existe nesse servidor!";
-$a->strings["User creation error"] = "Erro na criação do usuário";
-$a->strings["User profile creation error"] = "Erro na criação do perfil do Usuário";
-$a->strings["%d contact not imported"] = [
-       0 => "%d contato não foi importado",
-       1 => "%d contatos não foram importados",
-];
-$a->strings["Done. You can now login with your username and password"] = "Feito. Você agora pode entrar com seu nome de usuário e senha.";
-$a->strings["Passwords do not match. Password unchanged."] = "As senhas não correspondem. A senha não foi modificada.";
-$a->strings["An invitation is required."] = "É necessário um convite.";
-$a->strings["Invitation could not be verified."] = "Não foi possível verificar o convite.";
-$a->strings["Invalid OpenID url"] = "A URL do OpenID é inválida";
-$a->strings["Please enter the required information."] = "Por favor, forneça a informação solicitada.";
-$a->strings["Please use a shorter name."] = "Por favor, use um nome mais curto.";
-$a->strings["Name too short."] = "O nome é muito curto.";
-$a->strings["That doesn't appear to be your full (First Last) name."] = "Isso não parece ser o seu nome completo (Nome Sobrenome).";
-$a->strings["Your email domain is not among those allowed on this site."] = "O domínio do seu e-mail não está entre os permitidos neste site.";
-$a->strings["Not a valid email address."] = "Não é um endereço de e-mail válido.";
-$a->strings["Cannot use that email."] = "Não é possível usar esse e-mail.";
-$a->strings["Your \"nickname\" can only contain \"a-z\", \"0-9\" and \"_\"."] = "";
-$a->strings["Nickname is already registered. Please choose another."] = "Esta identificação já foi registrada. Por favor, escolha outra.";
-$a->strings["Nickname was once registered here and may not be re-used. Please choose another."] = "Essa identificação já foi registrada e não pode ser reutilizada. Por favor, escolha outra.";
-$a->strings["SERIOUS ERROR: Generation of security keys failed."] = "ERRO GRAVE: Não foi possível gerar as chaves de segurança.";
-$a->strings["An error occurred during registration. Please try again."] = "Ocorreu um erro durante o registro. Por favor, tente novamente.";
-$a->strings["default"] = "padrão";
-$a->strings["An error occurred creating your default profile. Please try again."] = "Ocorreu um erro na criação do seu perfil padrão. Por favor, tente novamente.";
-$a->strings["Profile Photos"] = "Fotos do perfil";
-$a->strings["\n\t\tDear %1\$s,\n\t\t\tThank you for registering at %2\$s. Your account is pending for approval by the administrator.\n\t"] = "";
-$a->strings["Registration at %s"] = "";
-$a->strings["\n\t\tDear %1\$s,\n\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t"] = "\n\t\tCaro %1\$s,\n\t\t\tObrigado por se cadastrar em %2\$s. Sua conta foi criada.\n\t";
-$a->strings["\n\t\tThe login details are as follows:\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t%1\$s\n\t\t\tPassword:\t%5\$s\n\n\t\tYou may change your password from your account \"Settings\" page after logging\n\t\tin.\n\n\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\tYou may also wish to add some basic information to your default profile\n\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\tWe recommend setting your full name, adding a profile photo,\n\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\tthan that.\n\n\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\tIf you are new and do not know anybody here, they may help\n\t\tyou to make some new and interesting friends.\n\n\n\t\tThank you and welcome to %2\$s."] = "\n\t\tOs dados de login são os seguintes:\n\t\t\tLocal do Site:\t%3\$s\n\t\t\tNome de Login:\t%1\$s\n\t\t\tSenha:\t%5\$s\n\n\t\tVocê pode alterar sua senha na página de \"Configurações\" da sua conta após fazer o login\n\n\t\tPor favor, dedique alguns minutos na página para rever as outras configurações da sua conta.\n\n\t\tTalvez você também queira incluir algumas informações básicas adicionais ao seu perfil padrão\n\t\t(na página de \"Perfis\") para que outras pessoas possam encontrá-lo com facilidade.\n\n\t\tRecomendamos que inclua seu nome completo, adicione uma foto do perfil,\n\t\tadicionar algumas \"palavras-chave\" (muito útil para fazer novas amizades) - e\n\t\ttalvez em que pais você mora; se você não quiser ser mais específico \n\t\tdo que isso.\n\n\t\tNós respeitamos plenamente seu direito à privacidade, e nenhum desses itens são necessários.\n\t\tSe você é novo por aqui e não conheço ninguém, eles podem ajuda-lo a fazer novas e interessantes amizades.\n\n\n\t\tObrigado e bem-vindo a %2\$s.";
-$a->strings["Registration details for %s"] = "Detalhes do registro de %s";
-$a->strings["Wall Photos"] = "Fotos do mural";
-$a->strings["%s\\'s birthday"] = "Aniversário de %s\__DQ_";
-$a->strings["[no subject]"] = "[sem assunto]";
-$a->strings["Contact Photos"] = "Fotos dos contatos";
-$a->strings["Drop Contact"] = "Excluir o contato";
-$a->strings["Organisation"] = "Organização";
-$a->strings["News"] = "Notícias";
-$a->strings["Forum"] = "Fórum";
-$a->strings["Daily posting limit of %d posts reached. The post was rejected."] = "O limite diário de postagem de %d mensagens foi atingido. O post foi rejeitado.";
-$a->strings["Weekly posting limit of %d posts reached. The post was rejected."] = "O limite de postagem semanal de %d mensagens foi atingido. O post foi rejeitado.";
-$a->strings["Monthly posting limit of %d posts reached. The post was rejected."] = "O limite de postagem mensal de %d mensagens foi atingido. O post foi rejeitado.";
-$a->strings["Sharing notification from Diaspora network"] = "Notificação de compartilhamento da rede Diaspora";
-$a->strings["Attachments:"] = "Anexos:";
-$a->strings["Disallowed profile URL."] = "URL de perfil não permitida.";
-$a->strings["Blocked domain"] = "";
-$a->strings["Connect URL missing."] = "URL de conexão faltando.";
-$a->strings["This site is not configured to allow communications with other networks."] = "Este site não está configurado para permitir comunicações com outras redes.";
-$a->strings["No compatible communication protocols or feeds were discovered."] = "Não foi descoberto nenhum protocolo de comunicação ou fonte de notícias compatível.";
-$a->strings["The profile address specified does not provide adequate information."] = "O endereço de perfil especificado não fornece informação adequada.";
-$a->strings["An author or name was not found."] = "Não foi encontrado nenhum autor ou nome.";
-$a->strings["No browser URL could be matched to this address."] = "Não foi possível encontrar nenhuma URL de navegação neste endereço.";
-$a->strings["Unable to match @-style Identity Address with a known protocol or email contact."] = "Não foi possível  casa o estilo @ de Endereço de Identidade com um protocolo conhecido ou contato de email.";
-$a->strings["Use mailto: in front of address to force email check."] = "Use mailto: antes do endereço para forçar a checagem de email.";
-$a->strings["The profile address specified belongs to a network which has been disabled on this site."] = "O endereço de perfil especificado pertence a uma rede que foi desabilitada neste site.";
-$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Perfil limitado. Essa pessoa não poderá receber notificações diretas/pessoais de você.";
-$a->strings["Unable to retrieve contact information."] = "Não foi possível recuperar a informação do contato.";
-$a->strings["[Name Withheld]"] = "[Nome não revelado]";
 $a->strings["Item not found."] = "O item não foi encontrado.";
 $a->strings["Do you really want to delete this item?"] = "Você realmente deseja deletar esse item?";
 $a->strings["Yes"] = "Sim";
 $a->strings["Permission denied."] = "Permissão negada.";
 $a->strings["Archives"] = "Arquivos";
-$a->strings["view full size"] = "ver na tela inteira";
-$a->strings["%s is now following %s."] = "";
-$a->strings["following"] = "acompanhando";
-$a->strings["%s stopped following %s."] = "";
-$a->strings["stopped following"] = "parou de acompanhar";
-$a->strings["Authorize application connection"] = "Autorizar a conexão com a aplicação";
-$a->strings["Return to your app and insert this Securty Code:"] = "Volte para a sua aplicação e digite este código de segurança:";
-$a->strings["Please login to continue."] = "Por favor, autentique-se para continuar.";
-$a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Deseja autorizar esta aplicação a acessar suas publicações e contatos e/ou criar novas publicações para você?";
-$a->strings["No"] = "Não";
-$a->strings["You must be logged in to use addons. "] = "Você precisa estar logado para usar os addons.";
-$a->strings["Applications"] = "Aplicativos";
-$a->strings["No installed applications."] = "Nenhum aplicativo instalado";
-$a->strings["Item not available."] = "O item não está disponível.";
-$a->strings["Item was not found."] = "O item não foi encontrado.";
-$a->strings["Source (bbcode) text:"] = "Texto fonte (bbcode):";
-$a->strings["Source (Diaspora) text to convert to BBcode:"] = "Texto fonte (Diaspora) a converter para BBcode:";
-$a->strings["Source input: "] = "Entrada fonte:";
-$a->strings["bb2html (raw HTML): "] = "bb2html (HTML puro):";
-$a->strings["bb2html: "] = "bb2html: ";
-$a->strings["bb2html2bb: "] = "bb2html2bb: ";
-$a->strings["bb2md: "] = "bb2md: ";
-$a->strings["bb2md2html: "] = "bb2md2html: ";
-$a->strings["bb2dia2bb: "] = "bb2dia2bb: ";
-$a->strings["bb2md2html2bb: "] = "bb2md2html2bb: ";
-$a->strings["Source input (Diaspora format): "] = "Fonte de entrada (formato Diaspora):";
-$a->strings["diaspora2bb: "] = "diaspora2bb: ";
-$a->strings["No contacts in common."] = "Nenhum contato em comum.";
-$a->strings["Common Friends"] = "Amigos em Comum";
-$a->strings["Credits"] = "";
-$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!"] = "";
-$a->strings["Contact settings applied."] = "As configurações do contato foram aplicadas.";
-$a->strings["Contact update failed."] = "Não foi possível atualizar o contato.";
-$a->strings["Contact not found."] = "O contato não foi encontrado.";
-$a->strings["<strong>WARNING: This is highly advanced</strong> and if you enter incorrect information your communications with this contact may stop working."] = "<strong>ATENÇÃO: Isso é muito avançado</strong>, se você digitar informações incorretas, suas comunicações com esse contato pode parar de funcionar.";
-$a->strings["Please use your browser 'Back' button <strong>now</strong> if you are uncertain what to do on this page."] = "Por favor, use o botão 'Voltar' do seu navegador <strong>agora</strong>, caso você não tenha certeza do que está fazendo.";
-$a->strings["No mirroring"] = "Nenhum espelhamento";
-$a->strings["Mirror as forwarded posting"] = "Espelhar como postagem encaminhada";
-$a->strings["Mirror as my own posting"] = "Espelhar como minha própria postagem";
-$a->strings["Return to contact editor"] = "Voltar ao editor de contatos";
-$a->strings["Refetch contact data"] = "";
-$a->strings["Submit"] = "Enviar";
-$a->strings["Remote Self"] = "Eu remoto";
-$a->strings["Mirror postings from this contact"] = "Espelhar publicações deste contato";
-$a->strings["Mark this contact as remote_self, this will cause friendica to repost new entries from this contact."] = "Marcar este contato como eu remoto: o Friendica replicará novas publicações desse usuário.";
-$a->strings["Name"] = "Nome";
-$a->strings["Account Nickname"] = "Identificação da conta";
-$a->strings["@Tagname - overrides Name/Nickname"] = "@Tagname - sobrescreve Nome/Identificação";
-$a->strings["Account URL"] = "URL da conta";
-$a->strings["Friend Request URL"] = "URL da requisição de amizade";
-$a->strings["Friend Confirm URL"] = "URL da confirmação de amizade";
-$a->strings["Notification Endpoint URL"] = "URL do ponto final da notificação";
-$a->strings["Poll/Feed URL"] = "URL do captador/fonte de notícias";
-$a->strings["New photo from this URL"] = "Nova imagem desta URL";
-$a->strings["- select -"] = "-selecione-";
-$a->strings["Friend suggestion sent."] = "A sugestão de amigo foi enviada";
-$a->strings["Suggest Friends"] = "Sugerir amigos";
-$a->strings["Suggest a friend for %s"] = "Sugerir um amigo para %s";
-$a->strings["Remote privacy information not available."] = "Não existe informação disponível sobre a privacidade remota.";
-$a->strings["Visible to:"] = "Visível para:";
-$a->strings["System down for maintenance"] = "Sistema em manutenção";
-$a->strings["Welcome to Friendica"] = "Bemvindo ao Friendica";
-$a->strings["New Member Checklist"] = "Dicas para os novos membros";
-$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."] = "Gostaríamos de oferecer algumas dicas e links para ajudar a tornar a sua experiência agradável. Clique em qualquer item para visitar a página correspondente. Um link para essa página será visível em sua home page por duas semanas após o seu registro inicial e, então, desaparecerá discretamente.";
-$a->strings["Getting Started"] = "Do Início";
-$a->strings["Friendica Walk-Through"] = "Passo-a-passo da friendica";
-$a->strings["On your <em>Quick Start</em> page - find a brief introduction to your profile and network tabs, make some new connections, and find some groups to join."] = "Na sua página <em>Início Rápido</em> - encontre uma introdução rápida ao seu perfil e abas da rede, faça algumas conexões novas, e encontre alguns grupos entrar.";
-$a->strings["Go to Your Settings"] = "Ir para as suas configurações";
-$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."] = "Em sua página  <em>Configurações</em> - mude sua senha inicial. Também tome nota de seu Endereço de Identidade. Isso se parece com um endereço de e-mail - e será útil para se fazer amigos na rede social livre.";
-$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."] = "Revise as outras configurações, em particular as relacionadas a privacidade. Não estar listado no diretório é o equivalente a não ter o seu número na lista telefônica. Normalmente é interessante você estar listado - a não ser que os seu amigos atuais e potenciais saibam exatamente como encontrar você.";
-$a->strings["Upload Profile Photo"] = "Enviar foto do perfil";
-$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."] = "Envie uma foto para o seu perfil, caso ainda não tenha feito isso. Estudos indicam que pessoas que publicam fotos reais delas mesmas têm 10 vezes mais chances de encontrar novos amigos do que as que não o fazem.";
-$a->strings["Edit Your Profile"] = "Editar seu perfil";
-$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."] = "Edite o seu perfil <strong>padrão</strong> a seu gosto. Revise as configurações de ocultação da sua lista de amigos e do seu perfil de visitantes desconhecidos.";
-$a->strings["Profile Keywords"] = "Palavras-chave do perfil";
-$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."] = "Defina algumas palavras-chave públicas para o seu perfil padrão, que descrevam os seus interesses. Nós podemos encontrar outras pessoas com interesses similares e sugerir novas amizades.";
-$a->strings["Connecting"] = "Conexões";
-$a->strings["Importing Emails"] = "Importação de e-mails";
-$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"] = "Forneça a informação de acesso ao seu e-mail na sua página de Configuração de Conector se você deseja importar e interagir com amigos ou listas de discussão da sua Caixa de Entrada de e-mail";
-$a->strings["Go to Your Contacts Page"] = "Ir para a sua página de contatos";
-$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."] = "Sua página de contatos é sua rota para o gerenciamento de amizades e conexão com amigos em outras redes. Geralmente você fornece o endereço deles ou a URL do site na janela de diálogo <em>Adicionar Novo Contato</em>.";
-$a->strings["Go to Your Site's Directory"] = "Ir para o diretório do seu site";
-$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."] = "A página de Diretório permite que você encontre outras pessoas nesta rede ou em outras redes federadas. Procure por um link <em>Conectar</em> ou <em>Seguir</em> no perfil que deseja acompanhar. Forneça o seu Endereço de Identidade próprio, se solicitado.";
-$a->strings["Finding New People"] = "Pesquisar por novas pessoas";
-$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."] = "No painel lateral da página de Contatos existem várias ferramentas para encontrar novos amigos. Você pode descobrir pessoas com os mesmos interesses, procurar por nomes ou interesses e fornecer sugestões baseadas nos relacionamentos da rede. Em um site completamente novo, as sugestões de amizades geralmente começam a ser populadas dentro de 24 horas.";
-$a->strings["Group Your Contacts"] = "Agrupe seus contatos";
-$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."] = "Após fazer novas amizades, organize-as em grupos de conversa privados, a partir da barra lateral na sua página de Contatos. A partir daí, você poderá interagir com cada grupo privativamente, na sua página de Rede.";
-$a->strings["Why Aren't My Posts Public?"] = "Por que as minhas publicações não são públicas?";
-$a->strings["Friendica respects your privacy. By default, your posts will only show up to people you've added as friends. For more information, see the help section from the link above."] = "A friendica respeita sua privacidade. Por padrão, suas publicações estarão visíveis apenas para as pessoas que você adicionou como amigos. Para mais informações, veja a página de ajuda, a partir do link acima.";
-$a->strings["Getting Help"] = "Obtendo ajuda";
-$a->strings["Go to the Help Section"] = "Ir para a seção de ajuda";
-$a->strings["Our <strong>help</strong> pages may be consulted for detail on other program features and resources."] = "Consulte nossas páginas de <strong>ajuda</strong> para mais detalhes sobre as características e recursos do programa.";
-$a->strings["Visit %s's profile [%s]"] = "Visitar o perfil de %s [%s]";
-$a->strings["Edit contact"] = "Editar o contato";
-$a->strings["Contacts who are not members of a group"] = "Contatos que não são membros de um grupo";
-$a->strings["Permission denied"] = "Permissão negada";
-$a->strings["Invalid profile identifier."] = "Identificador de perfil inválido.";
-$a->strings["Profile Visibility Editor"] = "Editor de visibilidade do perfil";
-$a->strings["Click on a contact to add or remove."] = "Clique em um contato para adicionar ou remover.";
-$a->strings["Visible To"] = "Visível para";
-$a->strings["All Contacts (with secure profile access)"] = "Todos os contatos (com acesso a perfil seguro)";
-$a->strings["[Embedded content - reload page to view]"] = "[Conteúdo incorporado - recarregue a página para ver]";
-$a->strings["Public access denied."] = "Acesso público negado.";
-$a->strings["No contacts."] = "Nenhum contato.";
-$a->strings["Access denied."] = "Acesso negado.";
-$a->strings["Only logged in users are permitted to perform a probing."] = "";
-$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Este site excedeu o limite diário permitido para registros de novas contas.\nPor favor tente novamente amanhã.";
-$a->strings["Import"] = "Importar";
-$a->strings["Move account"] = "Mover conta";
-$a->strings["You can import an account from another Friendica server."] = "Você pode importar um conta de outro sevidor 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."] = "Você precisa exportar sua conta de um servidor antigo e fazer o upload aqui. Nós recriaremos sua conta antiga aqui com todos os seus contatos. Nós também tentaremos informar seus amigos que você se mudou para cá.";
-$a->strings["This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora"] = "Esta funcionalidade está em fase de testes. Não importamos contatos da rede OStatuss (GNU Social/Statusnet) nem da Diaspora.";
-$a->strings["Account file"] = "Arquivo de conta";
-$a->strings["To export your account, go to \"Settings->Export your personal data\" and select \"Export account\""] = "Para exportar a sua conta, entre em \"Configurações->Exportar dados pessoais\" e selecione \"Exportar conta\"";
-$a->strings["Not available."] = "Não disponível.";
-$a->strings["No results."] = "Nenhum resultado.";
-$a->strings["No friends to display."] = "Nenhum amigo para exibir.";
-$a->strings["The post was created"] = "O texto foi criado";
-$a->strings["Access to this profile has been restricted."] = "O acesso a este perfil está restrito.";
-$a->strings["View"] = "";
-$a->strings["Previous"] = "Anterior";
-$a->strings["Next"] = "Próximo";
-$a->strings["list"] = "";
-$a->strings["User not found"] = "";
-$a->strings["This calendar format is not supported"] = "Esse formato de agenda não é contemplado";
-$a->strings["No exportable data found"] = "";
-$a->strings["calendar"] = "agenda";
-$a->strings["No such group"] = "Este grupo não existe";
-$a->strings["Group is empty"] = "O grupo está vazio";
-$a->strings["Group: %s"] = "Grupo: %s";
-$a->strings["This entry was edited"] = "Essa entrada foi editada";
-$a->strings["%d comment"] = [
-       0 => "%d comentário",
-       1 => "%d comentários",
-];
-$a->strings["Private Message"] = "Mensagem privada";
-$a->strings["I like this (toggle)"] = "Eu gostei disso (alternar)";
-$a->strings["like"] = "gostei";
-$a->strings["I don't like this (toggle)"] = "Eu não gostei disso (alternar)";
-$a->strings["dislike"] = "desgostar";
-$a->strings["Share this"] = "Compartilhar isso";
-$a->strings["share"] = "compartilhar";
-$a->strings["This is you"] = "Este(a) é você";
-$a->strings["Comment"] = "Comentar";
-$a->strings["Bold"] = "Negrito";
-$a->strings["Italic"] = "Itálico";
-$a->strings["Underline"] = "Sublinhado";
-$a->strings["Quote"] = "Citação";
-$a->strings["Code"] = "Código";
-$a->strings["Image"] = "Imagem";
-$a->strings["Link"] = "Link";
-$a->strings["Video"] = "Vídeo";
-$a->strings["Edit"] = "Editar";
-$a->strings["add star"] = "destacar";
-$a->strings["remove star"] = "remover o destaque";
-$a->strings["toggle star status"] = "ativa/desativa o destaque";
-$a->strings["starred"] = "marcado com estrela";
-$a->strings["add tag"] = "adicionar etiqueta";
-$a->strings["ignore thread"] = "ignorar tópico";
-$a->strings["unignore thread"] = "deixar de ignorar tópico";
-$a->strings["toggle ignore status"] = "alternar status ignorar";
-$a->strings["ignored"] = "Ignorado";
-$a->strings["save to folder"] = "salvar na pasta";
-$a->strings["I will attend"] = "Eu vou";
-$a->strings["I will not attend"] = "Eu não vou";
-$a->strings["I might attend"] = "Eu estou pensando em ir";
-$a->strings["to"] = "para";
-$a->strings["Wall-to-Wall"] = "Mural-para-mural";
-$a->strings["via Wall-To-Wall:"] = "via Mural-para-mural";
-$a->strings["Profile not found."] = "O perfil não foi encontrado.";
-$a->strings["This may occasionally happen if contact was requested by both persons and it has already been approved."] = "Isso pode acontecer eventualmente se o contato foi solicitado por ambas as pessoas e ele já tinha sido aprovado.";
-$a->strings["Response from remote site was not understood."] = "A resposta do site remoto não foi compreendida.";
-$a->strings["Unexpected response from remote site: "] = "Resposta inesperada do site remoto: ";
-$a->strings["Confirmation completed successfully."] = "A confirmação foi completada com sucesso.";
-$a->strings["Remote site reported: "] = "O site remoto relatou: ";
-$a->strings["Temporary failure. Please wait and try again."] = "Falha temporária. Por favor, aguarde e tente novamente.";
-$a->strings["Introduction failed or was revoked."] = "Ocorreu uma falha na apresentação ou ela foi revogada.";
-$a->strings["Unable to set contact photo."] = "Não foi possível definir a foto do contato.";
-$a->strings["No user record found for '%s' "] = "Não foi encontrado nenhum registro de usuário para '%s' ";
-$a->strings["Our site encryption key is apparently messed up."] = "A chave de criptografia do nosso site está, aparentemente, bagunçada.";
-$a->strings["Empty site URL was provided or URL could not be decrypted by us."] = "Foi fornecida uma URL em branco ou não foi possível descriptografá-la.";
-$a->strings["Contact record was not found for you on our site."] = "O registro do contato não foi encontrado para você em seu site.";
-$a->strings["Site public key not available in contact record for URL %s."] = "A chave pública do site não está disponível no registro do contato para a URL %s";
-$a->strings["The ID provided by your system is a duplicate on our system. It should work if you try again."] = "O ID fornecido pelo seu sistema é uma duplicata em nosso sistema. Deve funcionar agora, se você tentar de novo.";
-$a->strings["Unable to set your contact credentials on our system."] = "Não foi possível definir suas credenciais de contato no nosso sistema.";
-$a->strings["Unable to update your contact profile details on our system"] = "Não foi possível atualizar os detalhes do seu perfil em nosso sistema.";
-$a->strings["%1\$s has joined %2\$s"] = "%1\$s se associou a %2\$s";
-$a->strings["%1\$s welcomes %2\$s"] = "%1\$s dá as boas vinda à %2\$s";
-$a->strings["This introduction has already been accepted."] = "Esta apresentação já foi aceita.";
-$a->strings["Profile location is not valid or does not contain profile information."] = "A localização do perfil não é válida ou não contém uma informação de perfil.";
-$a->strings["Warning: profile location has no identifiable owner name."] = "Aviso: a localização do perfil não possui nenhum nome identificável do seu dono.";
-$a->strings["Warning: profile location has no profile photo."] = "Aviso: a localização do perfil não possui nenhuma foto do perfil.";
-$a->strings["%d required parameter was not found at the given location"] = [
-       0 => "O parâmetro requerido %d não foi encontrado na localização fornecida",
-       1 => "Os parâmetros requeridos %d não foram encontrados na localização fornecida",
+$a->strings["show more"] = "exibir mais";
+$a->strings["Theme settings updated."] = "As configurações do tema foram atualizadas.";
+$a->strings["Information"] = "Informação";
+$a->strings["Overview"] = "";
+$a->strings["Federation Statistics"] = "";
+$a->strings["Configuration"] = "";
+$a->strings["Site"] = "Site";
+$a->strings["Users"] = "Usuários";
+$a->strings["Addons"] = "";
+$a->strings["Themes"] = "Temas";
+$a->strings["Additional features"] = "Funcionalidades adicionais";
+$a->strings["Terms of Service"] = "";
+$a->strings["Database"] = "";
+$a->strings["DB updates"] = "Atualizações do BD";
+$a->strings["Inspect Queue"] = "";
+$a->strings["Inspect Deferred Workers"] = "";
+$a->strings["Inspect worker Queue"] = "";
+$a->strings["Tools"] = "";
+$a->strings["Contact Blocklist"] = "";
+$a->strings["Server Blocklist"] = "";
+$a->strings["Delete Item"] = "";
+$a->strings["Logs"] = "Relatórios";
+$a->strings["View Logs"] = "";
+$a->strings["Diagnostics"] = "";
+$a->strings["PHP Info"] = "";
+$a->strings["probe address"] = "prova endereço";
+$a->strings["check webfinger"] = "verifica webfinger";
+$a->strings["Admin"] = "Admin";
+$a->strings["Addon Features"] = "";
+$a->strings["User registrations waiting for confirmation"] = "Cadastros de novos usuários aguardando confirmação";
+$a->strings["Administration"] = "Administração";
+$a->strings["Display Terms of Service"] = "";
+$a->strings["Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page."] = "";
+$a->strings["Display Privacy Statement"] = "";
+$a->strings["Show some informations regarding the needed information to operate the node according e.g. to <a href=\"%s\" target=\"_blank\">EU-GDPR</a>."] = "";
+$a->strings["Privacy Statement Preview"] = "";
+$a->strings["The Terms of Service"] = "Os Termos de Serviço";
+$a->strings["Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below."] = "";
+$a->strings["Save Settings"] = "Salvar configurações";
+$a->strings["Blocked domain"] = "";
+$a->strings["The blocked domain"] = "";
+$a->strings["Reason for the block"] = "";
+$a->strings["The reason why you blocked this domain."] = "";
+$a->strings["Delete domain"] = "";
+$a->strings["Check to delete this entry from the blocklist"] = "";
+$a->strings["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."] = "";
+$a->strings["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."] = "";
+$a->strings["Add new entry to block list"] = "";
+$a->strings["Server Domain"] = "";
+$a->strings["The domain of the new server to add to the block list. Do not include the protocol."] = "";
+$a->strings["Block reason"] = "";
+$a->strings["Add Entry"] = "";
+$a->strings["Save changes to the blocklist"] = "";
+$a->strings["Current Entries in the Blocklist"] = "";
+$a->strings["Delete entry from blocklist"] = "";
+$a->strings["Delete entry from blocklist?"] = "";
+$a->strings["Server added to blocklist."] = "";
+$a->strings["Site blocklist updated."] = "";
+$a->strings["The contact has been blocked from the node"] = "";
+$a->strings["Could not find any contact entry for this URL (%s)"] = "";
+$a->strings["%s contact unblocked"] = [
+       0 => "",
+       1 => "",
 ];
-$a->strings["Introduction complete."] = "A apresentação foi finalizada.";
-$a->strings["Unrecoverable protocol error."] = "Ocorreu um erro irrecuperável de protocolo.";
-$a->strings["Profile unavailable."] = "O perfil não está disponível.";
-$a->strings["%s has received too many connection requests today."] = "%s recebeu solicitações de conexão em excesso hoje.";
-$a->strings["Spam protection measures have been invoked."] = "As medidas de proteção contra spam foram ativadas.";
-$a->strings["Friends are advised to please try again in 24 hours."] = "Os amigos foram notificados para tentar novamente em 24 horas.";
-$a->strings["Invalid locator"] = "Localizador inválido";
-$a->strings["Invalid email address."] = "Endereço de e-mail inválido.";
-$a->strings["This account has not been configured for email. Request failed."] = "Essa conta não foi configurada para e-mails. Não foi possível atender à solicitação.";
-$a->strings["You have already introduced yourself here."] = "Você já fez a sua apresentação aqui.";
-$a->strings["Apparently you are already friends with %s."] = "Aparentemente você já é amigo de %s.";
-$a->strings["Invalid profile URL."] = "URL de perfil inválida.";
-$a->strings["Failed to update contact record."] = "Não foi possível atualizar o registro do contato.";
-$a->strings["Your introduction has been sent."] = "A sua apresentação foi enviada.";
-$a->strings["Remote subscription can't be done for your network. Please subscribe directly on your system."] = "A sua rede não permite inscrição a distância. Inscreva-se diretamente no seu sistema.";
-$a->strings["Please login to confirm introduction."] = "Por favor, autentique-se para confirmar a apresentação.";
-$a->strings["Incorrect identity currently logged in. Please login to <strong>this</strong> profile."] = "A identidade autenticada está incorreta. Por favor, entre como <strong>este</strong> perfil.";
-$a->strings["Confirm"] = "Confirmar";
-$a->strings["Hide this contact"] = "Ocultar este contato";
-$a->strings["Welcome home %s."] = "Bem-vindo(a) à sua página pessoal %s.";
-$a->strings["Please confirm your introduction/connection request to %s."] = "Por favor, confirme sua solicitação de apresentação/conexão para %s.";
-$a->strings["Please enter your 'Identity Address' from one of the following supported communications networks:"] = "Por favor, digite seu 'Endereço de Identificação' a partir de uma das seguintes redes de comunicação suportadas:";
-$a->strings["If you are not yet a member of the free social web, <a href=\"%s/siteinfo\">follow this link to find a public Friendica site and join us today</a>."] = "";
-$a->strings["Friend/Connection Request"] = "Solicitação de amizade/conexão";
-$a->strings["Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@identi.ca"] = "Examplos: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@identi.ca";
-$a->strings["Please answer the following:"] = "Por favor, entre com as informações solicitadas:";
-$a->strings["Does %s know you?"] = "%s conhece você?";
-$a->strings["Add a personal note:"] = "Adicione uma anotação pessoal:";
-$a->strings["StatusNet/Federated Social Web"] = "StatusNet/Federated Social Web";
-$a->strings[" - please do not use this form.  Instead, enter %s into your Diaspora search bar."] = " - Por favor, não utilize esse formulário.  Ao invés disso, digite %s na sua barra de pesquisa do Diaspora.";
-$a->strings["Your Identity Address:"] = "Seu endereço de identificação:";
-$a->strings["Submit Request"] = "Enviar solicitação";
-$a->strings["Global Directory"] = "Diretório global";
-$a->strings["Find on this site"] = "Pesquisar neste site";
-$a->strings["Results for:"] = "";
-$a->strings["Site Directory"] = "Diretório do site";
-$a->strings["No entries (some entries may be hidden)."] = "Nenhuma entrada (algumas entradas podem estar ocultas).";
-$a->strings["People Search - %s"] = "";
-$a->strings["Forum Search - %s"] = "";
-$a->strings["No matches"] = "Nenhuma correspondência";
-$a->strings["Item not found"] = "O item não foi encontrado";
-$a->strings["Edit post"] = "Editar a publicação";
-$a->strings["Event can not end before it has started."] = "O evento não pode terminar antes de ter começado.";
-$a->strings["Event title and start time are required."] = "O título do evento e a hora de início são obrigatórios.";
-$a->strings["Create New Event"] = "Criar um novo evento";
-$a->strings["Event details"] = "Detalhes do evento";
-$a->strings["Starting date and Title are required."] = "";
-$a->strings["Event Starts:"] = "Início do evento:";
-$a->strings["Required"] = "Obrigatório";
-$a->strings["Finish date/time is not known or not relevant"] = "A data/hora de término não é conhecida ou não é relevante";
-$a->strings["Event Finishes:"] = "Término do evento:";
-$a->strings["Adjust for viewer timezone"] = "Ajustar para o fuso horário do visualizador";
-$a->strings["Description:"] = "Descrição:";
-$a->strings["Title:"] = "Título:";
-$a->strings["Share this event"] = "Compartilhar este evento";
-$a->strings["Failed to remove event"] = "";
-$a->strings["Event removed"] = "";
-$a->strings["Not Found"] = "Não encontrada";
-$a->strings["Contact added"] = "O contato foi adicionado";
-$a->strings["You already added this contact."] = "Você já adicionou esse contato.";
-$a->strings["Diaspora support isn't enabled. Contact can't be added."] = "";
-$a->strings["OStatus support is disabled. Contact can't be added."] = "";
-$a->strings["The network type couldn't be detected. Contact can't be added."] = "";
+$a->strings["Remote Contact Blocklist"] = "";
+$a->strings["This page allows you to prevent any message from a remote contact to reach your node."] = "";
+$a->strings["Block Remote Contact"] = "";
+$a->strings["select all"] = "selecionar todos";
+$a->strings["select none"] = "";
+$a->strings["Block"] = "Bloquear";
+$a->strings["Unblock"] = "Desbloquear";
+$a->strings["No remote contact is blocked from this node."] = "";
+$a->strings["Blocked Remote Contacts"] = "";
+$a->strings["Block New Remote Contact"] = "";
+$a->strings["Photo"] = "";
+$a->strings["Name"] = "Nome";
+$a->strings["Address"] = "Endereço";
 $a->strings["Profile URL"] = "URL do perfil";
-$a->strings["This is Friendica, version"] = "Este é o Friendica, versão";
-$a->strings["running at web location"] = "sendo executado no endereço web";
-$a->strings["Please visit <a href=\"http://friendica.com\">Friendica.com</a> to learn more about the Friendica project."] = "Por favor, visite <a href=\"http://friendica.com\">friendica.com</a> para aprender mais sobre o projeto Friendica.";
-$a->strings["Bug reports and issues: please visit"] = "Relate ou acompanhe um erro no";
-$a->strings["the bugtracker at github"] = "GitHub";
-$a->strings["Suggestions, praise, donations, etc. - please email \"Info\" at Friendica - dot com"] = "Sugestões, elogios, doações, etc. - favor enviar e-mail para \"Info\" arroba Friendica - ponto com";
-$a->strings["Installed plugins/addons/apps:"] = "Plugins/complementos/aplicações instaladas:";
-$a->strings["No installed plugins/addons/apps"] = "Nenhum plugin/complemento/aplicativo instalado";
-$a->strings["On this server the following remote servers are blocked."] = "";
-$a->strings["Reason for the block"] = "";
-$a->strings["Group created."] = "O grupo foi criado.";
-$a->strings["Could not create group."] = "Não foi possível criar o grupo.";
-$a->strings["Group not found."] = "O grupo não foi encontrado.";
-$a->strings["Group name changed."] = "O nome do grupo foi alterado.";
-$a->strings["Save Group"] = "Salvar o grupo";
-$a->strings["Create a group of contacts/friends."] = "Criar um grupo de contatos/amigos.";
-$a->strings["Group removed."] = "O grupo foi removido.";
-$a->strings["Unable to remove group."] = "Não foi possível remover o grupo.";
-$a->strings["Delete Group"] = "";
-$a->strings["Group Editor"] = "Editor de grupo";
-$a->strings["Edit Group Name"] = "";
-$a->strings["Members"] = "Membros";
-$a->strings["All Contacts"] = "Todos os contatos";
-$a->strings["Remove Contact"] = "";
-$a->strings["Add Contact"] = "";
-$a->strings["No profile"] = "Nenhum perfil";
-$a->strings["Help:"] = "Ajuda:";
-$a->strings["Page not found."] = "Página não encontrada.";
-$a->strings["Welcome to %s"] = "Bem-vindo(a) a %s";
-$a->strings["Friendica Communications Server - Setup"] = "Servidor de Comunicações Friendica - Configuração";
-$a->strings["Could not connect to database."] = "Não foi possível conectar ao banco de dados.";
-$a->strings["Could not create table."] = "Não foi possível criar tabela.";
-$a->strings["Your Friendica site database has been installed."] = "O banco de dados do seu site Friendica foi instalado.";
-$a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "Você provavelmente precisará importar o arquivo \"database.sql\" manualmente, usando o phpmyadmin ou o mysql.";
-$a->strings["Please see the file \"INSTALL.txt\"."] = "Por favor, dê uma olhada no arquivo \"INSTALL.TXT\".";
-$a->strings["Database already in use."] = "";
-$a->strings["System check"] = "Checagem do sistema";
-$a->strings["Check again"] = "Checar novamente";
-$a->strings["Database connection"] = "Conexão de banco de dados";
-$a->strings["In order to install Friendica we need to know how to connect to your database."] = "À fim de instalar o Friendica, você precisa saber como se conectar ao seu banco de dados.";
-$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Por favor, entre em contato com a sua hospedagem ou com o administrador do site caso você tenha alguma dúvida em relação a essas configurações.";
-$a->strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "O banco de dados que você especificou abaixo já deve existir. Caso contrário, por favor crie-o antes de continuar.";
-$a->strings["Database Server Name"] = "Nome do servidor de banco de dados";
-$a->strings["Database Login Name"] = "Nome do usuário do banco de dados";
-$a->strings["Database Login Password"] = "Senha do usuário do banco de dados";
-$a->strings["For security reasons the password must not be empty"] = "";
-$a->strings["Database Name"] = "Nome do banco de dados";
-$a->strings["Site administrator email address"] = "Endereço de email do administrador do site";
-$a->strings["Your account email address must match this in order to use the web admin panel."] = "O endereço de email da sua conta deve ser igual a este para que você possa utilizar o painel de administração web.";
-$a->strings["Please select a default timezone for your website"] = "Por favor, selecione o fuso horário padrão para o seu site";
-$a->strings["Site settings"] = "Configurações do site";
-$a->strings["System Language:"] = "";
-$a->strings["Set the default language for your Friendica installation interface and to send emails."] = "";
-$a->strings["Could not find a command line version of PHP in the web server PATH."] = "Não foi possível encontrar uma versão de linha de comando do PHP nos caminhos do seu servidor web.";
-$a->strings["If you don't have a command line version of PHP installed on 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-poller'>'Setup the poller'</a>"] = "";
-$a->strings["PHP executable path"] = "Caminho para o executável do PhP";
-$a->strings["Enter full path to php executable. You can leave this blank to continue the installation."] = "Digite o caminho completo do executável PHP. Você pode deixar isso em branco para continuar com a instalação.";
-$a->strings["Command line PHP"] = "PHP em linha de comando";
-$a->strings["PHP executable is not the php cli binary (could be cgi-fgci version)"] = "O executável do PHP não é o binário do php cli (could be cgi-fcgi version)";
-$a->strings["Found PHP version: "] = "Encontrado PHP versão:";
-$a->strings["PHP cli binary"] = "Binário cli do PHP";
-$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "\"register_argc_argv\" não está habilitado na versão de linha de comando do PHP no seu sistema.";
-$a->strings["This is required for message delivery to work."] = "Isto é necessário para o funcionamento do envio de mensagens.";
-$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"] = "Erro: a função \"openssl_pkey_new\" no seu sistema não é capaz de gerar as chaves de criptografia";
-$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Se estiver usando o Windows, por favor dê uma olhada em \"http://www.php.net/manual/en/openssl.installation.php\".";
-$a->strings["Generate encryption keys"] = "Gerar chaves de encriptação";
-$a->strings["libCurl PHP module"] = "Módulo PHP libCurl";
-$a->strings["GD graphics PHP module"] = "Módulo PHP GD graphics";
-$a->strings["OpenSSL PHP module"] = "Módulo PHP OpenSSL";
-$a->strings["PDO or MySQLi PHP module"] = "";
-$a->strings["mb_string PHP module"] = "Módulo PHP mb_string ";
-$a->strings["XML PHP module"] = "";
-$a->strings["iconv module"] = "";
-$a->strings["Apache mod_rewrite module"] = "Módulo mod_rewrite do Apache";
-$a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Erro: o módulo mod-rewrite do Apache é necessário, mas não está instalado.";
-$a->strings["Error: libCURL PHP module required but not installed."] = "Erro: o módulo libCURL do PHP é necessário, mas não está instalado.";
-$a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Erro: o módulo gráfico GD, com suporte a JPEG, do PHP é necessário, mas não está instalado.";
-$a->strings["Error: openssl PHP module required but not installed."] = "Erro: o módulo openssl do PHP é necessário, mas não está instalado.";
-$a->strings["Error: PDO or MySQLi PHP module required but not installed."] = "";
-$a->strings["Error: The MySQL driver for PDO is not installed."] = "";
-$a->strings["Error: mb_string PHP module required but not installed."] = "Erro: o módulo mb_string PHP é necessário, mas não está instalado.";
-$a->strings["Error: iconv PHP module required but not installed."] = "";
-$a->strings["Error, XML PHP module required but not installed."] = "Erro: o módulo XML do PHP é necessário, mas não está instalado.";
-$a->strings["The web installer needs to be able to create a file called \".htconfig.php\" in the top folder of your web server and it is unable to do so."] = "O instalador web precisa criar um arquivo chamado \".htconfig.php\" na pasta raiz da instalação e não está conseguindo.";
-$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."] = "Geralmente isso está relacionado às definições de permissão, uma vez que o servidor web pode não estar conseguindo escrever os arquivos nesta pasta.";
-$a->strings["At the end of this procedure, we will give you a text to save in a file named .htconfig.php in your Friendica top folder."] = "Ao final desse procedimento, será fornecido um texto que deverá ser salvo em um arquivo de nome. htconfig.php, na pasta raiz da instalação do seu Friendica.";
-$a->strings["You can alternatively skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = "Você também pode pular esse procedimento e executar uma instalação manual. Por favor, dê uma olhada no arquivo \"INSTALL.TXT\" para instruções.";
-$a->strings[".htconfig.php is writable"] = ".htconfig.php tem permissão de escrita";
-$a->strings["Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."] = "Friendica usa o engine de template Smarty3 para renderizar suas web views. Smarty3 compila templates para PHP para acelerar a renderização.";
-$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."] = "Para guardar os templates compilados, o servidor web necessita de permissão de escrita no diretório view/smarty3/ no diretório raíz do Friendica.";
-$a->strings["Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."] = "Favor se certificar que o usuário sob o qual o servidor web roda (ex: www-data) tenha permissão de escrita nesse diretório.";
-$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: como uma medida de segurança, você deve fornecer ao servidor web permissão de escrita em view/smarty3/ somente--não aos arquivos de template (.tpl) que ele contém.";
-$a->strings["view/smarty3 is writable"] = "view/smarty3 tem escrita permitida";
-$a->strings["Url rewrite in .htaccess is not working. Check your server configuration."] = "A reescrita de URLs definida no .htaccess não está funcionando. Por favor, verifique as configurações do seu servidor.";
-$a->strings["Url rewrite is working"] = "A reescrita de URLs está funcionando";
-$a->strings["ImageMagick PHP extension is not installed"] = "";
-$a->strings["ImageMagick PHP extension is installed"] = "";
-$a->strings["ImageMagick supports GIF"] = "";
-$a->strings["The database configuration file \".htconfig.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."] = "Não foi possível gravar o arquivo de configuração \".htconfig.php\". Por favor, use o texto incluso para criar um arquivo de configuração na raiz da instalação do Friendika em seu servidor web.";
-$a->strings["<h1>What next</h1>"] = "<h1>A seguir</h1>";
-$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the poller."] = "IMPORTANTE: Você deve configurar [manualmente] uma tarefa agendada para o captador.";
-$a->strings["Total invitation limit exceeded."] = "Limite de convites totais excedido.";
-$a->strings["%s : Not a valid email address."] = "%s : Não é um endereço de e-mail válido.";
-$a->strings["Please join us on Friendica"] = "Por favor, junte-se à nós na Friendica";
-$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Limite de convites ultrapassado. Favor contactar o administrador do sítio.";
-$a->strings["%s : Message delivery failed."] = "%s : Não foi possível enviar a mensagem.";
-$a->strings["%d message sent."] = [
-       0 => "%d mensagem enviada.",
-       1 => "%d mensagens enviadas.",
-];
-$a->strings["You have no more invitations available"] = "Você não possui mais convites disponíveis";
-$a->strings["Visit %s for a list of public sites that you can join. Friendica members on other sites can all connect with each other, as well as with members of many other social networks."] = "Visite %s para obter uma lista de sites públicos onde você pode se cadastrar. Membros da friendica podem se conectar, mesmo que estejam em sites separados. Além disso você também pode se conectar com membros de várias outras redes sociais.";
-$a->strings["To accept this invitation, please visit and register at %s or any other public Friendica website."] = "Para aceitar esse convite, por favor cadastre-se em %s ou qualquer outro site friendica público.";
-$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks. See %s for a list of alternate Friendica sites you can join."] = "Os sites friendica estão todos interconectados para criar uma grande rede social com foco na privacidade e controlada por seus membros, que também podem se conectar com várias redes sociais tradicionais. Dê uma olhada em %s para uma lista de sites friendica onde você pode se cadastrar.";
-$a->strings["Our apologies. This system is not currently configured to connect with other public sites or invite members."] = "Desculpe, mas esse sistema não está configurado para conectar-se com outros sites públicos nem permite convidar novos membros.";
-$a->strings["To accept this invitation, please visit and register at %s."] = "";
-$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks."] = "";
-$a->strings["Send invitations"] = "Enviar convites.";
-$a->strings["Enter email addresses, one per line:"] = "Digite os endereços de e-mail, um por linha:";
-$a->strings["Your message:"] = "Sua mensagem:";
-$a->strings["You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web."] = "Você está convidado a se juntar a mim e outros amigos em friendica - e também nos ajudar a criar uma experiência social melhor na web.";
-$a->strings["You will need to supply this invitation code: \$invite_code"] = "Você preciso informar este código de convite: \$invite_code";
-$a->strings["Once you have registered, please connect with me via my profile page at:"] = "Após você se registrar, por favor conecte-se comigo através da minha página de perfil em:";
-$a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"] = "";
-$a->strings["Unable to locate original post."] = "Não foi possível localizar a publicação original.";
-$a->strings["Empty post discarded."] = "A publicação em branco foi descartada.";
-$a->strings["System error. Post not saved."] = "Erro no sistema. A publicação não foi salva.";
-$a->strings["This message was sent to you by %s, a member of the Friendica social network."] = "Essa mensagem foi enviada a você por %s, um membro da rede social Friendica.";
-$a->strings["You may visit them online at %s"] = "Você pode visitá-lo em %s";
-$a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Por favor, entre em contato com o remetente respondendo a esta publicação, caso você não queira mais receber estas mensagens.";
-$a->strings["%s posted an update."] = "%s publicou uma atualização.";
-$a->strings["Time Conversion"] = "Conversão de tempo";
-$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica oferece esse serviço para compartilhar eventos com outras redes e amigos em fusos horários desconhecidos.";
-$a->strings["UTC time: %s"] = "Hora UTC: %s";
-$a->strings["Current timezone: %s"] = "Fuso horário atual: %s";
-$a->strings["Converted localtime: %s"] = "Horário local convertido: %s";
-$a->strings["Please select your timezone:"] = "Por favor, selecione seu fuso horário:";
-$a->strings["No valid account found."] = "Não foi encontrada nenhuma conta válida.";
-$a->strings["Password reset request issued. Check your email."] = "A solicitação para reiniciar sua senha foi encaminhada. Verifique seu e-mail.";
-$a->strings["\n\t\tDear %1\$s,\n\t\t\tA request was recently received at \"%2\$s\" to reset your account\n\t\tpassword. In order to confirm this request, please select the verification link\n\t\tbelow or paste it into your web browser address bar.\n\n\t\tIf you did NOT request this change, please DO NOT follow the link\n\t\tprovided and ignore and/or delete this email.\n\n\t\tYour password will not be changed unless we can verify that you\n\t\tissued this request."] = "\n\t\tPrezado %1\$s,\n\t\t\tUma solicitação foi recebida recentemente em \"%2\$s\" para redefinir a\n\t\tsenha da sua conta. Para confirmar este pedido, por favor selecione o link de confirmação\n\t\tabaixo ou copie e cole-o na barra de endereço do seu navegador.\n\n\t\tSe NÃO foi você que solicitou esta alteração por favor, NÃO clique no link\n\t\tfornecido e ignore e/ou apague este e-mail.\n\n\t\tSua senha não será alterada a menos que possamos verificar que foi você que\n\t\temitiu esta solicitação.";
-$a->strings["\n\t\tFollow this link 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"] = "\n\t\tSiga este link para verificar sua identidade:\n\n\t\t%1\$s\n\n\t\tVocê então receberá uma mensagem de continuidade contendo a nova senha.\n\t\tVocê pode alterar sua senha na sua página de configurações após efetuar seu login.\n\n\t\tOs dados de login são os seguintes:\n\n\t\tLocalização do Site:\t%2\$s\n\t\tNome de Login:\t%3\$s";
-$a->strings["Password reset requested at %s"] = "Foi feita uma solicitação de reiniciação da senha em %s";
-$a->strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "Não foi possível verificar a solicitação (você pode tê-la submetido anteriormente). A senha não foi reiniciada.";
-$a->strings["Password Reset"] = "Redifinir a senha";
-$a->strings["Your password has been reset as requested."] = "Sua senha foi reiniciada, conforme solicitado.";
-$a->strings["Your new password is"] = "Sua nova senha é";
-$a->strings["Save or copy your new password - and then"] = "Grave ou copie a sua nova senha e, então";
-$a->strings["click here to login"] = "clique aqui para entrar";
-$a->strings["Your password may be changed from the <em>Settings</em> page after successful login."] = "Sua senha pode ser alterada na página de <em>Configurações</em> após você entrar em seu perfil.";
-$a->strings["\n\t\t\t\tDear %1\$s,\n\t\t\t\t\tYour password has been changed as requested. Please retain this\n\t\t\t\tinformation for your records (or change your password immediately to\n\t\t\t\tsomething that you will remember).\n\t\t\t"] = "\n\t\t\t\tCaro %1\$s,\n\t\t\t\t\tSua senha foi alterada conforme solicitado. Por favor, guarde essas\n\t\t\t\tinformações para seus registros (ou altere a sua senha imediatamente para\n\t\t\t\talgo que você se lembrará).\n\t\t\t";
-$a->strings["\n\t\t\t\tYour login details are as follows:\n\n\t\t\t\tSite Location:\t%1\$s\n\t\t\t\tLogin Name:\t%2\$s\n\t\t\t\tPassword:\t%3\$s\n\n\t\t\t\tYou may change that password from your account settings page after logging in.\n\t\t\t"] = "\n\t\t\t\tOs seus dados de login são os seguintes:\n\n\t\t\t\tLocalização do Site:\t%1\$s\n\t\t\t\tNome de Login:\t%2\$s\n\t\t\t\tSenha:\t%3\$s\n\n\t\t\t\tVocê pode alterar esta senha na sua página de configurações depois que efetuar o seu login.\n\t\t\t";
-$a->strings["Your password has been changed at %s"] = "Sua senha foi modifica às %s";
-$a->strings["Forgot your Password?"] = "Esqueceu a sua senha?";
-$a->strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Digite o seu endereço de e-mail e clique em 'Reiniciar' para prosseguir com a reiniciação da sua senha. Após isso, verifique seu e-mail para mais instruções.";
-$a->strings["Nickname or Email: "] = "Identificação ou e-mail: ";
-$a->strings["Reset"] = "Reiniciar";
-$a->strings["Manage Identities and/or Pages"] = "Gerenciar identidades e/ou páginas";
-$a->strings["Toggle between different identities or community/group pages which share your account details or which you have been granted \"manage\" permissions"] = "Alterne entre diferentes identidades ou páginas de comunidade/grupo que dividem detalhes da sua conta ou que você tenha fornecido permissões de \"administração\"";
-$a->strings["Select an identity to manage: "] = "Selecione uma identidade para gerenciar: ";
-$a->strings["No keywords to match. Please add keywords to your default profile."] = "Não foi encontrada nenhuma palavra-chave associada a você. Por favor, adicione algumas ao seu perfil padrão.";
-$a->strings["is interested in:"] = "se interessa por:";
-$a->strings["Profile Match"] = "Correspondência de perfil";
-$a->strings["No recipient selected."] = "Não foi selecionado nenhum destinatário.";
-$a->strings["Unable to locate contact information."] = "Não foi possível localizar informação do contato.";
-$a->strings["Message could not be sent."] = "Não foi possível enviar a mensagem.";
-$a->strings["Message collection failure."] = "Falha na coleta de mensagens.";
-$a->strings["Message sent."] = "A mensagem foi enviada.";
-$a->strings["Do you really want to delete this message?"] = "Você realmente deseja deletar essa mensagem?";
-$a->strings["Message deleted."] = "A mensagem foi excluída.";
-$a->strings["Conversation removed."] = "A conversa foi removida.";
-$a->strings["Send Private Message"] = "Enviar mensagem privada";
-$a->strings["To:"] = "Para:";
-$a->strings["Subject:"] = "Assunto:";
-$a->strings["No messages."] = "Nenhuma mensagem.";
-$a->strings["Message not available."] = "A mensagem não está disponível.";
-$a->strings["Delete message"] = "Excluir a mensagem";
-$a->strings["Delete conversation"] = "Excluir conversa";
-$a->strings["No secure communications available. You <strong>may</strong> be able to respond from the sender's profile page."] = "Não foi encontrada nenhuma comunicação segura. Você <strong>pode</strong> ser capaz de responder a partir da página de perfil do remetente.";
-$a->strings["Send Reply"] = "Enviar resposta";
-$a->strings["Unknown sender - %s"] = "Remetente desconhecido - %s";
-$a->strings["You and %s"] = "Você e %s";
-$a->strings["%s and You"] = "%s e você";
-$a->strings["D, d M Y - g:i A"] = "D, d M Y - g:i A";
-$a->strings["%d message"] = [
-       0 => "%d mensagem",
-       1 => "%d mensagens",
-];
-$a->strings["Mood"] = "Humor";
-$a->strings["Set your current mood and tell your friends"] = "Defina o seu humor e conte aos seus amigos";
-$a->strings["Remove term"] = "Remover o termo";
-$a->strings["Warning: This group contains %s member from a network that doesn't allow non public messages."] = [
+$a->strings["%s total blocked contact"] = [
        0 => "",
        1 => "",
 ];
-$a->strings["Messages in this group won't be send to these receivers."] = "";
-$a->strings["Private messages to this person are at risk of public disclosure."] = "Mensagens privadas para esta pessoa correm o risco de sofrerem divulgação pública.";
-$a->strings["Invalid contact."] = "Contato inválido.";
-$a->strings["Commented Order"] = "Ordem dos comentários";
-$a->strings["Sort by Comment Date"] = "Ordenar pela data do comentário";
-$a->strings["Posted Order"] = "Ordem das publicações";
-$a->strings["Sort by Post Date"] = "Ordenar pela data de publicação";
-$a->strings["Posts that mention or involve you"] = "Publicações que mencionem ou envolvam você";
-$a->strings["New"] = "Nova";
-$a->strings["Activity Stream - by date"] = "Fluxo de atividades - por data";
-$a->strings["Shared Links"] = "Links compartilhados";
-$a->strings["Interesting Links"] = "Links interessantes";
-$a->strings["Starred"] = "Destacada";
-$a->strings["Favourite Posts"] = "Publicações favoritas";
-$a->strings["Invalid request identifier."] = "Identificador de solicitação inválido";
-$a->strings["Discard"] = "Descartar";
-$a->strings["Ignore"] = "Ignorar";
-$a->strings["Network Notifications"] = "Notificações de rede";
-$a->strings["System Notifications"] = "Notificações de sistema";
-$a->strings["Personal Notifications"] = "Notificações pessoais";
-$a->strings["Home Notifications"] = "Notificações pessoais";
-$a->strings["Show Ignored Requests"] = "Exibir solicitações ignoradas";
-$a->strings["Hide Ignored Requests"] = "Ocultar solicitações ignoradas";
-$a->strings["Notification type: "] = "Tipo de notificação:";
-$a->strings["suggested by %s"] = "sugerido por %s";
-$a->strings["Hide this contact from others"] = "Ocultar este contato dos outros";
-$a->strings["Post a new friend activity"] = "Publicar a adição de amigo";
-$a->strings["if applicable"] = "se aplicável";
-$a->strings["Approve"] = "Aprovar";
-$a->strings["Claims to be known to you: "] = "Alega ser conhecido por você: ";
-$a->strings["yes"] = "sim";
-$a->strings["no"] = "não";
-$a->strings["Shall your connection be bidirectional or not?"] = "";
-$a->strings["Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed."] = "";
-$a->strings["Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "";
-$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"] = "Amigo";
-$a->strings["Sharer"] = "Compartilhador";
-$a->strings["Subscriber"] = "";
-$a->strings["No introductions."] = "Sem apresentações.";
-$a->strings["Show unread"] = "";
-$a->strings["Show all"] = "";
-$a->strings["No more %s notifications."] = "";
-$a->strings["No more system notifications."] = "Não fazer notificações de sistema.";
-$a->strings["Post successful."] = "Publicado com sucesso.";
-$a->strings["OpenID protocol error. No ID returned."] = "Erro no protocolo OpenID. Não foi retornada nenhuma ID.";
-$a->strings["Account not found and OpenID registration is not permitted on this site."] = "A conta não foi encontrada e não são permitidos registros via OpenID nesse site.";
-$a->strings["Subscribing to OStatus contacts"] = "";
-$a->strings["No contact provided."] = "";
-$a->strings["Couldn't fetch information for contact."] = "";
-$a->strings["Couldn't fetch friends for contact."] = "";
-$a->strings["Done"] = "";
-$a->strings["success"] = "sucesso";
-$a->strings["failed"] = "";
-$a->strings["Keep this window open until done."] = "";
-$a->strings["Not Extended"] = "";
-$a->strings["Poke/Prod"] = "Cutucar/Incitar";
-$a->strings["poke, prod or do other things to somebody"] = "Cutuca, incita ou faz outras coisas com alguém";
-$a->strings["Recipient"] = "Destinatário";
-$a->strings["Choose what you wish to do to recipient"] = "Selecione o que você deseja fazer com o destinatário";
-$a->strings["Make this post private"] = "Fazer com que essa publicação se torne privada";
-$a->strings["Tips for New Members"] = "Dicas para novos membros";
-$a->strings["Image uploaded but image cropping failed."] = "A imagem foi enviada, mas não foi possível cortá-la.";
-$a->strings["Image size reduction [%s] failed."] = "Não foi possível reduzir o tamanho da imagem [%s].";
-$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Recarregue a página pressionando a tecla Shift ou limpe o cache do navegador caso a nova foto não apareça imediatamente";
-$a->strings["Unable to process image"] = "Não foi possível processar a imagem";
-$a->strings["Image exceeds size limit of %s"] = "";
-$a->strings["Unable to process image."] = "Não foi possível processar a imagem.";
-$a->strings["Upload File:"] = "Enviar arquivo:";
-$a->strings["Select a profile:"] = "Selecione um perfil:";
-$a->strings["Upload"] = "Enviar";
-$a->strings["or"] = "ou";
-$a->strings["skip this step"] = "pule esta etapa";
-$a->strings["select a photo from your photo albums"] = "selecione uma foto de um álbum de fotos";
-$a->strings["Crop Image"] = "Cortar a imagem";
-$a->strings["Please adjust the image cropping for optimum viewing."] = "Por favor, ajuste o corte da imagem para a melhor visualização.";
-$a->strings["Done Editing"] = "Encerrar a edição";
-$a->strings["Image uploaded successfully."] = "A imagem foi enviada com sucesso.";
-$a->strings["Image upload failed."] = "Não foi possível enviar a imagem.";
-$a->strings["Registration successful. Please check your email for further instructions."] = "O registro foi bem sucedido. Por favor, verifique seu e-mail para maiores informações.";
-$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."] = "Falha ao enviar mensagem de email. Estes são os dados da sua conta:<br> login: %s<br> senha: %s<br><br>Você pode alterar sua senha após fazer o login.";
-$a->strings["Registration successful."] = "";
-$a->strings["Your registration can not be processed."] = "Não foi possível processar o seu registro.";
-$a->strings["Your registration is pending approval by the site owner."] = "A aprovação do seu registro está pendente junto ao administrador do site.";
-$a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking 'Register'."] = "Você pode (opcionalmente) preencher este formulário via OpenID, fornecendo seu OpenID e clicando em 'Registrar'.";
-$a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "Se você não está familiarizado com o OpenID, por favor, deixe esse campo em branco e preencha os outros itens.";
-$a->strings["Your OpenID (optional): "] = "Seu OpenID (opcional): ";
-$a->strings["Include your profile in member directory?"] = "Incluir o seu perfil no diretório de membros?";
-$a->strings["Note for the admin"] = "";
-$a->strings["Leave a message for the admin, why you want to join this node"] = "";
-$a->strings["Membership on this site is by invitation only."] = "A associação a este site só pode ser feita mediante convite.";
-$a->strings["Your invitation ID: "] = "A ID do seu convite: ";
-$a->strings["Registration"] = "Registro";
-$a->strings["Your Full Name (e.g. Joe Smith, real or real-looking): "] = "";
-$a->strings["Your Email Address: "] = "Seu endereço de e-mail: ";
-$a->strings["New Password:"] = "Nova senha:";
-$a->strings["Leave empty for an auto generated password."] = "";
-$a->strings["Confirm:"] = "Confirme:";
-$a->strings["Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be '<strong>nickname@\$sitename</strong>'."] = "Selecione uma identificação para o perfil. Ela deve começar com um caractere alfabético. O endereço do seu perfil neste site será '<strong>identificação@\$sitename</strong>'";
-$a->strings["Choose a nickname: "] = "Escolha uma identificação: ";
-$a->strings["Import your profile to this friendica instance"] = "Importa seu perfil  desta instância do friendica";
-$a->strings["Account approved."] = "A conta foi aprovada.";
-$a->strings["Registration revoked for %s"] = "O registro de %s foi revogado";
-$a->strings["Please login."] = "Por favor, autentique-se.";
-$a->strings["Remove My Account"] = "Remover minha conta";
-$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "Isso removerá completamente a sua conta. Uma vez feito isso, não será mais possível recuperá-la.";
-$a->strings["Please enter your password for verification:"] = "Por favor, digite a sua senha para verificação:";
-$a->strings["Resubscribing to OStatus contacts"] = "";
-$a->strings["Error"] = "Erro";
-$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s está seguindo %2\$s's %3\$s";
-$a->strings["Tag removed"] = "A etiqueta foi removida";
-$a->strings["Remove Item Tag"] = "Remover a etiqueta do item";
-$a->strings["Select a tag to remove: "] = "Selecione uma etiqueta para remover: ";
-$a->strings["Remove"] = "Remover";
-$a->strings["Export account"] = "Exportar conta";
-$a->strings["Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server."] = "Exporta suas informações de conta e contatos. Use para fazer uma cópia de segurança de sua conta e/ou para movê-la para outro servidor.";
-$a->strings["Export all"] = "Exportar tudo";
-$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)"] = "Exportar as informações de sua conta, contatos e todos os seus items como JSON. Pode ser um arquivo muito grande, e pode levar bastante tempo. Use isto para fazer uma cópia de segurança completa da sua conta (fotos não são exportadas)";
-$a->strings["Export personal data"] = "Exportar dados pessoais";
-$a->strings["Do you really want to delete this video?"] = "";
-$a->strings["Delete Video"] = "";
-$a->strings["No videos selected"] = "Nenhum vídeo selecionado";
-$a->strings["Access to this item is restricted."] = "O acesso a este item é restrito.";
-$a->strings["View Album"] = "Ver álbum";
-$a->strings["Recent Videos"] = "Vídeos Recentes";
-$a->strings["Upload New Videos"] = "Envie Novos Vídeos";
-$a->strings["Invalid request."] = "Solicitação inválida.";
-$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "O número diário de mensagens do mural de %s foi excedido. Não foi possível enviar a mensagem.";
-$a->strings["Unable to check your home location."] = "Não foi possível verificar a sua localização.";
-$a->strings["No recipient."] = "Nenhum destinatário.";
-$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "Caso você deseje uma resposta de %s, por favor verifique se as configurações de privacidade em seu site permitem o recebimento de mensagens de remetentes desconhecidos.";
-$a->strings["No potential page delegates located."] = "Nenhuma página delegada potencial localizada.";
-$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."] = "Delegados podem administrar todos os aspectos dessa página/conta exceto por configurações básicas da conta.\nFavor não delegar sua conta pessoal para ninguém que você não confie inteiramente.";
-$a->strings["Existing Page Managers"] = "Administradores de Páginas Existentes";
-$a->strings["Existing Page Delegates"] = "Delegados de Páginas Existentes";
-$a->strings["Potential Delegates"] = "Delegados Potenciais";
-$a->strings["Add"] = "Adicionar";
-$a->strings["No entries."] = "Sem entradas.";
-$a->strings["Item has been removed."] = "O item foi removido.";
-$a->strings["Recent Photos"] = "Fotos recentes";
-$a->strings["Upload New Photos"] = "Enviar novas fotos";
-$a->strings["everybody"] = "todos";
-$a->strings["Contact information unavailable"] = "A informação de contato não está disponível";
-$a->strings["Album not found."] = "O álbum não foi encontrado.";
-$a->strings["Delete Album"] = "Excluir o álbum";
-$a->strings["Do you really want to delete this photo album and all its photos?"] = "Você realmente deseja deletar esse álbum de fotos e todas as suas fotos?";
-$a->strings["Delete Photo"] = "Excluir a foto";
-$a->strings["Do you really want to delete this photo?"] = "Você realmente deseja deletar essa foto?";
-$a->strings["%1\$s was tagged in %2\$s by %3\$s"] = "%1\$s foi marcado em %2\$s por %3\$s";
-$a->strings["a photo"] = "uma foto";
-$a->strings["Image file is empty."] = "O arquivo de imagem está vazio.";
-$a->strings["No photos selected"] = "Não foi selecionada nenhuma foto";
-$a->strings["You have used %1$.2f Mbytes of %2$.2f Mbytes photo storage."] = "Você está usando %1$.2f Mbytes dos %2$.2f Mbytes liberados para armazenamento de fotos.";
-$a->strings["Upload Photos"] = "Enviar fotos";
-$a->strings["New album name: "] = "Nome do novo álbum: ";
-$a->strings["or existing album name: "] = "ou o nome de um álbum já existente: ";
-$a->strings["Do not show a status post for this upload"] = "Não exiba uma publicação de status para este envio";
-$a->strings["Show to Groups"] = "Mostre para Grupos";
-$a->strings["Show to Contacts"] = "Mostre para Contatos";
-$a->strings["Private Photo"] = "Foto Privada";
-$a->strings["Public Photo"] = "Foto Pública";
-$a->strings["Edit Album"] = "Editar o álbum";
-$a->strings["Show Newest First"] = "Exibir as mais recentes primeiro";
-$a->strings["Show Oldest First"] = "Exibir as mais antigas primeiro";
-$a->strings["View Photo"] = "Ver a foto";
-$a->strings["Permission denied. Access to this item may be restricted."] = "Permissão negada. O acesso a este item pode estar restrito.";
-$a->strings["Photo not available"] = "A foto não está disponível";
-$a->strings["View photo"] = "Ver a imagem";
-$a->strings["Edit photo"] = "Editar a foto";
-$a->strings["Use as profile photo"] = "Usar como uma foto de perfil";
-$a->strings["View Full Size"] = "Ver no tamanho real";
-$a->strings["Tags: "] = "Etiquetas: ";
-$a->strings["[Remove any tag]"] = "[Remover qualquer etiqueta]";
-$a->strings["New album name"] = "Novo nome para o álbum";
-$a->strings["Caption"] = "Legenda";
-$a->strings["Add a Tag"] = "Adicionar uma etiqueta";
-$a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"] = "Por exemplo: @joao, @Joao_da_Silva, @joao@exemplo.com, #Minas_Gerais, #acampamento";
-$a->strings["Do not rotate"] = "";
-$a->strings["Rotate CW (right)"] = "Rotacionar para direita";
-$a->strings["Rotate CCW (left)"] = "Rotacionar para esquerda";
-$a->strings["Private photo"] = "Foto privada";
-$a->strings["Public photo"] = "Foto pública";
-$a->strings["Map"] = "";
-$a->strings["{0} wants to be your friend"] = "{0} deseja ser seu amigo";
-$a->strings["{0} sent you a message"] = "{0} lhe enviou uma mensagem";
-$a->strings["{0} requested registration"] = "{0} solicitou registro";
-$a->strings["Profile deleted."] = "O perfil foi excluído.";
-$a->strings["Profile-"] = "Perfil-";
-$a->strings["New profile created."] = "O novo perfil foi criado.";
-$a->strings["Profile unavailable to clone."] = "O perfil não está disponível para clonagem.";
-$a->strings["Profile Name is required."] = "É necessário informar o nome do perfil.";
-$a->strings["Marital Status"] = "Situação amorosa";
-$a->strings["Romantic Partner"] = "Parceiro romântico";
-$a->strings["Work/Employment"] = "Trabalho/emprego";
-$a->strings["Religion"] = "Religião";
-$a->strings["Political Views"] = "Posicionamento político";
-$a->strings["Gender"] = "Gênero";
-$a->strings["Sexual Preference"] = "Preferência sexual";
-$a->strings["XMPP"] = "";
-$a->strings["Homepage"] = "Página Principal";
-$a->strings["Interests"] = "Interesses";
-$a->strings["Address"] = "Endereço";
-$a->strings["Location"] = "Localização";
-$a->strings["Profile updated."] = "O perfil foi atualizado.";
-$a->strings[" and "] = " e ";
-$a->strings["public profile"] = "perfil público";
-$a->strings["%1\$s changed %2\$s to &ldquo;%3\$s&rdquo;"] = "%1\$s mudou %2\$s para &ldquo;%3\$s&rdquo;";
-$a->strings[" - Visit %1\$s's %2\$s"] = " - Visite %2\$s de %1\$s";
-$a->strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s foi atualizado %2\$s, mudando %3\$s.";
-$a->strings["Hide contacts and friends:"] = "Esconder contatos e amigos:";
-$a->strings["Hide your contact/friend list from viewers of this profile?"] = "Ocultar sua lista de contatos/amigos dos visitantes no seu perfil?";
-$a->strings["Show more profile fields:"] = "";
-$a->strings["Profile Actions"] = "";
-$a->strings["Edit Profile Details"] = "Editar os detalhes do perfil";
-$a->strings["Change Profile Photo"] = "Mudar Foto do Perfil";
-$a->strings["View this profile"] = "Ver este perfil";
-$a->strings["Create a new profile using these settings"] = "Criar um novo perfil usando estas configurações";
-$a->strings["Clone this profile"] = "Clonar este perfil";
-$a->strings["Delete this profile"] = "Excluir este perfil";
-$a->strings["Basic information"] = "Informação básica";
-$a->strings["Profile picture"] = "Foto do perfil";
-$a->strings["Preferences"] = "Preferências";
-$a->strings["Status information"] = "Informação de Status";
-$a->strings["Additional information"] = "Informações adicionais";
-$a->strings["Relation"] = "";
-$a->strings["Your Gender:"] = "Seu gênero:";
-$a->strings["<span class=\"heart\">&hearts;</span> Marital Status:"] = "<span class=\"heart\">&hearts;</span> Situação amorosa:";
-$a->strings["Example: fishing photography software"] = "Exemplo: pesca fotografia software";
-$a->strings["Profile Name:"] = "Nome do perfil:";
-$a->strings["This is your <strong>public</strong> profile.<br />It <strong>may</strong> be visible to anybody using the internet."] = "Este é o seu perfil <strong>público</strong>.<br />Ele <strong>pode</strong> estar visível para qualquer um que acesse a Internet.";
-$a->strings["Your Full Name:"] = "Seu nome completo:";
-$a->strings["Title/Description:"] = "Título/Descrição:";
-$a->strings["Street Address:"] = "Endereço:";
-$a->strings["Locality/City:"] = "Localidade/Cidade:";
-$a->strings["Region/State:"] = "Região/Estado:";
-$a->strings["Postal/Zip Code:"] = "CEP:";
-$a->strings["Country:"] = "País:";
-$a->strings["Who: (if applicable)"] = "Quem: (se pertinente)";
-$a->strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Exemplos: fulano123, Fulano de Tal, fulano@exemplo.com";
-$a->strings["Since [date]:"] = "Desde [data]:";
-$a->strings["Tell us about yourself..."] = "Fale um pouco sobre você...";
-$a->strings["XMPP (Jabber) address:"] = "";
-$a->strings["The XMPP address will be propagated to your contacts so that they can follow you."] = "";
-$a->strings["Homepage URL:"] = "Endereço do site web:";
-$a->strings["Religious Views:"] = "Orientação religiosa:";
-$a->strings["Public Keywords:"] = "Palavras-chave públicas:";
-$a->strings["(Used for suggesting potential friends, can be seen by others)"] = "(Usado para sugerir amigos em potencial, pode ser visto pelos outros)";
-$a->strings["Private Keywords:"] = "Palavras-chave privadas:";
-$a->strings["(Used for searching profiles, never shown to others)"] = "(Usado na pesquisa de perfis, nunca é exibido para os outros)";
-$a->strings["Musical interests"] = "Preferências musicais";
-$a->strings["Books, literature"] = "Livros, literatura";
-$a->strings["Television"] = "Televisão";
-$a->strings["Film/dance/culture/entertainment"] = "Filme/dança/cultura/entretenimento";
-$a->strings["Hobbies/Interests"] = "Passatempos/Interesses";
-$a->strings["Love/romance"] = "Amor/romance";
-$a->strings["Work/employment"] = "Trabalho/emprego";
-$a->strings["School/education"] = "Escola/educação";
-$a->strings["Contact information and Social Networks"] = "Informações de contato e redes sociais";
-$a->strings["Edit/Manage Profiles"] = "Editar/Gerenciar perfis";
-$a->strings["Only logged in users are permitted to perform a search."] = "";
-$a->strings["Too Many Requests"] = "";
-$a->strings["Only one search per minute is permitted for not logged in users."] = "";
-$a->strings["Items tagged with: %s"] = "";
-$a->strings["Results for: %s"] = "";
-$a->strings["Account"] = "Conta";
-$a->strings["Additional features"] = "Funcionalidades adicionais";
-$a->strings["Display"] = "Tela";
-$a->strings["Social Networks"] = "Redes Sociais";
-$a->strings["Plugins"] = "Plugins";
-$a->strings["Connected apps"] = "Aplicações conectadas";
-$a->strings["Remove account"] = "Remover a conta";
-$a->strings["Missing some important data!"] = "Está faltando algum dado importante!";
-$a->strings["Update"] = "Atualizar";
-$a->strings["Failed to connect with email account using the settings provided."] = "Não foi possível conectar à conta de e-mail com as configurações fornecidas.";
-$a->strings["Email settings updated."] = "As configurações de e-mail foram atualizadas.";
-$a->strings["Features updated"] = "Funcionalidades atualizadas";
-$a->strings["Relocate message has been send to your contacts"] = "A mensagem de relocação foi enviada para seus contatos";
-$a->strings["Empty passwords are not allowed. Password unchanged."] = "Não é permitido uma senha em branco. A senha não foi modificada.";
-$a->strings["Wrong password."] = "Senha errada.";
-$a->strings["Password changed."] = "A senha foi modificada.";
-$a->strings["Password update failed. Please try again."] = "Não foi possível atualizar a senha. Por favor, tente novamente.";
-$a->strings[" Please use a shorter name."] = " Por favor, use um nome mais curto.";
-$a->strings[" Name too short."] = " O nome é muito curto.";
-$a->strings["Wrong Password"] = "Senha Errada";
-$a->strings[" Not valid email."] = " Não é um e-mail válido.";
-$a->strings[" Cannot change to that email."] = " Não foi possível alterar para esse e-mail.";
-$a->strings["Private forum has no privacy permissions. Using default privacy group."] = "O fórum privado não possui permissões de privacidade. Utilizando o grupo de privacidade padrão.";
-$a->strings["Private forum has no privacy permissions and no default privacy group."] = "O fórum privado não possui permissões de privacidade e nenhum grupo de privacidade padrão.";
-$a->strings["Settings updated."] = "As configurações foram atualizadas.";
-$a->strings["Add application"] = "Adicionar aplicação";
-$a->strings["Save Settings"] = "Salvar configurações";
-$a->strings["Consumer Key"] = "Chave do consumidor";
-$a->strings["Consumer Secret"] = "Segredo do consumidor";
-$a->strings["Redirect"] = "Redirecionar";
-$a->strings["Icon url"] = "URL do ícone";
-$a->strings["You can't edit this application."] = "Você não pode editar esta aplicação.";
-$a->strings["Connected Apps"] = "Aplicações conectadas";
-$a->strings["Client key starts with"] = "A chave do cliente inicia com";
-$a->strings["No name"] = "Sem nome";
-$a->strings["Remove authorization"] = "Remover autorização";
-$a->strings["No Plugin settings configured"] = "Não foi definida nenhuma configuração de plugin";
-$a->strings["Plugin Settings"] = "Configurações do plugin";
-$a->strings["Off"] = "Off";
-$a->strings["On"] = "On";
-$a->strings["Additional Features"] = "Funcionalidades Adicionais";
-$a->strings["General Social Media Settings"] = "";
-$a->strings["Disable intelligent shortening"] = "";
-$a->strings["Normally the system tries to find the best link to add to shortened posts. If this option is enabled then every shortened post will always point to the original friendica post."] = "";
-$a->strings["Automatically follow any GNU Social (OStatus) followers/mentioners"] = "";
-$a->strings["If you receive a message from an unknown OStatus user, this option decides what to do. If it is checked, a new contact will be created for every unknown user."] = "";
-$a->strings["Default group for OStatus contacts"] = "";
-$a->strings["Your legacy GNU Social account"] = "";
-$a->strings["If you enter your old GNU Social/Statusnet account name here (in the format user@domain.tld), your contacts will be added automatically. The field will be emptied when done."] = "";
-$a->strings["Repair OStatus subscriptions"] = "";
-$a->strings["Built-in support for %s connectivity is %s"] = "O suporte interno para conectividade de %s está %s";
-$a->strings["enabled"] = "habilitado";
-$a->strings["disabled"] = "desabilitado";
-$a->strings["GNU Social (OStatus)"] = "";
-$a->strings["Email access is disabled on this site."] = "O acesso ao e-mail está desabilitado neste site.";
-$a->strings["Email/Mailbox Setup"] = "Configurações do e-mail/caixa postal";
-$a->strings["If you wish to communicate with email contacts using this service (optional), please specify how to connect to your mailbox."] = "Caso você deseje se comunicar com contatos de e-mail usando este serviço (opcional), por favor especifique como se conectar à sua caixa postal.";
-$a->strings["Last successful email check:"] = "Última checagem bem sucedida de e-mail:";
-$a->strings["IMAP server name:"] = "Nome do servidor IMAP:";
-$a->strings["IMAP port:"] = "Porta do IMAP:";
-$a->strings["Security:"] = "Segurança:";
-$a->strings["None"] = "Nenhuma";
-$a->strings["Email login name:"] = "Nome de usuário do e-mail:";
-$a->strings["Email password:"] = "Senha do e-mail:";
-$a->strings["Reply-to address:"] = "Endereço de resposta (Reply-to):";
-$a->strings["Send public posts to all email contacts:"] = "Enviar publicações públicas para todos os contatos de e-mail:";
-$a->strings["Action after import:"] = "Ação após a importação:";
-$a->strings["Move to folder"] = "Mover para pasta";
-$a->strings["Move to folder:"] = "Mover para pasta:";
+$a->strings["URL of the remote contact to block."] = "";
+$a->strings["Delete this Item"] = "";
+$a->strings["On this page you can delete an item from your node. If the item is a top level posting, the entire thread will be deleted."] = "";
+$a->strings["You need to know the GUID of the item. You can find it e.g. by looking at the display URL. The last part of http://example.com/display/123456 is the GUID, here 123456."] = "";
+$a->strings["GUID"] = "";
+$a->strings["The GUID of the item you want to delete."] = "";
+$a->strings["Item marked for deletion."] = "";
+$a->strings["unknown"] = "";
+$a->strings["This page offers you some numbers to the known part of the federated social network your Friendica node is part of. These numbers are not complete but only reflect the part of the network your node is aware of."] = "";
+$a->strings["The <em>Auto Discovered Contact Directory</em> feature is not enabled, it will improve the data displayed here."] = "";
+$a->strings["Currently this node is aware of %d nodes with %d registered users from the following platforms:"] = "";
+$a->strings["ID"] = "ID";
+$a->strings["Recipient Name"] = "";
+$a->strings["Recipient Profile"] = "";
+$a->strings["Network"] = "Rede";
+$a->strings["Created"] = "";
+$a->strings["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."] = "";
+$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["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->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."] = "";
+$a->strings["The worker was never executed. Please check your database structure!"] = "";
+$a->strings["The last worker execution was on %s UTC. This is older than one hour. Please check your crontab settings."] = "";
+$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["Normal Account"] = "Conta normal";
+$a->strings["Automatic Follower Account"] = "";
+$a->strings["Public Forum Account"] = "";
+$a->strings["Automatic Friend Account"] = "Conta de amigo automático";
+$a->strings["Blog Account"] = "Conta de blog";
+$a->strings["Private Forum Account"] = "";
+$a->strings["Message queues"] = "Fila de mensagens";
+$a->strings["Server Settings"] = "";
+$a->strings["Summary"] = "Resumo";
+$a->strings["Registered users"] = "Usuários registrados";
+$a->strings["Pending registrations"] = "Registros pendentes";
+$a->strings["Version"] = "Versão";
+$a->strings["Active addons"] = "";
+$a->strings["Can not parse base url. Must have at least <scheme>://<domain>"] = "Não foi possível analisar a URL. Ela deve conter pelo menos <scheme>://<domain>";
+$a->strings["Site settings updated."] = "As configurações do site foram atualizadas.";
 $a->strings["No special theme for mobile devices"] = "Nenhum tema especial para dispositivos móveis";
-$a->strings["Display Settings"] = "Configurações de exibição";
-$a->strings["Display Theme:"] = "Tema do perfil:";
-$a->strings["Mobile Theme:"] = "Tema para dispositivos móveis:";
-$a->strings["Suppress warning of insecure networks"] = "";
-$a->strings["Should the system suppress the warning that the current group contains members of networks that can't receive non public postings."] = "";
-$a->strings["Update browser every xx seconds"] = "Atualizar o navegador a cada xx segundos";
-$a->strings["Minimum of 10 seconds. Enter -1 to disable it."] = "";
-$a->strings["Number of items to display per page:"] = "Número de itens a serem exibidos por página:";
-$a->strings["Maximum of 100 items"] = "Máximo de 100 itens";
-$a->strings["Number of items to display per page when viewed from mobile device:"] = "Número de itens a serem exibidos por página quando visualizando em um dispositivo móvel:";
-$a->strings["Don't show emoticons"] = "Não exibir emoticons";
-$a->strings["Calendar"] = "Agenda";
-$a->strings["Beginning of week:"] = "";
-$a->strings["Don't show notices"] = "Não mostra avisos";
-$a->strings["Infinite scroll"] = "rolamento infinito";
-$a->strings["Automatic updates only at the top of the network page"] = "Atualizações automáticas só na parte superior da página da rede";
-$a->strings["When disabled, the network page is updated all the time, which could be confusing while reading."] = "";
-$a->strings["Bandwith Saver Mode"] = "";
-$a->strings["When enabled, embedded content is not displayed on automatic updates, they only show on page reload."] = "";
-$a->strings["General Theme Settings"] = "";
-$a->strings["Custom Theme Settings"] = "";
-$a->strings["Content Settings"] = "";
-$a->strings["Theme settings"] = "Configurações do tema";
-$a->strings["Account Types"] = "";
-$a->strings["Personal Page Subtypes"] = "";
-$a->strings["Community Forum Subtypes"] = "";
-$a->strings["Personal Page"] = "";
-$a->strings["Account for a personal profile."] = "";
-$a->strings["Organisation Page"] = "";
-$a->strings["Account for an organisation that automatically approves contact requests as \"Followers\"."] = "";
-$a->strings["News Page"] = "";
-$a->strings["Account for a news reflector that automatically approves contact requests as \"Followers\"."] = "";
-$a->strings["Community Forum"] = "";
-$a->strings["Account for community discussions."] = "";
-$a->strings["Normal Account Page"] = "Página de conta normal";
-$a->strings["Account for a regular personal profile that requires manual approval of \"Friends\" and \"Followers\"."] = "";
-$a->strings["Soapbox Page"] = "Página de vitrine";
-$a->strings["Account for a public profile that automatically approves contact requests as \"Followers\"."] = "";
-$a->strings["Public Forum"] = "";
-$a->strings["Automatically approves all contact requests."] = "";
-$a->strings["Automatic Friend Page"] = "Página de amigo automático";
-$a->strings["Account for a popular profile that automatically approves contact requests as \"Friends\"."] = "";
-$a->strings["Private Forum [Experimental]"] = "Fórum privado [Experimental]";
-$a->strings["Requires manual approval of contact requests."] = "";
-$a->strings["OpenID:"] = "OpenID:";
-$a->strings["(Optional) Allow this OpenID to login to this account."] = "(Opcional) Permitir o uso deste OpenID para entrar nesta conta";
-$a->strings["Publish your default profile in your local site directory?"] = "Publicar o seu perfil padrão no diretório local do seu site?";
-$a->strings["Your profile may be visible in public."] = "";
-$a->strings["Publish your default profile in the global social directory?"] = "Publicar o seu perfil padrão no diretório social global?";
-$a->strings["Hide your contact/friend list from viewers of your default profile?"] = "Ocultar visualização da sua lista de contatos/amigos no seu perfil padrão? ";
-$a->strings["If enabled, posting public messages to Diaspora and other networks isn't possible."] = "Se ativado, postar mensagens públicas no Diáspora e em outras redes não será possível.";
-$a->strings["Allow friends to post to your profile page?"] = "Permitir aos amigos publicarem na sua página de perfil?";
-$a->strings["Allow friends to tag your posts?"] = "Permitir aos amigos etiquetarem suas publicações?";
-$a->strings["Allow us to suggest you as a potential friend to new members?"] = "Permitir que você seja sugerido como amigo em potencial para novos membros?";
-$a->strings["Permit unknown people to send you private mail?"] = "Permitir que pessoas desconhecidas lhe enviem mensagens privadas?";
-$a->strings["Profile is <strong>not published</strong>."] = "O perfil <strong>não está publicado</strong>.";
-$a->strings["Your Identity Address is <strong>'%s'</strong> or '%s'."] = "";
-$a->strings["Automatically expire posts after this many days:"] = "Expirar automaticamente publicações após tantos dias:";
-$a->strings["If empty, posts will not expire. Expired posts will be deleted"] = "Se deixado em branco, as publicações não irão expirar. Publicações expiradas serão excluídas.";
-$a->strings["Advanced expiration settings"] = "Configurações avançadas de expiração";
-$a->strings["Advanced Expiration"] = "Expiração avançada";
-$a->strings["Expire posts:"] = "Expirar publicações:";
-$a->strings["Expire personal notes:"] = "Expirar notas pessoais:";
-$a->strings["Expire starred posts:"] = "Expirar publicações destacadas:";
-$a->strings["Expire photos:"] = "Expirar fotos:";
-$a->strings["Only expire posts by others:"] = "Expirar somente as publicações de outras pessoas:";
-$a->strings["Account Settings"] = "Configurações da conta";
-$a->strings["Password Settings"] = "Configurações da senha";
-$a->strings["Leave password fields blank unless changing"] = "Deixe os campos de senha em branco, a não ser que você queira alterá-la";
-$a->strings["Current Password:"] = "Senha Atual:";
-$a->strings["Your current password to confirm the changes"] = "Sua senha atual para confirmar as mudanças";
-$a->strings["Password:"] = "Senha:";
-$a->strings["Basic Settings"] = "Configurações básicas";
-$a->strings["Email Address:"] = "Endereço de e-mail:";
-$a->strings["Your Timezone:"] = "Seu fuso horário:";
-$a->strings["Your Language:"] = "Seu idioma:";
-$a->strings["Set the language we use to show you friendica interface and to send you emails"] = "";
-$a->strings["Default Post Location:"] = "Localização padrão de suas publicações:";
-$a->strings["Use Browser Location:"] = "Usar localizador do navegador:";
-$a->strings["Security and Privacy Settings"] = "Configurações de segurança e privacidade";
-$a->strings["Maximum Friend Requests/Day:"] = "Número máximo de requisições de amizade por dia:";
-$a->strings["(to prevent spam abuse)"] = "(para prevenir abuso de spammers)";
-$a->strings["Default Post Permissions"] = "Permissões padrão de publicação";
-$a->strings["(click to open/close)"] = "(clique para abrir/fechar)";
-$a->strings["Default Private Post"] = "Publicação Privada Padrão";
-$a->strings["Default Public Post"] = "Publicação Pública Padrão";
-$a->strings["Default Permissions for New Posts"] = "Permissões Padrão para Publicações Novas";
-$a->strings["Maximum private messages per day from unknown people:"] = "Número máximo de mensagens privadas de pessoas desconhecidas, por dia:";
-$a->strings["Notification Settings"] = "Configurações de notificação";
-$a->strings["By default post a status message when:"] = "Por padrão, publicar uma mensagem de status quando:";
-$a->strings["accepting a friend request"] = "aceitar uma requisição de amizade";
-$a->strings["joining a forum/community"] = "associar-se a um fórum/comunidade";
-$a->strings["making an <em>interesting</em> profile change"] = "fazer uma modificação <em>interessante</em> em seu perfil";
-$a->strings["Send a notification email when:"] = "Enviar um e-mail de notificação sempre que:";
-$a->strings["You receive an introduction"] = "Você recebeu uma apresentação";
-$a->strings["Your introductions are confirmed"] = "Suas apresentações forem confirmadas";
-$a->strings["Someone writes on your profile wall"] = "Alguém escrever no mural do seu perfil";
-$a->strings["Someone writes a followup comment"] = "Alguém comentar a sua mensagem";
-$a->strings["You receive a private message"] = "Você recebeu uma mensagem privada";
-$a->strings["You receive a friend suggestion"] = "Você recebe uma suggestão de amigo";
-$a->strings["You are tagged in a post"] = "Você foi etiquetado em uma publicação";
-$a->strings["You are poked/prodded/etc. in a post"] = "Você está cutucado/incitado/etc. em uma publicação";
-$a->strings["Activate desktop notifications"] = "";
-$a->strings["Show desktop popup on new notifications"] = "";
-$a->strings["Text-only notification emails"] = "Emails de notificação apenas de texto";
-$a->strings["Send text only notification emails, without the html part"] = "Enviar e-mails de notificação apenas de texto, sem a parte html";
-$a->strings["Advanced Account/Page Type Settings"] = "Conta avançada/Configurações do tipo de página";
-$a->strings["Change the behaviour of this account for special situations"] = "Modificar o comportamento desta conta em situações especiais";
-$a->strings["Relocate"] = "Relocação";
-$a->strings["If you have moved this profile from another server, and some of your contacts don't receive your updates, try pushing this button."] = "Se você moveu esse perfil de outro servidor e algum dos seus contatos não recebe atualizações, pressione esse botão.";
-$a->strings["Resend relocate message to contacts"] = "Reenviar mensagem de relocação para os contatos";
-$a->strings["Do you really want to delete this suggestion?"] = "Você realmente deseja deletar essa sugestão?";
-$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Não existe nenhuma sugestão disponível. Se este for um site novo, por favor tente novamente em 24 horas.";
-$a->strings["Ignore/Hide"] = "Ignorar/Ocultar";
-$a->strings["Sorry, maybe your upload is bigger than the PHP configuration allows"] = "Lamento, talvez seu envio seja maior do que as configurações do PHP permitem";
-$a->strings["Or - did you try to upload an empty file?"] = "Ou - você tentou enviar um arquivo vazio?";
-$a->strings["File exceeds size limit of %s"] = "";
-$a->strings["File upload failed."] = "Não foi possível enviar o arquivo.";
-$a->strings["Theme settings updated."] = "As configurações do tema foram atualizadas.";
-$a->strings["Site"] = "Site";
-$a->strings["Users"] = "Usuários";
-$a->strings["Themes"] = "Temas";
-$a->strings["DB updates"] = "Atualizações do BD";
-$a->strings["Inspect Queue"] = "";
-$a->strings["Server Blocklist"] = "";
-$a->strings["Federation Statistics"] = "";
-$a->strings["Delete Item"] = "";
-$a->strings["Logs"] = "Relatórios";
-$a->strings["View Logs"] = "";
-$a->strings["probe address"] = "prova endereço";
-$a->strings["check webfinger"] = "verifica webfinger";
-$a->strings["Plugin Features"] = "Recursos do plugin";
-$a->strings["diagnostics"] = "diagnóstico";
-$a->strings["User registrations waiting for confirmation"] = "Cadastros de novos usuários aguardando confirmação";
-$a->strings["The blocked domain"] = "";
-$a->strings["The reason why you blocked this domain."] = "";
-$a->strings["Delete domain"] = "";
-$a->strings["Check to delete this entry from the blocklist"] = "";
-$a->strings["Administration"] = "Administração";
-$a->strings["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."] = "";
-$a->strings["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."] = "";
-$a->strings["Add new entry to block list"] = "";
-$a->strings["Server Domain"] = "";
-$a->strings["The domain of the new server to add to the block list. Do not include the protocol."] = "";
-$a->strings["Block reason"] = "";
-$a->strings["Add Entry"] = "";
-$a->strings["Save changes to the blocklist"] = "";
-$a->strings["Current Entries in the Blocklist"] = "";
-$a->strings["Delete entry from blocklist"] = "";
-$a->strings["Delete entry from blocklist?"] = "";
-$a->strings["Server added to blocklist."] = "";
-$a->strings["Site blocklist updated."] = "";
-$a->strings["Delete this Item"] = "";
-$a->strings["On this page you can delete an item from your node. If the item is a top level posting, the entire thread will be deleted."] = "";
-$a->strings["You need to know the GUID of the item. You can find it e.g. by looking at the display URL. The last part of http://example.com/display/123456 is the GUID, here 123456."] = "";
-$a->strings["GUID"] = "";
-$a->strings["The GUID of the item you want to delete."] = "";
-$a->strings["Item marked for deletion."] = "";
-$a->strings["unknown"] = "";
-$a->strings["This page offers you some numbers to the known part of the federated social network your Friendica node is part of. These numbers are not complete but only reflect the part of the network your node is aware of."] = "";
-$a->strings["The <em>Auto Discovered Contact Directory</em> feature is not enabled, it will improve the data displayed here."] = "";
-$a->strings["Currently this node is aware of %d nodes from the following platforms:"] = "";
-$a->strings["ID"] = "ID";
-$a->strings["Recipient Name"] = "";
-$a->strings["Recipient Profile"] = "";
-$a->strings["Created"] = "";
-$a->strings["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."] = "";
-$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 include/dbstructure.php toinnodb</tt> of your Friendica installation for an automatic conversion.<br />"] = "";
-$a->strings["The database update failed. Please run \"php include/dbstructure.php update\" from the command line and have a look at the errors that might appear."] = "";
-$a->strings["The worker was never executed. Please check your database structure!"] = "";
-$a->strings["The last worker execution was on %s UTC. This is older than one hour. Please check your crontab settings."] = "";
-$a->strings["Normal Account"] = "Conta normal";
-$a->strings["Automatic Follower Account"] = "";
-$a->strings["Public Forum Account"] = "";
-$a->strings["Automatic Friend Account"] = "Conta de amigo automático";
-$a->strings["Blog Account"] = "Conta de blog";
-$a->strings["Private Forum Account"] = "";
-$a->strings["Message queues"] = "Fila de mensagens";
-$a->strings["Summary"] = "Resumo";
-$a->strings["Registered users"] = "Usuários registrados";
-$a->strings["Pending registrations"] = "Registros pendentes";
-$a->strings["Version"] = "Versão";
-$a->strings["Active plugins"] = "Plugins ativos";
-$a->strings["Can not parse base url. Must have at least <scheme>://<domain>"] = "Não foi possível analisar a URL. Ela deve conter pelo menos <scheme>://<domain>";
-$a->strings["Site settings updated."] = "As configurações do site foram atualizadas.";
+$a->strings["No community page for local users"] = "";
 $a->strings["No community page"] = "Sem página de comunidade";
 $a->strings["Public postings from users of this site"] = "Textos públicos de usuários deste sítio";
-$a->strings["Global community page"] = "Página global da comunidade";
-$a->strings["Never"] = "Nunca";
-$a->strings["At post arrival"] = "Na chegada da publicação";
+$a->strings["Public postings from the federated network"] = "";
+$a->strings["Public postings from local users and the federated network"] = "";
 $a->strings["Disabled"] = "Desabilitado";
 $a->strings["Users, Global Contacts"] = "Usuários, Contatos Globais";
 $a->strings["Users, Global Contacts/fallback"] = "Usuários, Contatos Globais/plano B";
@@ -1719,12 +343,21 @@ $a->strings["Open"] = "Aberto";
 $a->strings["No SSL policy, links will track page SSL state"] = "Nenhuma política de SSL, os links irão rastrear o estado SSL da página";
 $a->strings["Force all links to use SSL"] = "Forçar todos os links a utilizar SSL";
 $a->strings["Self-signed certificate, use SSL for local links only (discouraged)"] = "Certificado auto-assinado, usar SSL somente para links locais (não recomendado)";
+$a->strings["Don't check"] = "";
+$a->strings["check the stable version"] = "";
+$a->strings["check the development version"] = "";
+$a->strings["Database (legacy)"] = "";
+$a->strings["Republish users to directory"] = "";
+$a->strings["Registration"] = "Registro";
 $a->strings["File upload"] = "Envio de arquivo";
 $a->strings["Policies"] = "Políticas";
+$a->strings["Advanced"] = "Avançado";
 $a->strings["Auto Discovered Contact Directory"] = "";
 $a->strings["Performance"] = "Performance";
 $a->strings["Worker"] = "";
-$a->strings["Relocate - WARNING: advanced function. Could make this server unreachable."] = "Relocação - ATENÇÃO: função avançada. Pode tornar esse servidor inacessível.";
+$a->strings["Message Relay"] = "";
+$a->strings["Relocate Instance"] = "";
+$a->strings["Warning! Advanced function. Could make this server unreachable."] = "";
 $a->strings["Site name"] = "Nome do site";
 $a->strings["Host name"] = "Nome do host";
 $a->strings["Sender Email"] = "enviador de email";
@@ -1735,7 +368,7 @@ $a->strings["Link to an icon that will be used for browsers."] = "";
 $a->strings["Touch icon"] = "ícone de toque";
 $a->strings["Link to an icon that will be used for tablets and mobiles."] = "";
 $a->strings["Additional Info"] = "Informação adicional";
-$a->strings["For public servers: you can add additional information here that will be listed at %s/siteinfo."] = "";
+$a->strings["For public servers: you can add additional information here that will be listed at %s/servers."] = "";
 $a->strings["System language"] = "Idioma do sistema";
 $a->strings["System theme"] = "Tema do sistema";
 $a->strings["Default system theme - may be over-ridden by user profiles - <a href='#' id='cnftheme'>change theme settings</a>"] = "Tema padrão do sistema. Pode ser substituído nos perfis de usuário -  <a href='#' id='cnftheme'>alterar configurações do tema</a>";
@@ -1749,6 +382,8 @@ $a->strings["Hide help entry from navigation menu"] = "Oculta a entrada 'Ajuda'
 $a->strings["Hides the menu entry for the Help pages from the navigation menu. You can still access it calling /help directly."] = "Oculta a entrada de menu para as páginas de Ajuda do menu de navegação. Ainda será possível acessá-las chamando /help diretamente.";
 $a->strings["Single user instance"] = "Instância de usuário único";
 $a->strings["Make this instance multi-user or single-user for the named user"] = "Faça essa instância multiusuário ou usuário único para o usuário em questão";
+$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["Maximum image size"] = "Tamanho máximo da imagem";
 $a->strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Tamanho máximo, em bytes, das imagens enviadas. O padrão é 0, o que significa sem limites";
 $a->strings["Maximum image length"] = "Tamanho máximo da imagem";
@@ -1759,21 +394,26 @@ $a->strings["Register policy"] = "Política de registro";
 $a->strings["Maximum Daily Registrations"] = "Registros Diários Máximos";
 $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."] = "Se o registro é permitido acima, isso configura o número máximo de registros de novos usuários a serem aceitos por dia. Se o registro está configurado para 'fechado/closed' ,  essa configuração não tem efeito.";
 $a->strings["Register text"] = "Texto de registro";
-$a->strings["Will be displayed prominently on the registration page."] = "Será exibido com destaque na página de registro.";
+$a->strings["Will be displayed prominently on the registration page. You can 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["Accounts abandoned after x days"] = "Contas abandonadas após x dias";
 $a->strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "Não desperdiçará recursos do sistema captando de sites externos para contas abandonadas. Digite 0 para nenhum limite de tempo.";
 $a->strings["Allowed friend domains"] = "Domínios de amigos permitidos";
 $a->strings["Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains"] = "Lista dos domínios que têm permissão para estabelecer amizades com esse site, separados por vírgula. Caracteres curinga são aceitos. Deixe em branco para permitir qualquer domínio.";
 $a->strings["Allowed email domains"] = "Domínios de e-mail permitidos";
 $a->strings["Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains"] = "Lista de domínios separados por vírgula, que são permitidos em endereços de e-mail para registro nesse site. Caracteres-curinga são aceitos. Vazio para aceitar qualquer domínio";
+$a->strings["No OEmbed rich content"] = "";
+$a->strings["Don't show the rich content (e.g. embedded PDF), except from the domains listed below."] = "";
+$a->strings["Allowed OEmbed domains"] = "";
+$a->strings["Comma separated list of domains which oembed content is allowed to be displayed. Wildcards are accepted."] = "";
 $a->strings["Block public"] = "Bloquear acesso público";
 $a->strings["Check to block public access to all otherwise public personal pages on this site unless you are currently logged in."] = "Marque para bloquear o acesso público a todas as páginas desse site, com exceção das páginas pessoais públicas, a não ser que a pessoa esteja autenticada.";
 $a->strings["Force publish"] = "Forçar a listagem";
 $a->strings["Check to force all profiles on this site to be listed in the site directory."] = "Marque para forçar todos os perfis desse site a serem listados no diretório do site.";
+$a->strings["Enabling this may violate privacy laws like the GDPR"] = "";
 $a->strings["Global directory URL"] = "";
 $a->strings["URL to the global directory. If this is not set, the global directory is completely unavailable to the application."] = "";
-$a->strings["Allow threaded items"] = "Habilita itens aninhados";
-$a->strings["Allow infinite level threading for items on this site."] = "Habilita nível infinito de aninhamento (threading) para itens.";
 $a->strings["Private posts by default for new users"] = "Publicações privadas por padrão para novos usuários";
 $a->strings["Set default post permissions for all new members to the default privacy group rather than public."] = "Define as permissões padrão de publicação de todos os novos membros para o grupo de privacidade padrão, ao invés de torná-las públicas.";
 $a->strings["Don't include post content in email notifications"] = "Não incluir o conteúdo da postagem nas notificações de email";
@@ -1782,22 +422,24 @@ $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."] = "Marcar essa caixa ira restringir os addons listados no menu de aplicativos aos membros somente.";
 $a->strings["Don't embed private images in posts"] = "Não inclua imagens privadas em publicações";
 $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."] = "Não substitue fotos privativas guardadas localmente em publicações por uma cópia inclusa da imagem. Isso significa que os contatos que recebem publicações contendo fotos privadas terão que autenticar e carregar cada imagem, o que pode levar algum tempo.";
+$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["Allow Users to set remote_self"] = "Permite usuários configurarem 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."] = "Ao marcar isto, todos os usuários poderão marcar cada contato como um remote_self na opção de reparar contato. Marcar isto para um contato produz espelhamento de toda publicação deste contato no fluxo dos usuários";
 $a->strings["Block multiple registrations"] = "Bloquear registros repetidos";
 $a->strings["Disallow users to register additional accounts for use as pages."] = "Desabilitar o registro de contas adicionais para serem usadas como páginas.";
-$a->strings["OpenID support"] = "Suporte ao OpenID";
-$a->strings["OpenID support for registration and logins."] = "Suporte ao OpenID para registros e autenticações.";
-$a->strings["Fullname check"] = "Verificar nome completo";
-$a->strings["Force users to register with a space between firstname and lastname in Full name, as an antispam measure"] = "Forçar os usuários a usar um espaço em branco entre o nome e o sobrenome, ao preencherem o nome completo no registro, como uma medida contra o spam";
-$a->strings["Community Page Style"] = "Estilo da página de comunidade";
-$a->strings["Type of community page to show. 'Global community' shows every public posting from an open distributed network that arrived on this server."] = "Tipo de página de comunidade para mostrar. 'Comunidade Global' mostra todos os textos públicos de uma rede aberta e distribuída que chega neste servidor.";
+$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["Community pages for visitors"] = "";
+$a->strings["Which community pages should be available for visitors. Local users always see both pages."] = "";
 $a->strings["Posts per user on community page"] = "Textos por usuário na página da comunidade";
 $a->strings["The maximum number of posts per user on the community page. (Not valid for 'Global Community')"] = "O número máximo de textos por usuário na página da comunidade. (Não é válido para 'comunidade global')";
-$a->strings["Enable OStatus support"] = "Habilitar suporte ao 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."] = "Fornece compatibilidade OStatus (StatusNet, GNU Social, etc.). Todas as comunicações no OStatus são públicas, assim avisos de privacidade serão ocasionalmente mostrados.";
-$a->strings["Only import OStatus threads from our contacts"] = "";
-$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."] = "";
+$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["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."] = "";
 $a->strings["Enable Diaspora support"] = "Habilitar suporte ao Diaspora";
@@ -1815,9 +457,9 @@ $a->strings["Maximum system load before delivery and poll processes are deferred
 $a->strings["Maximum Load Average (Frontend)"] = "";
 $a->strings["Maximum system load before the frontend quits service - default 50."] = "";
 $a->strings["Minimal Memory"] = "";
-$a->strings["Minimal free memory in MB for the poller. Needs access to /proc/meminfo - default 0 (deactivated)."] = "";
+$a->strings["Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated)."] = "";
 $a->strings["Maximum table size for optimization"] = "";
-$a->strings["Maximum table size (in MB) for the automatic optimization - default 100 MB. Enter -1 to disable it."] = "";
+$a->strings["Maximum table size (in MB) for the automatic optimization. Enter -1 to disable it."] = "";
 $a->strings["Minimum level of fragmentation"] = "";
 $a->strings["Minimum fragmenation level to start the automatic optimization - default value is 30%."] = "";
 $a->strings["Periodical check of global contacts"] = "Checagem periódica dos contatos globais";
@@ -1825,15 +467,25 @@ $a->strings["If enabled, the global contacts are checked periodically for missin
 $a->strings["Days between requery"] = "";
 $a->strings["Number of days after which a server is requeried for his contacts."] = "";
 $a->strings["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'."] = "Periodicamente buscar contatos em outros servidores. Você pode entre 'Usuários': os usuários do sistema remoto; e 'Contatos Globais': os contatos ativos conhecidos pelo sistema. O plano B é destinado a servidores rodando Redmatrix ou Friendica, se mais antigos, para os quais os contatos globais não estavam disponíveis. O plano B aumenta a carga do servidor, por isso a opção recomendada é 'Usuários, Contatos Globais'.";
+$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["Timeframe 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."] = "";
 $a->strings["Search the local directory"] = "";
 $a->strings["Search the local directory instead of the global directory. When searching locally, every search will be executed on the global directory in the background. This improves the search results when the search is repeated."] = "";
 $a->strings["Publish server information"] = "";
 $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."] = "";
+$a->strings["Check upstream version"] = "";
+$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."] = "";
 $a->strings["Suppress Tags"] = "Suprime etiquetas";
 $a->strings["Suppress showing a list of hashtags at the end of the posting."] = "suprime mostrar uma lista de hashtags no final de cada texto.";
+$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["Path to item cache"] = "Diretório do cache de item";
 $a->strings["The item caches buffers generated bbcode and external images."] = "";
 $a->strings["Cache duration in seconds"] = "Duração do cache em segundos";
@@ -1845,21 +497,37 @@ $a->strings["If you have a restricted system where the webserver can't access th
 $a->strings["Base path to installation"] = "Diretório base para instalação";
 $a->strings["If the system cannot detect the correct path to your installation, enter the correct path here. This setting should only be set if you are using a restricted system and symbolic links to your webroot."] = "";
 $a->strings["Disable picture proxy"] = "Disabilitar proxy de imagem";
-$a->strings["The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwith."] = "O proxy de imagem aumenta o desempenho e privacidade. Ele não deve ser usado em sistemas com largura de banda muito baixa.";
+$a->strings["The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwidth."] = "";
 $a->strings["Only search in tags"] = "Somente pesquisa nas estiquetas";
 $a->strings["On large systems the text search can slow down the system extremely."] = "Em grandes sistemas a pesquisa de texto pode deixar o sistema muito lento.";
 $a->strings["New base url"] = "Nova URL base";
-$a->strings["Change base url for this server. Sends relocate message to all DFRN contacts of all users."] = "";
+$a->strings["Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users."] = "";
 $a->strings["RINO Encryption"] = "";
 $a->strings["Encryption layer between nodes."] = "";
+$a->strings["Enabled"] = "";
 $a->strings["Maximum number of parallel workers"] = "";
-$a->strings["On shared hosters set this to 2. On larger systems, values of 10 are great. Default value is 4."] = "";
+$a->strings["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"] = "";
-$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 poller calls in your crontab."] = "";
+$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."] = "";
 $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 (e.g. messages being delivered). 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["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["Update has been marked successful"] = "A atualização foi marcada como bem sucedida";
 $a->strings["Database structure update %s was successfully applied."] = "A atualização da estrutura do banco de dados %s foi aplicada com sucesso.";
 $a->strings["Executing of database structure update %s failed with error: %s"] = "A execução da atualização da estrutura do banco de dados %s falhou com o erro: %s";
@@ -1874,68 +542,1464 @@ $a->strings["This does not include updates prior to 1139, which did not return a
 $a->strings["Mark success (if update was manually applied)"] = "Marcar como bem sucedida (caso tenham sido aplicadas atualizações manuais)";
 $a->strings["Attempt to execute this update step automatically"] = "Tentar executar esse passo da atualização automaticamente";
 $a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tthe administrator of %2\$s has set up an account for you."] = "\n\t\t\tCaro %1\$s,\n\t\t\t\to administrador de %2\$s criou uma conta para você.";
-$a->strings["\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\tThank you and welcome to %4\$s."] = "\n\t\t\tOs dados de login são os seguintes:\n\n\t\t\tLocal do Site:\t%1\$s\n\t\t\tNome de Login:\t\t%2\$s\n\t\t\tSenha:\t\t%3\$s\n\n\t\t\tVocê pode alterar sua senha na página de \"Configurações\" da sua conta após fazer o login.\n\n\t\t\tPor favor, dedique alguns minutos na página para rever as outras configurações da sua conta.\n\n\t\t\tTalvez você também queira incluir algumas informações básicas adicionais ao seu perfil padrão\n\t\t\t(na página de \"Perfis\") para que outras pessoas possam encontrá-lo com facilidade.\n\n\t\t\tRecomendamos que inclua seu nome completo, adicione uma foto do perfil,\n\t\t\tadicionar algumas \"palavras-chave\" (muito útil para fazer novas amizades) - e\n\t\t\ttalvez em que pais você mora; se você não quiser ser mais específico\n\t\t\tdo que isso.\n\n\t\t\tNós respeitamos plenamente seu direito à privacidade, e nenhum desses itens são necessários.\n\t\t\tSe você é novo por aqui e não conheço ninguém, eles podem ajuda-lo\n\t\t\ta fazer novas e interessantes amizades.\n\n\t\t\tObrigado e bem-vindo a %4\$s.";
+$a->strings["\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."] = "";
+$a->strings["Registration details for %s"] = "Detalhes do registro de %s";
 $a->strings["%s user blocked/unblocked"] = [
        0 => "%s usuário bloqueado/desbloqueado",
        1 => "%s usuários bloqueados/desbloqueados",
 ];
-$a->strings["%s user deleted"] = [
-       0 => "%s usuário excluído",
-       1 => "%s usuários excluídos",
+$a->strings["You can't remove yourself"] = "";
+$a->strings["%s user deleted"] = [
+       0 => "%s usuário excluído",
+       1 => "%s usuários excluídos",
+];
+$a->strings["User '%s' deleted"] = "O usuário '%s' foi excluído";
+$a->strings["User '%s' unblocked"] = "O usuário '%s' foi desbloqueado";
+$a->strings["User '%s' blocked"] = "O usuário '%s' foi bloqueado";
+$a->strings["Normal Account Page"] = "Página de conta normal";
+$a->strings["Soapbox Page"] = "Página de vitrine";
+$a->strings["Public Forum"] = "";
+$a->strings["Automatic Friend Page"] = "Página de amigo automático";
+$a->strings["Private Forum"] = "";
+$a->strings["Personal Page"] = "";
+$a->strings["Organisation Page"] = "";
+$a->strings["News Page"] = "";
+$a->strings["Community Forum"] = "";
+$a->strings["Relay"] = "";
+$a->strings["Email"] = "E-mail";
+$a->strings["Register date"] = "Data de registro";
+$a->strings["Last login"] = "Última entrada";
+$a->strings["Last item"] = "Último item";
+$a->strings["Type"] = "";
+$a->strings["Add User"] = "Adicionar usuário";
+$a->strings["User registrations waiting for confirm"] = "Registros de usuário aguardando confirmação";
+$a->strings["User waiting for permanent deletion"] = "Usuário aguardando por fim permanente da conta.";
+$a->strings["Request date"] = "Solicitar data";
+$a->strings["No registrations."] = "Nenhum registro.";
+$a->strings["Note from the user"] = "";
+$a->strings["Approve"] = "Aprovar";
+$a->strings["Deny"] = "Negar";
+$a->strings["User blocked"] = "";
+$a->strings["Site admin"] = "Administração do site";
+$a->strings["Account expired"] = "Conta expirou";
+$a->strings["New User"] = "Novo usuário";
+$a->strings["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?"] = "Os usuários selecionados serão excluídos!\\n\\nTudo o que estes usuários publicaram neste site será excluído permanentemente!\\n\\nDeseja continuar?";
+$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?"] = "O usuário {0} será excluído!\\n\\nTudo o que este usuário publicou neste site será permanentemente excluído!\\n\\nDeseja continuar?";
+$a->strings["Name of the new user."] = "Nome do novo usuário.";
+$a->strings["Nickname"] = "Apelido";
+$a->strings["Nickname of the new user."] = "Apelido para o novo usuário.";
+$a->strings["Email address of the new user."] = "Endereço de e-mail do novo usuário.";
+$a->strings["Addon %s disabled."] = "";
+$a->strings["Addon %s enabled."] = "";
+$a->strings["Disable"] = "Desabilitar";
+$a->strings["Enable"] = "Habilitar";
+$a->strings["Toggle"] = "Alternar";
+$a->strings["Settings"] = "Configurações";
+$a->strings["Author: "] = "Autor: ";
+$a->strings["Maintainer: "] = "Mantenedor: ";
+$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["No themes found."] = "Nenhum tema encontrado";
+$a->strings["Screenshot"] = "Captura de tela";
+$a->strings["Reload active themes"] = "";
+$a->strings["No themes found on the system. They should be placed in %1\$s"] = "";
+$a->strings["[Experimental]"] = "[Esperimental]";
+$a->strings["[Unsupported]"] = "[Não suportado]";
+$a->strings["Log settings updated."] = "As configurações de relatórios foram atualizadas.";
+$a->strings["PHP log currently enabled."] = "";
+$a->strings["PHP log currently disabled."] = "";
+$a->strings["Clear"] = "Limpar";
+$a->strings["Enable Debugging"] = "Habilitar depuração";
+$a->strings["Log file"] = "Arquivo do relatório";
+$a->strings["Must be writable by web server. Relative to your Friendica top-level directory."] = "O servidor web precisa ter permissão de escrita. Relativa ao diretório raiz do seu Friendica.";
+$a->strings["Log level"] = "Nível do relatório";
+$a->strings["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["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["Off"] = "Off";
+$a->strings["On"] = "On";
+$a->strings["Lock feature %s"] = "Bloquear funcionalidade %s";
+$a->strings["Manage Additional Features"] = "Gerenciar funcionalidades adicionais";
+$a->strings["No friends to display."] = "Nenhum amigo para exibir.";
+$a->strings["Connect"] = "Conectar";
+$a->strings["Authorize application connection"] = "Autorizar a conexão com a aplicação";
+$a->strings["Return to your app and insert this Securty Code:"] = "Volte para a sua aplicação e digite este código de segurança:";
+$a->strings["Please login to continue."] = "Por favor, autentique-se para continuar.";
+$a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Deseja autorizar esta aplicação a acessar suas publicações e contatos e/ou criar novas publicações para você?";
+$a->strings["No"] = "Não";
+$a->strings["You must be logged in to use addons. "] = "Você precisa estar logado para usar os addons.";
+$a->strings["Applications"] = "Aplicativos";
+$a->strings["No installed applications."] = "Nenhum aplicativo instalado";
+$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["Login"] = "Entrar";
+$a->strings["Bad Request"] = "";
+$a->strings["The post was created"] = "O texto foi criado";
+$a->strings["Access denied."] = "Acesso negado.";
+$a->strings["Page not found."] = "Página não encontrada.";
+$a->strings["Access to this profile has been restricted."] = "O acesso a este perfil está restrito.";
+$a->strings["Events"] = "Eventos";
+$a->strings["View"] = "";
+$a->strings["Previous"] = "Anterior";
+$a->strings["Next"] = "Próximo";
+$a->strings["today"] = "hoje";
+$a->strings["month"] = "mês";
+$a->strings["week"] = "semana";
+$a->strings["day"] = "dia";
+$a->strings["list"] = "";
+$a->strings["User not found"] = "";
+$a->strings["This calendar format is not supported"] = "Esse formato de agenda não é contemplado";
+$a->strings["No exportable data found"] = "";
+$a->strings["calendar"] = "agenda";
+$a->strings["No contacts in common."] = "Nenhum contato em comum.";
+$a->strings["Common Friends"] = "Amigos em Comum";
+$a->strings["Public access denied."] = "Acesso público negado.";
+$a->strings["Community option not available."] = "";
+$a->strings["Not available."] = "Não disponível.";
+$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["No results."] = "Nenhum resultado.";
+$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["Credits"] = "Créditos";
+$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!"] = "";
+$a->strings["Contact settings applied."] = "As configurações do contato foram aplicadas.";
+$a->strings["Contact update failed."] = "Não foi possível atualizar o contato.";
+$a->strings["Contact not found."] = "O contato não foi encontrado.";
+$a->strings["<strong>WARNING: This is highly advanced</strong> and if you enter incorrect information your communications with this contact may stop working."] = "<strong>ATENÇÃO: Isso é muito avançado</strong>, se você digitar informações incorretas, suas comunicações com esse contato pode parar de funcionar.";
+$a->strings["Please use your browser 'Back' button <strong>now</strong> if you are uncertain what to do on this page."] = "Por favor, use o botão 'Voltar' do seu navegador <strong>agora</strong>, caso você não tenha certeza do que está fazendo.";
+$a->strings["No mirroring"] = "Nenhum espelhamento";
+$a->strings["Mirror as forwarded posting"] = "Espelhar como postagem encaminhada";
+$a->strings["Mirror as my own posting"] = "Espelhar como minha própria postagem";
+$a->strings["Return to contact editor"] = "Voltar ao editor de contatos";
+$a->strings["Refetch contact data"] = "";
+$a->strings["Submit"] = "Enviar";
+$a->strings["Remote Self"] = "Eu remoto";
+$a->strings["Mirror postings from this contact"] = "Espelhar publicações deste contato";
+$a->strings["Mark this contact as remote_self, this will cause friendica to repost new entries from this contact."] = "Marcar este contato como eu remoto: o Friendica replicará novas publicações desse usuário.";
+$a->strings["Account Nickname"] = "Identificação da conta";
+$a->strings["@Tagname - overrides Name/Nickname"] = "@Tagname - sobrescreve Nome/Identificação";
+$a->strings["Account URL"] = "URL da conta";
+$a->strings["Account URL Alias"] = "";
+$a->strings["Friend Request URL"] = "URL da requisição de amizade";
+$a->strings["Friend Confirm URL"] = "URL da confirmação de amizade";
+$a->strings["Notification Endpoint URL"] = "URL do ponto final da notificação";
+$a->strings["Poll/Feed URL"] = "URL do captador/fonte de notícias";
+$a->strings["New photo from this URL"] = "Nova imagem desta 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["Delegate Page Management"] = "Delegar Administração de Página";
+$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."] = "Delegados podem administrar todos os aspectos dessa página/conta exceto por configurações básicas da conta.\nFavor não delegar sua conta pessoal para ninguém que você não confie inteiramente.";
+$a->strings["Existing Page Delegates"] = "Delegados de Páginas Existentes";
+$a->strings["Potential Delegates"] = "Delegados Potenciais";
+$a->strings["Remove"] = "Remover";
+$a->strings["Add"] = "Adicionar";
+$a->strings["No entries."] = "Sem entradas.";
+$a->strings["Profile not found."] = "O perfil não foi encontrado.";
+$a->strings["This may occasionally happen if contact was requested by both persons and it has already been approved."] = "Isso pode acontecer eventualmente se o contato foi solicitado por ambas as pessoas e ele já tinha sido aprovado.";
+$a->strings["Response from remote site was not understood."] = "A resposta do site remoto não foi compreendida.";
+$a->strings["Unexpected response from remote site: "] = "Resposta inesperada do site remoto: ";
+$a->strings["Confirmation completed successfully."] = "A confirmação foi completada com sucesso.";
+$a->strings["Temporary failure. Please wait and try again."] = "Falha temporária. Por favor, aguarde e tente novamente.";
+$a->strings["Introduction failed or was revoked."] = "Ocorreu uma falha na apresentação ou ela foi revogada.";
+$a->strings["Remote site reported: "] = "O site remoto relatou: ";
+$a->strings["Unable to set contact photo."] = "Não foi possível definir a foto do contato.";
+$a->strings["No user record found for '%s' "] = "Não foi encontrado nenhum registro de usuário para '%s' ";
+$a->strings["Our site encryption key is apparently messed up."] = "A chave de criptografia do nosso site está, aparentemente, bagunçada.";
+$a->strings["Empty site URL was provided or URL could not be decrypted by us."] = "Foi fornecida uma URL em branco ou não foi possível descriptografá-la.";
+$a->strings["Contact record was not found for you on our site."] = "O registro do contato não foi encontrado para você em seu site.";
+$a->strings["Site public key not available in contact record for URL %s."] = "A chave pública do site não está disponível no registro do contato para a URL %s";
+$a->strings["The ID provided by your system is a duplicate on our system. It should work if you try again."] = "O ID fornecido pelo seu sistema é uma duplicata em nosso sistema. Deve funcionar agora, se você tentar de novo.";
+$a->strings["Unable to set your contact credentials on our system."] = "Não foi possível definir suas credenciais de contato no nosso sistema.";
+$a->strings["Unable to update your contact profile details on our system"] = "Não foi possível atualizar os detalhes do seu perfil em nosso sistema.";
+$a->strings["[Name Withheld]"] = "[Nome não revelado]";
+$a->strings["%1\$s welcomes %2\$s"] = "%1\$s dá as boas vinda à %2\$s";
+$a->strings["This introduction has already been accepted."] = "Esta apresentação já foi aceita.";
+$a->strings["Profile location is not valid or does not contain profile information."] = "A localização do perfil não é válida ou não contém uma informação de perfil.";
+$a->strings["Warning: profile location has no identifiable owner name."] = "Aviso: a localização do perfil não possui nenhum nome identificável do seu dono.";
+$a->strings["Warning: profile location has no profile photo."] = "Aviso: a localização do perfil não possui nenhuma foto do perfil.";
+$a->strings["%d required parameter was not found at the given location"] = [
+       0 => "O parâmetro requerido %d não foi encontrado na localização fornecida",
+       1 => "Os parâmetros requeridos %d não foram encontrados na localização fornecida",
+];
+$a->strings["Introduction complete."] = "A apresentação foi finalizada.";
+$a->strings["Unrecoverable protocol error."] = "Ocorreu um erro irrecuperável de protocolo.";
+$a->strings["Profile unavailable."] = "O perfil não está disponível.";
+$a->strings["%s has received too many connection requests today."] = "%s recebeu solicitações de conexão em excesso hoje.";
+$a->strings["Spam protection measures have been invoked."] = "As medidas de proteção contra spam foram ativadas.";
+$a->strings["Friends are advised to please try again in 24 hours."] = "Os amigos foram notificados para tentar novamente em 24 horas.";
+$a->strings["Invalid locator"] = "Localizador inválido";
+$a->strings["You have already introduced yourself here."] = "Você já fez a sua apresentação aqui.";
+$a->strings["Apparently you are already friends with %s."] = "Aparentemente você já é amigo de %s.";
+$a->strings["Invalid profile URL."] = "URL de perfil inválida.";
+$a->strings["Disallowed profile URL."] = "URL de perfil não permitida.";
+$a->strings["Failed to update contact record."] = "Não foi possível atualizar o registro do contato.";
+$a->strings["Your introduction has been sent."] = "A sua apresentação foi enviada.";
+$a->strings["Remote subscription can't be done for your network. Please subscribe directly on your system."] = "A sua rede não permite inscrição a distância. Inscreva-se diretamente no seu sistema.";
+$a->strings["Please login to confirm introduction."] = "Por favor, autentique-se para confirmar a apresentação.";
+$a->strings["Incorrect identity currently logged in. Please login to <strong>this</strong> profile."] = "A identidade autenticada está incorreta. Por favor, entre como <strong>este</strong> perfil.";
+$a->strings["Confirm"] = "Confirmar";
+$a->strings["Hide this contact"] = "Ocultar este contato";
+$a->strings["Welcome home %s."] = "Bem-vindo(a) à sua página pessoal %s.";
+$a->strings["Please confirm your introduction/connection request to %s."] = "Por favor, confirme sua solicitação de apresentação/conexão para %s.";
+$a->strings["Please enter your 'Identity Address' from one of the following supported communications networks:"] = "Por favor, digite seu 'Endereço de Identificação' a partir de uma das seguintes redes de comunicação suportadas:";
+$a->strings["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>."] = "";
+$a->strings["Friend/Connection Request"] = "Solicitação de amizade/conexão";
+$a->strings["Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@gnusocial.de"] = "";
+$a->strings["Please answer the following:"] = "Por favor, entre com as informações solicitadas:";
+$a->strings["Does %s know you?"] = "%s conhece você?";
+$a->strings["Add a personal note:"] = "Adicione uma anotação pessoal:";
+$a->strings["Friendica"] = "Friendica";
+$a->strings["GNU Social (Pleroma, Mastodon)"] = "";
+$a->strings["Diaspora (Socialhome, Hubzilla)"] = "";
+$a->strings[" - please do not use this form.  Instead, enter %s into your Diaspora search bar."] = " - Por favor, não utilize esse formulário.  Ao invés disso, digite %s na sua barra de pesquisa do Diaspora.";
+$a->strings["Your Identity Address:"] = "Seu endereço de identificação:";
+$a->strings["Submit Request"] = "Enviar solicitação";
+$a->strings["No entries (some entries may be hidden)."] = "Nenhuma entrada (algumas entradas podem estar ocultas).";
+$a->strings["Global Directory"] = "Diretório global";
+$a->strings["Find on this site"] = "Pesquisar neste site";
+$a->strings["Results for:"] = "";
+$a->strings["Site Directory"] = "Diretório do site";
+$a->strings["Find"] = "Pesquisar";
+$a->strings["Location:"] = "Localização:";
+$a->strings["Gender:"] = "Gênero:";
+$a->strings["Status:"] = "Situação:";
+$a->strings["Homepage:"] = "Página web:";
+$a->strings["About:"] = "Sobre:";
+$a->strings["People Search - %s"] = "";
+$a->strings["Forum Search - %s"] = "";
+$a->strings["No matches"] = "Nenhuma correspondência";
+$a->strings["Item not found"] = "O item não foi encontrado";
+$a->strings["Edit post"] = "Editar a publicação";
+$a->strings["Save"] = "Salvar";
+$a->strings["Insert web link"] = "Inserir link web";
+$a->strings["web link"] = "link web";
+$a->strings["Insert video link"] = "Inserir link de vídeo";
+$a->strings["video link"] = "link de vídeo";
+$a->strings["Insert audio link"] = "Inserir link de áudio";
+$a->strings["audio link"] = "link de áudio";
+$a->strings["CC: email addresses"] = "CC: endereço de e-mail";
+$a->strings["Example: bob@example.com, mary@example.com"] = "Por exemplo: joao@exemplo.com, maria@exemplo.com";
+$a->strings["Event can not end before it has started."] = "O evento não pode terminar antes de ter começado.";
+$a->strings["Event title and start time are required."] = "O título do evento e a hora de início são obrigatórios.";
+$a->strings["Create New Event"] = "Criar um novo evento";
+$a->strings["Event details"] = "Detalhes do evento";
+$a->strings["Starting date and Title are required."] = "";
+$a->strings["Event Starts:"] = "Início do evento:";
+$a->strings["Required"] = "Obrigatório";
+$a->strings["Finish date/time is not known or not relevant"] = "A data/hora de término não é conhecida ou não é relevante";
+$a->strings["Event Finishes:"] = "Término do evento:";
+$a->strings["Adjust for viewer timezone"] = "Ajustar para o fuso horário do visualizador";
+$a->strings["Description:"] = "Descrição:";
+$a->strings["Title:"] = "Título:";
+$a->strings["Share this event"] = "Compartilhar este evento";
+$a->strings["Basic"] = "";
+$a->strings["Permissions"] = "Permissões";
+$a->strings["Failed to remove event"] = "";
+$a->strings["Event removed"] = "";
+$a->strings["Photos"] = "Fotos";
+$a->strings["Contact Photos"] = "Fotos dos contatos";
+$a->strings["Upload"] = "Enviar";
+$a->strings["Files"] = "Arquivos";
+$a->strings["You must be logged in to use this module"] = "";
+$a->strings["Source URL"] = "";
+$a->strings["- select -"] = "-selecione-";
+$a->strings["The contact could not be added."] = "Não foi possível adicionar o contato.";
+$a->strings["You already added this contact."] = "Você já adicionou esse contato.";
+$a->strings["Diaspora support isn't enabled. Contact can't be added."] = "";
+$a->strings["OStatus support is disabled. Contact can't be added."] = "";
+$a->strings["The network type couldn't be detected. Contact can't be added."] = "";
+$a->strings["Tags:"] = "Etiquetas:";
+$a->strings["Status Messages and Posts"] = "Mensagem de Estado (status) e Publicações";
+$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["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"] = "Relate ou acompanhe um erro no";
+$a->strings["the bugtracker at github"] = "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["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."] = "";
+$a->strings["Friend suggestion sent."] = "A sugestão de amigo foi enviada";
+$a->strings["Suggest Friends"] = "Sugerir amigos";
+$a->strings["Suggest a friend for %s"] = "Sugerir um amigo para %s";
+$a->strings["Group created."] = "O grupo foi criado.";
+$a->strings["Could not create group."] = "Não foi possível criar o grupo.";
+$a->strings["Group not found."] = "O grupo não foi encontrado.";
+$a->strings["Group name changed."] = "O nome do grupo foi alterado.";
+$a->strings["Permission denied"] = "Permissão negada";
+$a->strings["Save Group"] = "Salvar o grupo";
+$a->strings["Filter"] = "";
+$a->strings["Create a group of contacts/friends."] = "Criar um grupo de contatos/amigos.";
+$a->strings["Group Name: "] = "Nome do grupo: ";
+$a->strings["Contacts not in any group"] = "Contatos não estão dentro de nenhum grupo";
+$a->strings["Group removed."] = "O grupo foi removido.";
+$a->strings["Unable to remove group."] = "Não foi possível remover o grupo.";
+$a->strings["Delete Group"] = "";
+$a->strings["Edit Group Name"] = "";
+$a->strings["Members"] = "Membros";
+$a->strings["All Contacts"] = "Todos os contatos";
+$a->strings["Group is empty"] = "O grupo está vazio";
+$a->strings["Remove contact from group"] = "";
+$a->strings["Click on a contact to add or remove."] = "Clique em um contato para adicionar ou remover.";
+$a->strings["Add contact to group"] = "";
+$a->strings["No profile"] = "Nenhum perfil";
+$a->strings["Help:"] = "Ajuda:";
+$a->strings["Help"] = "Ajuda";
+$a->strings["Not Found"] = "Não encontrada";
+$a->strings["Welcome to %s"] = "Bem-vindo(a) a %s";
+$a->strings["Total invitation limit exceeded."] = "Limite de convites totais excedido.";
+$a->strings["%s : Not a valid email address."] = "%s : Não é um endereço de e-mail válido.";
+$a->strings["Please join us on Friendica"] = "Por favor, junte-se à nós na Friendica";
+$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Limite de convites ultrapassado. Favor contactar o administrador do sítio.";
+$a->strings["%s : Message delivery failed."] = "%s : Não foi possível enviar a mensagem.";
+$a->strings["%d message sent."] = [
+       0 => "%d mensagem enviada.",
+       1 => "%d mensagens enviadas.",
+];
+$a->strings["You have no more invitations available"] = "Você não possui mais convites disponíveis";
+$a->strings["Visit %s for a list of public sites that you can join. Friendica members on other sites can all connect with each other, as well as with members of many other social networks."] = "Visite %s para obter uma lista de sites públicos onde você pode se cadastrar. Membros da friendica podem se conectar, mesmo que estejam em sites separados. Além disso você também pode se conectar com membros de várias outras redes sociais.";
+$a->strings["To accept this invitation, please visit and register at %s or any other public Friendica website."] = "Para aceitar esse convite, por favor cadastre-se em %s ou qualquer outro site friendica público.";
+$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks. See %s for a list of alternate Friendica sites you can join."] = "Os sites friendica estão todos interconectados para criar uma grande rede social com foco na privacidade e controlada por seus membros, que também podem se conectar com várias redes sociais tradicionais. Dê uma olhada em %s para uma lista de sites friendica onde você pode se cadastrar.";
+$a->strings["Our apologies. This system is not currently configured to connect with other public sites or invite members."] = "Desculpe, mas esse sistema não está configurado para conectar-se com outros sites públicos nem permite convidar novos membros.";
+$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks."] = "";
+$a->strings["To accept this invitation, please visit and register at %s."] = "";
+$a->strings["Send invitations"] = "Enviar convites.";
+$a->strings["Enter email addresses, one per line:"] = "Digite os endereços de e-mail, um por linha:";
+$a->strings["Your message:"] = "Sua mensagem:";
+$a->strings["You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web."] = "Você está convidado a se juntar a mim e outros amigos em friendica - e também nos ajudar a criar uma experiência social melhor na web.";
+$a->strings["You will need to supply this invitation code: \$invite_code"] = "Você preciso informar este código de convite: \$invite_code";
+$a->strings["Once you have registered, please connect with me via my profile page at:"] = "Após você se registrar, por favor conecte-se comigo através da minha página de perfil em:";
+$a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendi.ca"] = "";
+$a->strings["Unable to locate original post."] = "Não foi possível localizar a publicação original.";
+$a->strings["Empty post discarded."] = "A publicação em branco foi descartada.";
+$a->strings["This message was sent to you by %s, a member of the Friendica social network."] = "Essa mensagem foi enviada a você por %s, um membro da rede social Friendica.";
+$a->strings["You may visit them online at %s"] = "Você pode visitá-lo em %s";
+$a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Por favor, entre em contato com o remetente respondendo a esta publicação, caso você não queira mais receber estas mensagens.";
+$a->strings["%s posted an update."] = "%s publicou uma atualização.";
+$a->strings["l F d, Y \\@ g:i A"] = "l F d, Y \\@ H:i";
+$a->strings["Time Conversion"] = "Conversão de tempo";
+$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica oferece esse serviço para compartilhar eventos com outras redes e amigos em fusos horários desconhecidos.";
+$a->strings["UTC time: %s"] = "Hora UTC: %s";
+$a->strings["Current timezone: %s"] = "Fuso horário atual: %s";
+$a->strings["Converted localtime: %s"] = "Horário local convertido: %s";
+$a->strings["Please select your timezone:"] = "Por favor, selecione seu fuso horário:";
+$a->strings["Remote privacy information not available."] = "Não existe informação disponível sobre a privacidade remota.";
+$a->strings["Visible to:"] = "Visível para:";
+$a->strings["No valid account found."] = "Não foi encontrada nenhuma conta válida.";
+$a->strings["Password reset request issued. Check your email."] = "A solicitação para reiniciar sua senha foi encaminhada. Verifique seu e-mail.";
+$a->strings["\n\t\tDear %1\$s,\n\t\t\tA request was recently received at \"%2\$s\" to reset your account\n\t\tpassword. In order to confirm this request, please select the verification link\n\t\tbelow or paste it into your web browser address bar.\n\n\t\tIf you did NOT request this change, please DO NOT follow the link\n\t\tprovided and ignore and/or delete this email, the request will expire shortly.\n\n\t\tYour password will not be changed unless we can verify that you\n\t\tissued this request."] = "";
+$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"] = "Foi feita uma solicitação de reiniciação da senha em %s";
+$a->strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "Não foi possível verificar a solicitação (você pode tê-la submetido anteriormente). A senha não foi reiniciada.";
+$a->strings["Request has expired, please make a new one."] = "";
+$a->strings["Forgot your Password?"] = "Esqueceu a sua senha?";
+$a->strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Digite o seu endereço de e-mail e clique em 'Reiniciar' para prosseguir com a reiniciação da sua senha. Após isso, verifique seu e-mail para mais instruções.";
+$a->strings["Nickname or Email: "] = "Identificação ou e-mail: ";
+$a->strings["Reset"] = "Reiniciar";
+$a->strings["Password Reset"] = "Redifinir a senha";
+$a->strings["Your password has been reset as requested."] = "Sua senha foi reiniciada, conforme solicitado.";
+$a->strings["Your new password is"] = "Sua nova senha é";
+$a->strings["Save or copy your new password - and then"] = "Grave ou copie a sua nova senha e, então";
+$a->strings["click here to login"] = "clique aqui para entrar";
+$a->strings["Your password may be changed from the <em>Settings</em> page after successful login."] = "Sua senha pode ser alterada na página de <em>Configurações</em> após você entrar em seu perfil.";
+$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"] = "Sua senha foi modifica às %s";
+$a->strings["System down for maintenance"] = "Sistema em manutenção";
+$a->strings["Manage Identities and/or Pages"] = "Gerenciar identidades e/ou páginas";
+$a->strings["Toggle between different identities or community/group pages which share your account details or which you have been granted \"manage\" permissions"] = "Alterne entre diferentes identidades ou páginas de comunidade/grupo que dividem detalhes da sua conta ou que você tenha fornecido permissões de \"administração\"";
+$a->strings["Select an identity to manage: "] = "Selecione uma identidade para gerenciar: ";
+$a->strings["No keywords to match. Please add keywords to your default profile."] = "Não foi encontrada nenhuma palavra-chave associada a você. Por favor, adicione algumas ao seu perfil padrão.";
+$a->strings["first"] = "primeiro";
+$a->strings["next"] = "próximo";
+$a->strings["Profile Match"] = "Correspondência de perfil";
+$a->strings["New Message"] = "Nova mensagem";
+$a->strings["No recipient selected."] = "Não foi selecionado nenhum destinatário.";
+$a->strings["Unable to locate contact information."] = "Não foi possível localizar informação do contato.";
+$a->strings["Message could not be sent."] = "Não foi possível enviar a mensagem.";
+$a->strings["Message collection failure."] = "Falha na coleta de mensagens.";
+$a->strings["Message sent."] = "A mensagem foi enviada.";
+$a->strings["Discard"] = "Descartar";
+$a->strings["Messages"] = "Mensagens";
+$a->strings["Do you really want to delete this message?"] = "Você realmente deseja deletar essa mensagem?";
+$a->strings["Conversation not found."] = "";
+$a->strings["Message deleted."] = "A mensagem foi excluída.";
+$a->strings["Conversation removed."] = "A conversa foi removida.";
+$a->strings["Please enter a link URL:"] = "Por favor, digite uma URL:";
+$a->strings["Send Private Message"] = "Enviar mensagem privada";
+$a->strings["To:"] = "Para:";
+$a->strings["Subject:"] = "Assunto:";
+$a->strings["No messages."] = "Nenhuma mensagem.";
+$a->strings["Message not available."] = "A mensagem não está disponível.";
+$a->strings["Delete message"] = "Excluir a mensagem";
+$a->strings["D, d M Y - g:i A"] = "D, d M Y - g:i A";
+$a->strings["Delete conversation"] = "Excluir conversa";
+$a->strings["No secure communications available. You <strong>may</strong> be able to respond from the sender's profile page."] = "Não foi encontrada nenhuma comunicação segura. Você <strong>pode</strong> ser capaz de responder a partir da página de perfil do remetente.";
+$a->strings["Send Reply"] = "Enviar resposta";
+$a->strings["Unknown sender - %s"] = "Remetente desconhecido - %s";
+$a->strings["You and %s"] = "Você e %s";
+$a->strings["%s and You"] = "%s e você";
+$a->strings["%d message"] = [
+       0 => "%d mensagem",
+       1 => "%d mensagens",
+];
+$a->strings["Remove term"] = "Remover o termo";
+$a->strings["Saved Searches"] = "Pesquisas salvas";
+$a->strings["add"] = "adicionar";
+$a->strings["Warning: This group contains %s member from a network that doesn't allow non public messages."] = [
+       0 => "",
+       1 => "",
+];
+$a->strings["Messages in this group won't be send to these receivers."] = "";
+$a->strings["No such group"] = "Este grupo não existe";
+$a->strings["Group: %s"] = "Grupo: %s";
+$a->strings["Private messages to this person are at risk of public disclosure."] = "Mensagens privadas para esta pessoa correm o risco de sofrerem divulgação pública.";
+$a->strings["Invalid contact."] = "Contato inválido.";
+$a->strings["Commented Order"] = "Ordem dos comentários";
+$a->strings["Sort by Comment Date"] = "Ordenar pela data do comentário";
+$a->strings["Posted Order"] = "Ordem das publicações";
+$a->strings["Sort by Post Date"] = "Ordenar pela data de publicação";
+$a->strings["Personal"] = "Pessoal";
+$a->strings["Posts that mention or involve you"] = "Publicações que mencionem ou envolvam você";
+$a->strings["New"] = "Nova";
+$a->strings["Activity Stream - by date"] = "Fluxo de atividades - por data";
+$a->strings["Shared Links"] = "Links compartilhados";
+$a->strings["Interesting Links"] = "Links interessantes";
+$a->strings["Starred"] = "Destacada";
+$a->strings["Favourite Posts"] = "Publicações favoritas";
+$a->strings["Welcome to Friendica"] = "Bemvindo ao Friendica";
+$a->strings["New Member Checklist"] = "Dicas para os novos membros";
+$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."] = "Gostaríamos de oferecer algumas dicas e links para ajudar a tornar a sua experiência agradável. Clique em qualquer item para visitar a página correspondente. Um link para essa página será visível em sua home page por duas semanas após o seu registro inicial e, então, desaparecerá discretamente.";
+$a->strings["Getting Started"] = "Do Início";
+$a->strings["Friendica Walk-Through"] = "Passo-a-passo da friendica";
+$a->strings["On your <em>Quick Start</em> page - find a brief introduction to your profile and network tabs, make some new connections, and find some groups to join."] = "Na sua página <em>Início Rápido</em> - encontre uma introdução rápida ao seu perfil e abas da rede, faça algumas conexões novas, e encontre alguns grupos entrar.";
+$a->strings["Go to Your Settings"] = "Ir para as suas configurações";
+$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."] = "Em sua página  <em>Configurações</em> - mude sua senha inicial. Também tome nota de seu Endereço de Identidade. Isso se parece com um endereço de e-mail - e será útil para se fazer amigos na rede social livre.";
+$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."] = "Revise as outras configurações, em particular as relacionadas a privacidade. Não estar listado no diretório é o equivalente a não ter o seu número na lista telefônica. Normalmente é interessante você estar listado - a não ser que os seu amigos atuais e potenciais saibam exatamente como encontrar você.";
+$a->strings["Profile"] = "Perfil ";
+$a->strings["Upload Profile Photo"] = "Enviar foto do perfil";
+$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."] = "Envie uma foto para o seu perfil, caso ainda não tenha feito isso. Estudos indicam que pessoas que publicam fotos reais delas mesmas têm 10 vezes mais chances de encontrar novos amigos do que as que não o fazem.";
+$a->strings["Edit Your Profile"] = "Editar seu perfil";
+$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."] = "Edite o seu perfil <strong>padrão</strong> a seu gosto. Revise as configurações de ocultação da sua lista de amigos e do seu perfil de visitantes desconhecidos.";
+$a->strings["Profile Keywords"] = "Palavras-chave do perfil";
+$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."] = "Defina algumas palavras-chave públicas para o seu perfil padrão, que descrevam os seus interesses. Nós podemos encontrar outras pessoas com interesses similares e sugerir novas amizades.";
+$a->strings["Connecting"] = "Conexões";
+$a->strings["Importing Emails"] = "Importação de e-mails";
+$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"] = "Forneça a informação de acesso ao seu e-mail na sua página de Configuração de Conector se você deseja importar e interagir com amigos ou listas de discussão da sua Caixa de Entrada de e-mail";
+$a->strings["Go to Your Contacts Page"] = "Ir para a sua página de contatos";
+$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."] = "Sua página de contatos é sua rota para o gerenciamento de amizades e conexão com amigos em outras redes. Geralmente você fornece o endereço deles ou a URL do site na janela de diálogo <em>Adicionar Novo Contato</em>.";
+$a->strings["Go to Your Site's Directory"] = "Ir para o diretório do seu site";
+$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."] = "A página de Diretório permite que você encontre outras pessoas nesta rede ou em outras redes federadas. Procure por um link <em>Conectar</em> ou <em>Seguir</em> no perfil que deseja acompanhar. Forneça o seu Endereço de Identidade próprio, se solicitado.";
+$a->strings["Finding New People"] = "Pesquisar por novas pessoas";
+$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."] = "No painel lateral da página de Contatos existem várias ferramentas para encontrar novos amigos. Você pode descobrir pessoas com os mesmos interesses, procurar por nomes ou interesses e fornecer sugestões baseadas nos relacionamentos da rede. Em um site completamente novo, as sugestões de amizades geralmente começam a ser populadas dentro de 24 horas.";
+$a->strings["Groups"] = "Grupos";
+$a->strings["Group Your Contacts"] = "Agrupe seus contatos";
+$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."] = "Após fazer novas amizades, organize-as em grupos de conversa privados, a partir da barra lateral na sua página de Contatos. A partir daí, você poderá interagir com cada grupo privativamente, na sua página de Rede.";
+$a->strings["Why Aren't My Posts Public?"] = "Por que as minhas publicações não são públicas?";
+$a->strings["Friendica respects your privacy. By default, your posts will only show up to people you've added as friends. For more information, see the help section from the link above."] = "A friendica respeita sua privacidade. Por padrão, suas publicações estarão visíveis apenas para as pessoas que você adicionou como amigos. Para mais informações, veja a página de ajuda, a partir do link acima.";
+$a->strings["Getting Help"] = "Obtendo ajuda";
+$a->strings["Go to the Help Section"] = "Ir para a seção de ajuda";
+$a->strings["Our <strong>help</strong> pages may be consulted for detail on other program features and resources."] = "Consulte nossas páginas de <strong>ajuda</strong> para mais detalhes sobre as características e recursos do programa.";
+$a->strings["Personal Notes"] = "Notas pessoais";
+$a->strings["Invalid request identifier."] = "Identificador de solicitação inválido";
+$a->strings["Ignore"] = "Ignorar";
+$a->strings["Notifications"] = "Notificações";
+$a->strings["Network Notifications"] = "Notificações de rede";
+$a->strings["System Notifications"] = "Notificações de sistema";
+$a->strings["Personal Notifications"] = "Notificações pessoais";
+$a->strings["Home Notifications"] = "Notificações pessoais";
+$a->strings["Show unread"] = "";
+$a->strings["Show all"] = "";
+$a->strings["Show Ignored Requests"] = "Exibir solicitações ignoradas";
+$a->strings["Hide Ignored Requests"] = "Ocultar solicitações ignoradas";
+$a->strings["Notification type:"] = "";
+$a->strings["Suggested by:"] = "";
+$a->strings["Hide this contact from others"] = "Ocultar este contato dos outros";
+$a->strings["Claims to be known to you: "] = "Alega ser conhecido por você: ";
+$a->strings["yes"] = "sim";
+$a->strings["no"] = "não";
+$a->strings["Shall your connection be bidirectional or not?"] = "";
+$a->strings["Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed."] = "";
+$a->strings["Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "";
+$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"] = "Amigo";
+$a->strings["Sharer"] = "Compartilhador";
+$a->strings["Subscriber"] = "";
+$a->strings["Network:"] = "Rede:";
+$a->strings["No introductions."] = "Sem apresentações.";
+$a->strings["No more %s notifications."] = "";
+$a->strings["No more system notifications."] = "Não fazer notificações de sistema.";
+$a->strings["Post successful."] = "Publicado com sucesso.";
+$a->strings["OpenID protocol error. No ID returned."] = "Erro no protocolo OpenID. Não foi retornada nenhuma ID.";
+$a->strings["Account not found and OpenID registration is not permitted on this site."] = "A conta não foi encontrada e não são permitidos registros via OpenID nesse site.";
+$a->strings["Login failed."] = "Não foi possível autenticar.";
+$a->strings["Subscribing to OStatus contacts"] = "";
+$a->strings["No contact provided."] = "";
+$a->strings["Couldn't fetch information for contact."] = "";
+$a->strings["Couldn't fetch friends for contact."] = "";
+$a->strings["Done"] = "";
+$a->strings["success"] = "sucesso";
+$a->strings["failed"] = "";
+$a->strings["ignored"] = "Ignorado";
+$a->strings["Keep this window open until done."] = "";
+$a->strings["Photo Albums"] = "Álbuns de fotos";
+$a->strings["Recent Photos"] = "Fotos recentes";
+$a->strings["Upload New Photos"] = "Enviar novas fotos";
+$a->strings["everybody"] = "todos";
+$a->strings["Contact information unavailable"] = "A informação de contato não está disponível";
+$a->strings["Album not found."] = "O álbum não foi encontrado.";
+$a->strings["Delete Album"] = "Excluir o álbum";
+$a->strings["Do you really want to delete this photo album and all its photos?"] = "Você realmente deseja deletar esse álbum de fotos e todas as suas fotos?";
+$a->strings["Delete Photo"] = "Excluir a foto";
+$a->strings["Do you really want to delete this photo?"] = "Você realmente deseja deletar essa foto?";
+$a->strings["a photo"] = "uma foto";
+$a->strings["%1\$s was tagged in %2\$s by %3\$s"] = "%1\$s foi marcado em %2\$s por %3\$s";
+$a->strings["Image exceeds size limit of %s"] = "";
+$a->strings["Image upload didn't complete, please try again"] = "";
+$a->strings["Image file is missing"] = "";
+$a->strings["Server can't accept new file upload at this time, please contact your administrator"] = "";
+$a->strings["Image file is empty."] = "O arquivo de imagem está vazio.";
+$a->strings["Unable to process image."] = "Não foi possível processar a imagem.";
+$a->strings["Image upload failed."] = "Não foi possível enviar a imagem.";
+$a->strings["No photos selected"] = "Não foi selecionada nenhuma foto";
+$a->strings["Access to this item is restricted."] = "O acesso a este item é restrito.";
+$a->strings["Upload Photos"] = "Enviar fotos";
+$a->strings["New album name: "] = "Nome do novo álbum: ";
+$a->strings["or select existing album:"] = "";
+$a->strings["Do not show a status post for this upload"] = "Não exiba uma publicação de status para este envio";
+$a->strings["Show to Groups"] = "Mostre para Grupos";
+$a->strings["Show to Contacts"] = "Mostre para Contatos";
+$a->strings["Edit Album"] = "Editar o álbum";
+$a->strings["Show Newest First"] = "Exibir as mais recentes primeiro";
+$a->strings["Show Oldest First"] = "Exibir as mais antigas primeiro";
+$a->strings["View Photo"] = "Ver a foto";
+$a->strings["Permission denied. Access to this item may be restricted."] = "Permissão negada. O acesso a este item pode estar restrito.";
+$a->strings["Photo not available"] = "A foto não está disponível";
+$a->strings["View photo"] = "Ver a imagem";
+$a->strings["Edit photo"] = "Editar a foto";
+$a->strings["Use as profile photo"] = "Usar como uma foto de perfil";
+$a->strings["Private Message"] = "Mensagem privada";
+$a->strings["View Full Size"] = "Ver no tamanho real";
+$a->strings["Tags: "] = "Etiquetas: ";
+$a->strings["[Select tags to remove]"] = "";
+$a->strings["New album name"] = "Novo nome para o álbum";
+$a->strings["Caption"] = "Legenda";
+$a->strings["Add a Tag"] = "Adicionar uma etiqueta";
+$a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"] = "Por exemplo: @joao, @Joao_da_Silva, @joao@exemplo.com, #Minas_Gerais, #acampamento";
+$a->strings["Do not rotate"] = "";
+$a->strings["Rotate CW (right)"] = "Rotacionar para direita";
+$a->strings["Rotate CCW (left)"] = "Rotacionar para esquerda";
+$a->strings["I like this (toggle)"] = "Eu gostei disso (alternar)";
+$a->strings["I don't like this (toggle)"] = "Eu não gostei disso (alternar)";
+$a->strings["This is you"] = "Este(a) é você";
+$a->strings["Comment"] = "Comentar";
+$a->strings["Map"] = "";
+$a->strings["View Album"] = "Ver álbum";
+$a->strings["{0} wants to be your friend"] = "{0} deseja ser seu amigo";
+$a->strings["{0} requested registration"] = "{0} solicitou registro";
+$a->strings["Poke/Prod"] = "Cutucar/Incitar";
+$a->strings["poke, prod or do other things to somebody"] = "Cutuca, incita ou faz outras coisas com alguém";
+$a->strings["Recipient"] = "Destinatário";
+$a->strings["Choose what you wish to do to recipient"] = "Selecione o que você deseja fazer com o destinatário";
+$a->strings["Make this post private"] = "Fazer com que essa publicação se torne privada";
+$a->strings["Only logged in users are permitted to perform a probing."] = "";
+$a->strings["Profile deleted."] = "O perfil foi excluído.";
+$a->strings["Profile-"] = "Perfil-";
+$a->strings["New profile created."] = "O novo perfil foi criado.";
+$a->strings["Profile unavailable to clone."] = "O perfil não está disponível para clonagem.";
+$a->strings["Profile Name is required."] = "É necessário informar o nome do perfil.";
+$a->strings["Marital Status"] = "Situação amorosa";
+$a->strings["Romantic Partner"] = "Parceiro romântico";
+$a->strings["Work/Employment"] = "Trabalho/emprego";
+$a->strings["Religion"] = "Religião";
+$a->strings["Political Views"] = "Posicionamento político";
+$a->strings["Gender"] = "Gênero";
+$a->strings["Sexual Preference"] = "Preferência sexual";
+$a->strings["XMPP"] = "";
+$a->strings["Homepage"] = "Página Principal";
+$a->strings["Interests"] = "Interesses";
+$a->strings["Location"] = "Localização";
+$a->strings["Profile updated."] = "O perfil foi atualizado.";
+$a->strings["Hide contacts and friends:"] = "Esconder contatos e amigos:";
+$a->strings["Hide your contact/friend list from viewers of this profile?"] = "Ocultar sua lista de contatos/amigos dos visitantes no seu perfil?";
+$a->strings["Show more profile fields:"] = "";
+$a->strings["Profile Actions"] = "";
+$a->strings["Edit Profile Details"] = "Editar os detalhes do perfil";
+$a->strings["Change Profile Photo"] = "Mudar Foto do Perfil";
+$a->strings["View this profile"] = "Ver este perfil";
+$a->strings["View all profiles"] = "";
+$a->strings["Edit visibility"] = "Editar a visibilidade";
+$a->strings["Create a new profile using these settings"] = "Criar um novo perfil usando estas configurações";
+$a->strings["Clone this profile"] = "Clonar este perfil";
+$a->strings["Delete this profile"] = "Excluir este perfil";
+$a->strings["Basic information"] = "Informação básica";
+$a->strings["Profile picture"] = "Foto do perfil";
+$a->strings["Preferences"] = "Preferências";
+$a->strings["Status information"] = "Informação de Status";
+$a->strings["Additional information"] = "Informações adicionais";
+$a->strings["Relation"] = "";
+$a->strings["Miscellaneous"] = "Miscelânea";
+$a->strings["Your Gender:"] = "Seu gênero:";
+$a->strings["<span class=\"heart\">&hearts;</span> Marital Status:"] = "<span class=\"heart\">&hearts;</span> Situação amorosa:";
+$a->strings["Sexual Preference:"] = "Preferência sexual:";
+$a->strings["Example: fishing photography software"] = "Exemplo: pesca fotografia software";
+$a->strings["Profile Name:"] = "Nome do perfil:";
+$a->strings["This is your <strong>public</strong> profile.<br />It <strong>may</strong> be visible to anybody using the internet."] = "Este é o seu perfil <strong>público</strong>.<br />Ele <strong>pode</strong> estar visível para qualquer um que acesse a Internet.";
+$a->strings["Your Full Name:"] = "Seu nome completo:";
+$a->strings["Title/Description:"] = "Título/Descrição:";
+$a->strings["Street Address:"] = "Endereço:";
+$a->strings["Locality/City:"] = "Localidade/Cidade:";
+$a->strings["Region/State:"] = "Região/Estado:";
+$a->strings["Postal/Zip Code:"] = "CEP:";
+$a->strings["Country:"] = "País:";
+$a->strings["Age: "] = "Idade: ";
+$a->strings["Who: (if applicable)"] = "Quem: (se pertinente)";
+$a->strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Exemplos: fulano123, Fulano de Tal, fulano@exemplo.com";
+$a->strings["Since [date]:"] = "Desde [data]:";
+$a->strings["Tell us about yourself..."] = "Fale um pouco sobre você...";
+$a->strings["XMPP (Jabber) address:"] = "";
+$a->strings["The XMPP address will be propagated to your contacts so that they can follow you."] = "";
+$a->strings["Homepage URL:"] = "Endereço do site web:";
+$a->strings["Hometown:"] = "Cidade:";
+$a->strings["Political Views:"] = "Posição política:";
+$a->strings["Religious Views:"] = "Orientação religiosa:";
+$a->strings["Public Keywords:"] = "Palavras-chave públicas:";
+$a->strings["(Used for suggesting potential friends, can be seen by others)"] = "(Usado para sugerir amigos em potencial, pode ser visto pelos outros)";
+$a->strings["Private Keywords:"] = "Palavras-chave privadas:";
+$a->strings["(Used for searching profiles, never shown to others)"] = "(Usado na pesquisa de perfis, nunca é exibido para os outros)";
+$a->strings["Likes:"] = "Gosta de:";
+$a->strings["Dislikes:"] = "Não gosta de:";
+$a->strings["Musical interests"] = "Preferências musicais";
+$a->strings["Books, literature"] = "Livros, literatura";
+$a->strings["Television"] = "Televisão";
+$a->strings["Film/dance/culture/entertainment"] = "Filme/dança/cultura/entretenimento";
+$a->strings["Hobbies/Interests"] = "Passatempos/Interesses";
+$a->strings["Love/romance"] = "Amor/romance";
+$a->strings["Work/employment"] = "Trabalho/emprego";
+$a->strings["School/education"] = "Escola/educação";
+$a->strings["Contact information and Social Networks"] = "Informações de contato e redes sociais";
+$a->strings["Profile Image"] = "Imagem do perfil";
+$a->strings["visible to everybody"] = "visível para todos";
+$a->strings["Edit/Manage Profiles"] = "Editar/Gerenciar perfis";
+$a->strings["Change profile photo"] = "Mudar a foto do perfil";
+$a->strings["Create New Profile"] = "Criar um novo perfil";
+$a->strings["Image uploaded but image cropping failed."] = "A imagem foi enviada, mas não foi possível cortá-la.";
+$a->strings["Image size reduction [%s] failed."] = "Não foi possível reduzir o tamanho da imagem [%s].";
+$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Recarregue a página pressionando a tecla Shift ou limpe o cache do navegador caso a nova foto não apareça imediatamente";
+$a->strings["Unable to process image"] = "Não foi possível processar a imagem";
+$a->strings["Upload File:"] = "Enviar arquivo:";
+$a->strings["Select a profile:"] = "Selecione um perfil:";
+$a->strings["or"] = "ou";
+$a->strings["skip this step"] = "pule esta etapa";
+$a->strings["select a photo from your photo albums"] = "selecione uma foto de um álbum de fotos";
+$a->strings["Crop Image"] = "Cortar a imagem";
+$a->strings["Please adjust the image cropping for optimum viewing."] = "Por favor, ajuste o corte da imagem para a melhor visualização.";
+$a->strings["Done Editing"] = "Encerrar a edição";
+$a->strings["Image uploaded successfully."] = "A imagem foi enviada com sucesso.";
+$a->strings["Invalid profile identifier."] = "Identificador de perfil inválido.";
+$a->strings["Profile Visibility Editor"] = "Editor de visibilidade do perfil";
+$a->strings["Visible To"] = "Visível para";
+$a->strings["All Contacts (with secure profile access)"] = "Todos os contatos (com acesso a perfil seguro)";
+$a->strings["Account approved."] = "A conta foi aprovada.";
+$a->strings["Registration revoked for %s"] = "O registro de %s foi revogado";
+$a->strings["Please login."] = "Por favor, autentique-se.";
+$a->strings["User deleted their account"] = "";
+$a->strings["On your Friendica node an user deleted their account. Please ensure that their data is removed from the backups."] = "";
+$a->strings["The user id is %d"] = "";
+$a->strings["Remove My Account"] = "Remover minha conta";
+$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "Isso removerá completamente a sua conta. Uma vez feito isso, não será mais possível recuperá-la.";
+$a->strings["Please enter your password for verification:"] = "Por favor, digite a sua senha para verificação:";
+$a->strings["Resubscribing to OStatus contacts"] = "";
+$a->strings["Error"] = "Erro";
+$a->strings["Only logged in users are permitted to perform a search."] = "";
+$a->strings["Too Many Requests"] = "";
+$a->strings["Only one search per minute is permitted for not logged in users."] = "";
+$a->strings["Search"] = "Pesquisar";
+$a->strings["Items tagged with: %s"] = "";
+$a->strings["Results for: %s"] = "";
+$a->strings["Account"] = "Conta";
+$a->strings["Profiles"] = "Perfis";
+$a->strings["Display"] = "Tela";
+$a->strings["Social Networks"] = "Redes Sociais";
+$a->strings["Delegations"] = "Delegações";
+$a->strings["Connected apps"] = "Aplicações conectadas";
+$a->strings["Export personal data"] = "Exportar dados pessoais";
+$a->strings["Remove account"] = "Remover a conta";
+$a->strings["Missing some important data!"] = "Está faltando algum dado importante!";
+$a->strings["Update"] = "Atualizar";
+$a->strings["Failed to connect with email account using the settings provided."] = "Não foi possível conectar à conta de e-mail com as configurações fornecidas.";
+$a->strings["Email settings updated."] = "As configurações de e-mail foram atualizadas.";
+$a->strings["Features updated"] = "Funcionalidades atualizadas";
+$a->strings["Relocate message has been send to your contacts"] = "A mensagem de relocação foi enviada para seus contatos";
+$a->strings["Passwords do not match."] = "";
+$a->strings["Password update failed. Please try again."] = "Não foi possível atualizar a senha. Por favor, tente novamente.";
+$a->strings["Password changed."] = "A senha foi modificada.";
+$a->strings["Password unchanged."] = "";
+$a->strings[" Please use a shorter name."] = " Por favor, use um nome mais curto.";
+$a->strings[" Name too short."] = " O nome é muito curto.";
+$a->strings["Wrong Password"] = "Senha Errada";
+$a->strings["Invalid email."] = "";
+$a->strings["Cannot change to that email."] = "";
+$a->strings["Private forum has no privacy permissions. Using default privacy group."] = "O fórum privado não possui permissões de privacidade. Utilizando o grupo de privacidade padrão.";
+$a->strings["Private forum has no privacy permissions and no default privacy group."] = "O fórum privado não possui permissões de privacidade e nenhum grupo de privacidade padrão.";
+$a->strings["Settings updated."] = "As configurações foram atualizadas.";
+$a->strings["Add application"] = "Adicionar aplicação";
+$a->strings["Consumer Key"] = "Chave do consumidor";
+$a->strings["Consumer Secret"] = "Segredo do consumidor";
+$a->strings["Redirect"] = "Redirecionar";
+$a->strings["Icon url"] = "URL do ícone";
+$a->strings["You can't edit this application."] = "Você não pode editar esta aplicação.";
+$a->strings["Connected Apps"] = "Aplicações conectadas";
+$a->strings["Edit"] = "Editar";
+$a->strings["Client key starts with"] = "A chave do cliente inicia com";
+$a->strings["No name"] = "Sem nome";
+$a->strings["Remove authorization"] = "Remover autorização";
+$a->strings["No Addon settings configured"] = "";
+$a->strings["Addon Settings"] = "";
+$a->strings["Additional Features"] = "Funcionalidades Adicionais";
+$a->strings["Diaspora"] = "Diaspora";
+$a->strings["enabled"] = "habilitado";
+$a->strings["disabled"] = "desabilitado";
+$a->strings["Built-in support for %s connectivity is %s"] = "O suporte interno para conectividade de %s está %s";
+$a->strings["GNU Social (OStatus)"] = "";
+$a->strings["Email access is disabled on this site."] = "O acesso ao e-mail está desabilitado neste site.";
+$a->strings["General Social Media Settings"] = "";
+$a->strings["Disable Content Warning"] = "";
+$a->strings["Users on networks like Mastodon or Pleroma are able to set a content warning field which collapse their post by default. This disables the automatic collapsing and sets the content warning as the post title. Doesn't affect any other content filtering you eventually set up."] = "";
+$a->strings["Disable intelligent shortening"] = "";
+$a->strings["Normally the system tries to find the best link to add to shortened posts. If this option is enabled then every shortened post will always point to the original friendica post."] = "";
+$a->strings["Automatically follow any GNU Social (OStatus) followers/mentioners"] = "";
+$a->strings["If you receive a message from an unknown OStatus user, this option decides what to do. If it is checked, a new contact will be created for every unknown user."] = "";
+$a->strings["Default group for OStatus contacts"] = "";
+$a->strings["Your legacy GNU Social account"] = "";
+$a->strings["If you enter your old GNU Social/Statusnet account name here (in the format user@domain.tld), your contacts will be added automatically. The field will be emptied when done."] = "";
+$a->strings["Repair OStatus subscriptions"] = "";
+$a->strings["Email/Mailbox Setup"] = "Configurações do e-mail/caixa postal";
+$a->strings["If you wish to communicate with email contacts using this service (optional), please specify how to connect to your mailbox."] = "Caso você deseje se comunicar com contatos de e-mail usando este serviço (opcional), por favor especifique como se conectar à sua caixa postal.";
+$a->strings["Last successful email check:"] = "Última checagem bem sucedida de e-mail:";
+$a->strings["IMAP server name:"] = "Nome do servidor IMAP:";
+$a->strings["IMAP port:"] = "Porta do IMAP:";
+$a->strings["Security:"] = "Segurança:";
+$a->strings["None"] = "Nenhuma";
+$a->strings["Email login name:"] = "Nome de usuário do e-mail:";
+$a->strings["Email password:"] = "Senha do e-mail:";
+$a->strings["Reply-to address:"] = "Endereço de resposta (Reply-to):";
+$a->strings["Send public posts to all email contacts:"] = "Enviar publicações públicas para todos os contatos de e-mail:";
+$a->strings["Action after import:"] = "Ação após a importação:";
+$a->strings["Mark as seen"] = "Marcar como visto";
+$a->strings["Move to folder"] = "Mover para pasta";
+$a->strings["Move to folder:"] = "Mover para pasta:";
+$a->strings["%s - (Unsupported)"] = "";
+$a->strings["%s - (Experimental)"] = "";
+$a->strings["Sunday"] = "Domingo";
+$a->strings["Monday"] = "Segunda";
+$a->strings["Display Settings"] = "Configurações de exibição";
+$a->strings["Display Theme:"] = "Tema do perfil:";
+$a->strings["Mobile Theme:"] = "Tema para dispositivos móveis:";
+$a->strings["Suppress warning of insecure networks"] = "";
+$a->strings["Should the system suppress the warning that the current group contains members of networks that can't receive non public postings."] = "";
+$a->strings["Update browser every xx seconds"] = "Atualizar o navegador a cada xx segundos";
+$a->strings["Minimum of 10 seconds. Enter -1 to disable it."] = "";
+$a->strings["Number of items to display per page:"] = "Número de itens a serem exibidos por página:";
+$a->strings["Maximum of 100 items"] = "Máximo de 100 itens";
+$a->strings["Number of items to display per page when viewed from mobile device:"] = "Número de itens a serem exibidos por página quando visualizando em um dispositivo móvel:";
+$a->strings["Don't show emoticons"] = "Não exibir emoticons";
+$a->strings["Calendar"] = "Agenda";
+$a->strings["Beginning of week:"] = "";
+$a->strings["Don't show notices"] = "Não mostra avisos";
+$a->strings["Infinite scroll"] = "rolamento infinito";
+$a->strings["Automatic updates only at the top of the network page"] = "Atualizações automáticas só na parte superior da página da rede";
+$a->strings["When disabled, the network page is updated all the time, which could be confusing while reading."] = "";
+$a->strings["Bandwidth Saver Mode"] = "";
+$a->strings["When enabled, embedded content is not displayed on automatic updates, they only show on page reload."] = "";
+$a->strings["Smart Threading"] = "";
+$a->strings["When enabled, suppress extraneous thread indentation while keeping it where it matters. Only works if threading is available and enabled."] = "";
+$a->strings["General Theme Settings"] = "";
+$a->strings["Custom Theme Settings"] = "";
+$a->strings["Content Settings"] = "";
+$a->strings["Theme settings"] = "Configurações do tema";
+$a->strings["Unable to find your profile. Please contact your admin."] = "";
+$a->strings["Account Types"] = "";
+$a->strings["Personal Page Subtypes"] = "";
+$a->strings["Community Forum Subtypes"] = "";
+$a->strings["Account for a personal profile."] = "";
+$a->strings["Account for an organisation that automatically approves contact requests as \"Followers\"."] = "";
+$a->strings["Account for a news reflector that automatically approves contact requests as \"Followers\"."] = "";
+$a->strings["Account for community discussions."] = "";
+$a->strings["Account for a regular personal profile that requires manual approval of \"Friends\" and \"Followers\"."] = "";
+$a->strings["Account for a public profile that automatically approves contact requests as \"Followers\"."] = "";
+$a->strings["Automatically approves all contact requests."] = "";
+$a->strings["Account for a popular profile that automatically approves contact requests as \"Friends\"."] = "";
+$a->strings["Private Forum [Experimental]"] = "Fórum privado [Experimental]";
+$a->strings["Requires manual approval of contact requests."] = "";
+$a->strings["OpenID:"] = "OpenID:";
+$a->strings["(Optional) Allow this OpenID to login to this account."] = "(Opcional) Permitir o uso deste OpenID para entrar nesta conta";
+$a->strings["Publish your default profile in your local site directory?"] = "Publicar o seu perfil padrão no diretório local do seu site?";
+$a->strings["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."] = "";
+$a->strings["Publish your default profile in the global social directory?"] = "Publicar o seu perfil padrão no diretório social global?";
+$a->strings["Your profile will be published in the global friendica directories (e.g. <a href=\"%s\">%s</a>). Your profile will be visible in public."] = "";
+$a->strings["Hide your contact/friend list from viewers of your default profile?"] = "Ocultar visualização da sua lista de contatos/amigos no seu perfil padrão? ";
+$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"] = "";
+$a->strings["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["Allow friends to post to your profile page?"] = "Permitir aos amigos publicarem na sua página de perfil?";
+$a->strings["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?"] = "Permitir aos amigos etiquetarem suas publicações?";
+$a->strings["Your contacts can add additional tags to your posts."] = "";
+$a->strings["Allow us to suggest you as a potential friend to new members?"] = "Permitir que você seja sugerido como amigo em potencial para novos membros?";
+$a->strings["If you like, Friendica may suggest new members to add you as a contact."] = "";
+$a->strings["Permit unknown people to send you private mail?"] = "Permitir que pessoas desconhecidas lhe enviem mensagens privadas?";
+$a->strings["Friendica network users may send you private messages even if they are not in your contact list."] = "";
+$a->strings["Profile is <strong>not published</strong>."] = "O perfil <strong>não está publicado</strong>.";
+$a->strings["Your Identity Address is <strong>'%s'</strong> or '%s'."] = "";
+$a->strings["Automatically expire posts after this many days:"] = "Expirar automaticamente publicações após tantos dias:";
+$a->strings["If empty, posts will not expire. Expired posts will be deleted"] = "Se deixado em branco, as publicações não irão expirar. Publicações expiradas serão excluídas.";
+$a->strings["Advanced expiration settings"] = "Configurações avançadas de expiração";
+$a->strings["Advanced Expiration"] = "Expiração avançada";
+$a->strings["Expire posts:"] = "Expirar publicações:";
+$a->strings["Expire personal notes:"] = "Expirar notas pessoais:";
+$a->strings["Expire starred posts:"] = "Expirar publicações destacadas:";
+$a->strings["Expire photos:"] = "Expirar fotos:";
+$a->strings["Only expire posts by others:"] = "Expirar somente as publicações de outras pessoas:";
+$a->strings["Account Settings"] = "Configurações da conta";
+$a->strings["Password Settings"] = "Configurações da senha";
+$a->strings["New Password:"] = "Nova senha:";
+$a->strings["Allowed characters are a-z, A-Z, 0-9 and special characters except white spaces, accentuated letters and colon (:)."] = "";
+$a->strings["Confirm:"] = "Confirme:";
+$a->strings["Leave password fields blank unless changing"] = "Deixe os campos de senha em branco, a não ser que você queira alterá-la";
+$a->strings["Current Password:"] = "Senha Atual:";
+$a->strings["Your current password to confirm the changes"] = "Sua senha atual para confirmar as mudanças";
+$a->strings["Password:"] = "Senha:";
+$a->strings["Basic Settings"] = "Configurações básicas";
+$a->strings["Full Name:"] = "Nome completo:";
+$a->strings["Email Address:"] = "Endereço de e-mail:";
+$a->strings["Your Timezone:"] = "Seu fuso horário:";
+$a->strings["Your Language:"] = "Seu idioma:";
+$a->strings["Set the language we use to show you friendica interface and to send you emails"] = "";
+$a->strings["Default Post Location:"] = "Localização padrão de suas publicações:";
+$a->strings["Use Browser Location:"] = "Usar localizador do navegador:";
+$a->strings["Security and Privacy Settings"] = "Configurações de segurança e privacidade";
+$a->strings["Maximum Friend Requests/Day:"] = "Número máximo de requisições de amizade por dia:";
+$a->strings["(to prevent spam abuse)"] = "(para prevenir abuso de spammers)";
+$a->strings["Default Post Permissions"] = "Permissões padrão de publicação";
+$a->strings["(click to open/close)"] = "(clique para abrir/fechar)";
+$a->strings["Default Private Post"] = "Publicação Privada Padrão";
+$a->strings["Default Public Post"] = "Publicação Pública Padrão";
+$a->strings["Default Permissions for New Posts"] = "Permissões Padrão para Publicações Novas";
+$a->strings["Maximum private messages per day from unknown people:"] = "Número máximo de mensagens privadas de pessoas desconhecidas, por dia:";
+$a->strings["Notification Settings"] = "Configurações de notificação";
+$a->strings["Send a notification email when:"] = "Enviar um e-mail de notificação sempre que:";
+$a->strings["You receive an introduction"] = "Você recebeu uma apresentação";
+$a->strings["Your introductions are confirmed"] = "Suas apresentações forem confirmadas";
+$a->strings["Someone writes on your profile wall"] = "Alguém escrever no mural do seu perfil";
+$a->strings["Someone writes a followup comment"] = "Alguém comentar a sua mensagem";
+$a->strings["You receive a private message"] = "Você recebeu uma mensagem privada";
+$a->strings["You receive a friend suggestion"] = "Você recebe uma suggestão de amigo";
+$a->strings["You are tagged in a post"] = "Você foi etiquetado em uma publicação";
+$a->strings["You are poked/prodded/etc. in a post"] = "Você está cutucado/incitado/etc. em uma publicação";
+$a->strings["Activate desktop notifications"] = "";
+$a->strings["Show desktop popup on new notifications"] = "";
+$a->strings["Text-only notification emails"] = "Emails de notificação apenas de texto";
+$a->strings["Send text only notification emails, without the html part"] = "Enviar e-mails de notificação apenas de texto, sem a parte html";
+$a->strings["Show detailled notifications"] = "";
+$a->strings["Per default, notifications are condensed to a single notification per item. When enabled every notification is displayed."] = "";
+$a->strings["Advanced Account/Page Type Settings"] = "Conta avançada/Configurações do tipo de página";
+$a->strings["Change the behaviour of this account for special situations"] = "Modificar o comportamento desta conta em situações especiais";
+$a->strings["Relocate"] = "Relocação";
+$a->strings["If you have moved this profile from another server, and some of your contacts don't receive your updates, try pushing this button."] = "Se você moveu esse perfil de outro servidor e algum dos seus contatos não recebe atualizações, pressione esse botão.";
+$a->strings["Resend relocate message to contacts"] = "Reenviar mensagem de relocação para os contatos";
+$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s está seguindo %2\$s's %3\$s";
+$a->strings["Do you really want to delete this suggestion?"] = "Você realmente deseja deletar essa sugestão?";
+$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Não existe nenhuma sugestão disponível. Se este for um site novo, por favor tente novamente em 24 horas.";
+$a->strings["Ignore/Hide"] = "Ignorar/Ocultar";
+$a->strings["Friend Suggestions"] = "Sugestões de amigos";
+$a->strings["Tag(s) removed"] = "";
+$a->strings["Remove Item Tag"] = "Remover a etiqueta do item";
+$a->strings["Select a tag to remove: "] = "Selecione uma etiqueta para remover: ";
+$a->strings["Export account"] = "Exportar conta";
+$a->strings["Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server."] = "Exporta suas informações de conta e contatos. Use para fazer uma cópia de segurança de sua conta e/ou para movê-la para outro servidor.";
+$a->strings["Export all"] = "Exportar tudo";
+$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)"] = "Exportar as informações de sua conta, contatos e todos os seus items como JSON. Pode ser um arquivo muito grande, e pode levar bastante tempo. Use isto para fazer uma cópia de segurança completa da sua conta (fotos não são exportadas)";
+$a->strings["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."] = "Este site excedeu o limite diário permitido para registros de novas contas.\nPor favor tente novamente amanhã.";
+$a->strings["Import"] = "Importar";
+$a->strings["Move account"] = "Mover conta";
+$a->strings["You can import an account from another Friendica server."] = "Você pode importar um conta de outro sevidor 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."] = "Você precisa exportar sua conta de um servidor antigo e fazer o upload aqui. Nós recriaremos sua conta antiga aqui com todos os seus contatos. Nós também tentaremos informar seus amigos que você se mudou para cá.";
+$a->strings["This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora"] = "Esta funcionalidade está em fase de testes. Não importamos contatos da rede OStatuss (GNU Social/Statusnet) nem da Diaspora.";
+$a->strings["Account file"] = "Arquivo de conta";
+$a->strings["To export your account, go to \"Settings->Export your personal data\" and select \"Export account\""] = "Para exportar a sua conta, entre em \"Configurações->Exportar dados pessoais\" e selecione \"Exportar conta\"";
+$a->strings["You aren't following this contact."] = "";
+$a->strings["Unfollowing is currently not supported by your network."] = "";
+$a->strings["Contact unfollowed"] = "";
+$a->strings["Disconnect/Unfollow"] = "";
+$a->strings["[Embedded content - reload page to view]"] = "[Conteúdo incorporado - recarregue a página para ver]";
+$a->strings["Do you really want to delete this video?"] = "";
+$a->strings["Delete Video"] = "";
+$a->strings["No videos selected"] = "Nenhum vídeo selecionado";
+$a->strings["View Video"] = "Ver Vídeo";
+$a->strings["Recent Videos"] = "Vídeos Recentes";
+$a->strings["Upload New Videos"] = "Envie Novos Vídeos";
+$a->strings["No contacts."] = "Nenhum contato.";
+$a->strings["Visit %s's profile [%s]"] = "Visitar o perfil de %s [%s]";
+$a->strings["Contacts"] = "Contatos";
+$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "O número diário de mensagens do mural de %s foi excedido. Não foi possível enviar a mensagem.";
+$a->strings["Unable to check your home location."] = "Não foi possível verificar a sua localização.";
+$a->strings["No recipient."] = "Nenhum destinatário.";
+$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "Caso você deseje uma resposta de %s, por favor verifique se as configurações de privacidade em seu site permitem o recebimento de mensagens de remetentes desconhecidos.";
+$a->strings["Invalid request."] = "Solicitação inválida.";
+$a->strings["Sorry, maybe your upload is bigger than the PHP configuration allows"] = "Lamento, talvez seu envio seja maior do que as configurações do PHP permitem";
+$a->strings["Or - did you try to upload an empty file?"] = "Ou - você tentou enviar um arquivo vazio?";
+$a->strings["File exceeds size limit of %s"] = "";
+$a->strings["File upload failed."] = "Não foi possível enviar o arquivo.";
+$a->strings["Wall Photos"] = "Fotos do mural";
+$a->strings["Delete this item?"] = "Excluir este item?";
+$a->strings["toggle mobile"] = "habilita 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."] = "O token de segurança do formulário não estava correto. Isso provavelmente aconteceu porque o formulário ficou aberto por muito tempo (>3 horas) antes da sua submissão.";
+$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["No answer"] = "";
+$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"] = "Não específico";
+$a->strings["Other"] = "Outro";
+$a->strings["Males"] = "Homens";
+$a->strings["Females"] = "Mulheres";
+$a->strings["Gay"] = "Gays";
+$a->strings["Lesbian"] = "Lésbicas";
+$a->strings["No Preference"] = "Sem preferência";
+$a->strings["Bisexual"] = "Bissexuais";
+$a->strings["Autosexual"] = "Autossexuais";
+$a->strings["Abstinent"] = "Abstêmios";
+$a->strings["Virgin"] = "Virgens";
+$a->strings["Deviant"] = "Desviantes";
+$a->strings["Fetish"] = "Fetiches";
+$a->strings["Oodles"] = "Insaciável";
+$a->strings["Nonsexual"] = "Não sexual";
+$a->strings["Single"] = "Solteiro(a)";
+$a->strings["Lonely"] = "Solitário(a)";
+$a->strings["Available"] = "Disponível";
+$a->strings["Unavailable"] = "Não disponível";
+$a->strings["Has crush"] = "Tem uma paixão";
+$a->strings["Infatuated"] = "Apaixonado";
+$a->strings["Dating"] = "Saindo com alguém";
+$a->strings["Unfaithful"] = "Infiel";
+$a->strings["Sex Addict"] = "Viciado(a) em sexo";
+$a->strings["Friends"] = "Amigos";
+$a->strings["Friends/Benefits"] = "Amigos/Benefícios";
+$a->strings["Casual"] = "Casual";
+$a->strings["Engaged"] = "Envolvido(a)";
+$a->strings["Married"] = "Casado(a)";
+$a->strings["Imaginarily married"] = "Casado imaginariamente";
+$a->strings["Partners"] = "Parceiros";
+$a->strings["Cohabiting"] = "Coabitando";
+$a->strings["Common law"] = "Direito comum";
+$a->strings["Happy"] = "Feliz";
+$a->strings["Not looking"] = "Não estou procurando";
+$a->strings["Swinger"] = "Swinger";
+$a->strings["Betrayed"] = "Traído(a)";
+$a->strings["Separated"] = "Separado(a)";
+$a->strings["Unstable"] = "Instável";
+$a->strings["Divorced"] = "Divorciado(a)";
+$a->strings["Imaginarily divorced"] = "Divorciado imaginariamente";
+$a->strings["Widowed"] = "Viúvo(a)";
+$a->strings["Uncertain"] = "Incerto(a)";
+$a->strings["It's complicated"] = "É complicado";
+$a->strings["Don't care"] = "Não importa";
+$a->strings["Ask me"] = "Pergunte-me";
+$a->strings["General Features"] = "Funcionalidades Gerais";
+$a->strings["Multiple Profiles"] = "Perfis Múltiplos";
+$a->strings["Ability to create multiple profiles"] = "Capacidade de criar perfis múltiplos";
+$a->strings["Photo Location"] = "Localização da Foto";
+$a->strings["Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map."] = "";
+$a->strings["Export Public Calendar"] = "Exportar a agenda pública";
+$a->strings["Ability for visitors to download the public calendar"] = "Visitantes podem baixar a agenda pública";
+$a->strings["Post Composition Features"] = "Funcionalidades de Composição de Publicações";
+$a->strings["Auto-mention Forums"] = "Auto-menção Fóruns";
+$a->strings["Add/remove mention when a forum page is selected/deselected in 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"] = "";
+$a->strings["Ability to select posts by date ranges"] = "Capacidade de selecionar publicações por intervalos de data";
+$a->strings["Protocol Filter"] = "";
+$a->strings["Enable widget to display Network posts only from selected protocols"] = "";
+$a->strings["Network Tabs"] = "Abas da Rede";
+$a->strings["Network New Tab"] = "Aba Nova da Rede";
+$a->strings["Enable tab to display only new Network posts (from the last 12 hours)"] = "Habilite aba para mostra apenas publicações da Rede novas (das últimas 12 horas)";
+$a->strings["Network Shared Links Tab"] = "Aba de Links Compartilhados da Rede";
+$a->strings["Enable tab to display only Network posts with links in them"] = "Habilite aba para mostrar somente publicações da Rede que contenham links";
+$a->strings["Post/Comment Tools"] = "Ferramentas de Publicação/Comentário";
+$a->strings["Post Categories"] = "Categorias de Publicações";
+$a->strings["Add categories to your posts"] = "Adicione Categorias ás Publicações";
+$a->strings["Advanced Profile Settings"] = "Configurações de perfil avançadas";
+$a->strings["List Forums"] = "";
+$a->strings["Show visitors public community forums at the Advanced Profile Page"] = "";
+$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"] = "Fóruns";
+$a->strings["External link to forum"] = "Link externo para fórum";
+$a->strings["Nothing new here"] = "Nada de novo aqui";
+$a->strings["Clear notifications"] = "Descartar notificações";
+$a->strings["@name, !forum, #tags, content"] = "";
+$a->strings["Logout"] = "Sair";
+$a->strings["End this session"] = "Terminar esta sessão";
+$a->strings["Status"] = "Status";
+$a->strings["Your posts and conversations"] = "Suas publicações e conversas";
+$a->strings["Your profile page"] = "Sua página de perfil";
+$a->strings["Your photos"] = "Suas fotos";
+$a->strings["Videos"] = "Vídeos";
+$a->strings["Your videos"] = "Seus vídeos";
+$a->strings["Your events"] = "Seus eventos";
+$a->strings["Personal notes"] = "Suas anotações pessoais";
+$a->strings["Your personal notes"] = "Suas anotações pessoais";
+$a->strings["Sign in"] = "Entrar";
+$a->strings["Home"] = "Pessoal";
+$a->strings["Home Page"] = "Página pessoal";
+$a->strings["Register"] = "Registrar";
+$a->strings["Create an account"] = "Criar uma conta";
+$a->strings["Help and documentation"] = "Ajuda e documentação";
+$a->strings["Apps"] = "Aplicativos";
+$a->strings["Addon applications, utilities, games"] = "Complementos, utilitários, jogos";
+$a->strings["Search site content"] = "Pesquisar conteúdo no site";
+$a->strings["Full Text"] = "Texto Completo";
+$a->strings["Tags"] = "Tags";
+$a->strings["Community"] = "Comunidade";
+$a->strings["Conversations on this and other servers"] = "";
+$a->strings["Events and Calendar"] = "Eventos e Agenda";
+$a->strings["Directory"] = "Diretório";
+$a->strings["People directory"] = "Diretório de pessoas";
+$a->strings["Information about this friendica instance"] = "Informação sobre esta instância do friendica";
+$a->strings["Terms of Service of this Friendica instance"] = "";
+$a->strings["Conversations from your friends"] = "Conversas dos seus amigos";
+$a->strings["Network Reset"] = "Reiniciar Rede";
+$a->strings["Load Network page with no filters"] = "Carregar página Rede sem filtros";
+$a->strings["Introductions"] = "Apresentações";
+$a->strings["Friend Requests"] = "Requisições de Amizade";
+$a->strings["See all notifications"] = "Ver todas notificações";
+$a->strings["Mark all system notifications seen"] = "Marcar todas as notificações de sistema como vistas";
+$a->strings["Private mail"] = "Mensagem privada";
+$a->strings["Inbox"] = "Recebidas";
+$a->strings["Outbox"] = "Enviadas";
+$a->strings["Manage"] = "Gerenciar";
+$a->strings["Manage other pages"] = "Gerenciar outras páginas";
+$a->strings["Account settings"] = "Configurações da conta";
+$a->strings["Manage/Edit Profiles"] = "Administrar/Editar Perfis";
+$a->strings["Manage/edit friends and contacts"] = "Gerenciar/editar amigos e contatos";
+$a->strings["Site setup and configuration"] = "Configurações do site";
+$a->strings["Navigation"] = "Navegação";
+$a->strings["Site map"] = "Mapa do Site";
+$a->strings["Embedding disabled"] = "A incorporação está desabilitada";
+$a->strings["Embedded content"] = "Conteúdo incorporado";
+$a->strings["newer"] = "mais recente";
+$a->strings["older"] = "antigo";
+$a->strings["prev"] = "anterior";
+$a->strings["last"] = "último";
+$a->strings["view full size"] = "ver na tela inteira";
+$a->strings["Image/photo"] = "Imagem/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 escreveu:";
+$a->strings["Encrypted content"] = "Conteúdo criptografado";
+$a->strings["Invalid source protocol"] = "Protocolo de origem inválido";
+$a->strings["Invalid link protocol"] = "Link de protocolo inválido";
+$a->strings["Loading more entries..."] = "Baixando mais entradas...";
+$a->strings["The end"] = "Fim";
+$a->strings["Follow"] = "";
+$a->strings["Click to open/close"] = "Clique para abrir/fechar";
+$a->strings["Export"] = "Exportar";
+$a->strings["Export calendar as ical"] = "Exportar a agenda como iCal";
+$a->strings["Export calendar as csv"] = "Exportar a agenda como CSV";
+$a->strings["No contacts"] = "Nenhum contato";
+$a->strings["%d Contact"] = [
+       0 => "%d contato",
+       1 => "%d contatos",
+];
+$a->strings["View Contacts"] = "Ver contatos";
+$a->strings["Add New Contact"] = "Adicionar Contato Novo";
+$a->strings["Enter address or web location"] = "Forneça endereço ou localização web";
+$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Por exemplo: joao@exemplo.com, http://exemplo.com/maria";
+$a->strings["%d invitation available"] = [
+       0 => "%d convite disponível",
+       1 => "%d convites disponíveis",
+];
+$a->strings["Find People"] = "Pesquisar por pessoas";
+$a->strings["Enter name or interest"] = "Fornecer nome ou interesse";
+$a->strings["Examples: Robert Morgenstein, Fishing"] = "Examplos: Robert Morgenstein, Fishing";
+$a->strings["Similar Interests"] = "Interesses Parecidos";
+$a->strings["Random Profile"] = "Perfil Randômico";
+$a->strings["Invite Friends"] = "Convidar amigos";
+$a->strings["Local Directory"] = "Diretório Local";
+$a->strings["Protocols"] = "";
+$a->strings["All Protocols"] = "";
+$a->strings["Saved Folders"] = "Pastas salvas";
+$a->strings["Everything"] = "Tudo";
+$a->strings["Categories"] = "Categorias";
+$a->strings["%d contact in common"] = [
+       0 => "%d contato em comum",
+       1 => "%d contatos em comum",
+];
+$a->strings["Post to Email"] = "Enviar por e-mail";
+$a->strings["Hide your profile details from unknown viewers?"] = "Ocultar os detalhes do seu perfil para pessoas desconhecidas?";
+$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Conectores desabilitados, desde \"%s\" está habilitado.";
+$a->strings["Visible to everybody"] = "Visível para todos";
+$a->strings["show"] = "exibir";
+$a->strings["don't show"] = "não exibir";
+$a->strings["Close"] = "Fechar";
+$a->strings["Welcome "] = "Bem-vindo(a) ";
+$a->strings["Please upload a profile photo."] = "Por favor, envie uma foto para o perfil.";
+$a->strings["Welcome back "] = "Bem-vindo(a) de volta ";
+$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."] = "Você provavelmente precisará importar o arquivo \"database.sql\" manualmente, usando o phpmyadmin ou o mysql.";
+$a->strings["Please see the file \"INSTALL.txt\"."] = "Por favor, dê uma olhada no arquivo \"INSTALL.TXT\".";
+$a->strings["Could not find a command line version of PHP in the web server PATH."] = "Não foi possível encontrar uma versão de linha de comando do PHP nos caminhos do seu servidor 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>"] = "";
+$a->strings["PHP executable path"] = "Caminho para o executável do PhP";
+$a->strings["Enter full path to php executable. You can leave this blank to continue the installation."] = "Digite o caminho completo do executável PHP. Você pode deixar isso em branco para continuar com a instalação.";
+$a->strings["Command line PHP"] = "PHP em linha de comando";
+$a->strings["PHP executable is not the php cli binary (could be cgi-fgci version)"] = "O executável do PHP não é o binário do php cli (could be cgi-fcgi version)";
+$a->strings["Found PHP version: "] = "Encontrado PHP versão:";
+$a->strings["PHP cli binary"] = "Binário cli do PHP";
+$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "\"register_argc_argv\" não está habilitado na versão de linha de comando do PHP no seu sistema.";
+$a->strings["This is required for message delivery to work."] = "Isto é necessário para o funcionamento do envio de mensagens.";
+$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"] = "Erro: a função \"openssl_pkey_new\" no seu sistema não é capaz de gerar as chaves de criptografia";
+$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Se estiver usando o Windows, por favor dê uma olhada em \"http://www.php.net/manual/en/openssl.installation.php\".";
+$a->strings["Generate encryption keys"] = "Gerar chaves de encriptação";
+$a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Erro: o módulo mod-rewrite do Apache é necessário, mas não está instalado.";
+$a->strings["Apache mod_rewrite module"] = "Módulo mod_rewrite do Apache";
+$a->strings["Error: PDO or MySQLi PHP module required but not installed."] = "";
+$a->strings["Error: The MySQL driver for PDO is not installed."] = "";
+$a->strings["PDO or MySQLi PHP module"] = "";
+$a->strings["Error, XML PHP module required but not installed."] = "Erro: o módulo XML do PHP é necessário, mas não está instalado.";
+$a->strings["XML PHP module"] = "";
+$a->strings["libCurl PHP module"] = "Módulo PHP libCurl";
+$a->strings["Error: libCURL PHP module required but not installed."] = "Erro: o módulo libCURL do PHP é necessário, mas não está instalado.";
+$a->strings["GD graphics PHP module"] = "Módulo PHP GD graphics";
+$a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Erro: o módulo gráfico GD, com suporte a JPEG, do PHP é necessário, mas não está instalado.";
+$a->strings["OpenSSL PHP module"] = "Módulo PHP OpenSSL";
+$a->strings["Error: openssl PHP module required but not installed."] = "Erro: o módulo openssl do PHP é necessário, mas não está instalado.";
+$a->strings["mb_string PHP module"] = "Módulo PHP mb_string ";
+$a->strings["Error: mb_string PHP module required but not installed."] = "Erro: o módulo mb_string PHP é necessário, mas não está instalado.";
+$a->strings["iconv PHP module"] = "";
+$a->strings["Error: iconv PHP module required but not installed."] = "";
+$a->strings["POSIX PHP module"] = "";
+$a->strings["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["File Information PHP module"] = "";
+$a->strings["Error: File Information PHP module required but not installed."] = "";
+$a->strings["The web installer needs to be able to create a file called \"local.config.php\" in the \"config\" folder of your web server and it is unable to do so."] = "";
+$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."] = "Geralmente isso está relacionado às definições de permissão, uma vez que o servidor web pode não estar conseguindo escrever os arquivos nesta pasta.";
+$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["You can alternatively skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = "Você também pode pular esse procedimento e executar uma instalação manual. Por favor, dê uma olhada no arquivo \"INSTALL.TXT\" para instruções.";
+$a->strings["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 usa o engine de template Smarty3 para renderizar suas web views. Smarty3 compila templates para PHP para acelerar a renderização.";
+$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."] = "Para guardar os templates compilados, o servidor web necessita de permissão de escrita no diretório view/smarty3/ no diretório raíz do Friendica.";
+$a->strings["Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."] = "Favor se certificar que o usuário sob o qual o servidor web roda (ex: www-data) tenha permissão de escrita nesse diretório.";
+$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: como uma medida de segurança, você deve fornecer ao servidor web permissão de escrita em view/smarty3/ somente--não aos arquivos de template (.tpl) que ele contém.";
+$a->strings["view/smarty3 is writable"] = "view/smarty3 tem escrita permitida";
+$a->strings["Url rewrite in .htaccess is not working. Make sure you copied .htaccess-dist to .htaccess."] = "";
+$a->strings["Error message from Curl when fetching"] = "";
+$a->strings["Url rewrite is working"] = "A reescrita de URLs está funcionando";
+$a->strings["ImageMagick PHP extension is not installed"] = "";
+$a->strings["ImageMagick PHP extension is installed"] = "";
+$a->strings["ImageMagick supports GIF"] = "";
+$a->strings["Could not connect to database."] = "Não foi possível conectar ao banco de dados.";
+$a->strings["Database already in use."] = "";
+$a->strings["Tuesday"] = "Terça";
+$a->strings["Wednesday"] = "Quarta";
+$a->strings["Thursday"] = "Quinta";
+$a->strings["Friday"] = "Sexta";
+$a->strings["Saturday"] = "Sábado";
+$a->strings["January"] = "Janeiro";
+$a->strings["February"] = "Fevereiro";
+$a->strings["March"] = "Março";
+$a->strings["April"] = "Abril";
+$a->strings["May"] = "Maio";
+$a->strings["June"] = "Junho";
+$a->strings["July"] = "Julho";
+$a->strings["August"] = "Agosto";
+$a->strings["September"] = "Setembro";
+$a->strings["October"] = "Outubro";
+$a->strings["November"] = "Novembro";
+$a->strings["December"] = "Dezembro";
+$a->strings["Mon"] = "Seg";
+$a->strings["Tue"] = "Ter";
+$a->strings["Wed"] = "Qua";
+$a->strings["Thu"] = "Qui";
+$a->strings["Fri"] = "Sex";
+$a->strings["Sat"] = "Sáb";
+$a->strings["Sun"] = "Dom";
+$a->strings["Jan"] = "Jan";
+$a->strings["Feb"] = "Fev";
+$a->strings["Mar"] = "Mar";
+$a->strings["Apr"] = "Abr";
+$a->strings["Jul"] = "Jul";
+$a->strings["Aug"] = "Ago";
+$a->strings["Sep"] = "";
+$a->strings["Oct"] = "Out";
+$a->strings["Nov"] = "Nov";
+$a->strings["Dec"] = "Dez";
+$a->strings["poke"] = "cutucar";
+$a->strings["poked"] = "cutucado";
+$a->strings["ping"] = "ping";
+$a->strings["pinged"] = "pingado";
+$a->strings["prod"] = "incentivar";
+$a->strings["prodded"] = "incentivado";
+$a->strings["slap"] = "bater";
+$a->strings["slapped"] = "batido";
+$a->strings["finger"] = "apontar";
+$a->strings["fingered"] = "apontado";
+$a->strings["rebuff"] = "rejeite";
+$a->strings["rebuffed"] = "rejeitado";
+$a->strings["System"] = "Sistema";
+$a->strings["%s commented on %s's post"] = "%s comentou a publicação de %s";
+$a->strings["%s created a new post"] = "%s criou uma nova publicação";
+$a->strings["%s liked %s's post"] = "%s gostou da publicação de %s";
+$a->strings["%s disliked %s's post"] = "%s desgostou da publicação de %s";
+$a->strings["%s is attending %s's event"] = "%s comparecerá ao evento de %s";
+$a->strings["%s is not attending %s's event"] = "%s não comparecerá ao evento de %s";
+$a->strings["%s may attend %s's event"] = "%s talvez compareça ao evento de %s";
+$a->strings["%s is now friends with %s"] = "%s agora é amigo de %s";
+$a->strings["Friend Suggestion"] = "Sugestão de amizade";
+$a->strings["Friend/Connect Request"] = "Solicitação de amizade/conexão";
+$a->strings["New Follower"] = "Novo acompanhante";
+$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["An unexpected condition was encountered and no more specific message is suitable."] = "";
+$a->strings["The server is currently unavailable (because it is overloaded or down for maintenance). Please try again later."] = "";
+$a->strings["Update %s failed. See error logs."] = "Atualização %s falhou. Vide registro de erros (log).";
+$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."] = "";
+$a->strings["The error message is\n[pre]%s[/pre]"] = "A mensagem de erro é\n[pre]%s[/pre]";
+$a->strings["\n\t\t\t\t\tThe friendica database was successfully updated from %s to %s."] = "";
+$a->strings["Error decoding account file"] = "Erro ao decodificar arquivo de conta";
+$a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Erro! Nenhum arquivo de dados de versão! Esse não é um arquivo de conta do Friendica?";
+$a->strings["User '%s' already exists on this server!"] = "User '%s' já existe nesse servidor!";
+$a->strings["User creation error"] = "Erro na criação do usuário";
+$a->strings["User profile creation error"] = "Erro na criação do perfil do Usuário";
+$a->strings["%d contact not imported"] = [
+       0 => "%d contato não foi importado",
+       1 => "%d contatos não foram importados",
+];
+$a->strings["Done. You can now login with your username and password"] = "Feito. Você agora pode entrar com seu nome de usuário e senha.";
+$a->strings["There are no tables on MyISAM."] = "";
+$a->strings["\nError %d occurred during database update:\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"] = "Excluir o contato";
+$a->strings["Organisation"] = "Organização";
+$a->strings["News"] = "Notícias";
+$a->strings["Forum"] = "Fórum";
+$a->strings["Connect URL missing."] = "URL de conexão faltando.";
+$a->strings["The contact could not be added. Please check the relevant network credentials in your Settings -> Social Networks page."] = "";
+$a->strings["This site is not configured to allow communications with other networks."] = "Este site não está configurado para permitir comunicações com outras redes.";
+$a->strings["No compatible communication protocols or feeds were discovered."] = "Não foi descoberto nenhum protocolo de comunicação ou fonte de notícias compatível.";
+$a->strings["The profile address specified does not provide adequate information."] = "O endereço de perfil especificado não fornece informação adequada.";
+$a->strings["An author or name was not found."] = "Não foi encontrado nenhum autor ou nome.";
+$a->strings["No browser URL could be matched to this address."] = "Não foi possível encontrar nenhuma URL de navegação neste endereço.";
+$a->strings["Unable to match @-style Identity Address with a known protocol or email contact."] = "Não foi possível  casa o estilo @ de Endereço de Identidade com um protocolo conhecido ou contato de email.";
+$a->strings["Use mailto: in front of address to force email check."] = "Use mailto: antes do endereço para forçar a checagem de email.";
+$a->strings["The profile address specified belongs to a network which has been disabled on this site."] = "O endereço de perfil especificado pertence a uma rede que foi desabilitada neste site.";
+$a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Perfil limitado. Essa pessoa não poderá receber notificações diretas/pessoais de você.";
+$a->strings["Unable to retrieve contact information."] = "Não foi possível recuperar a informação do contato.";
+$a->strings["Starts:"] = "Início:";
+$a->strings["Finishes:"] = "Término:";
+$a->strings["all-day"] = "";
+$a->strings["Jun"] = "Jun";
+$a->strings["Sept"] = "Set";
+$a->strings["No events to display"] = "Sem eventos a visualizar";
+$a->strings["l, F j"] = "l, F j";
+$a->strings["Edit event"] = "Editar o evento";
+$a->strings["Duplicate event"] = "";
+$a->strings["Delete event"] = "";
+$a->strings["link to source"] = "exibir a origem";
+$a->strings["D g:i A"] = "";
+$a->strings["g:i A"] = "";
+$a->strings["Show map"] = "";
+$a->strings["Hide map"] = "";
+$a->strings["%s's birthday"] = "aniversário de %s";
+$a->strings["Happy Birthday %s"] = "Feliz aniversário, %s";
+$a->strings["Item filed"] = "O item foi arquivado";
+$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."] = "Um grupo com esse nome, anteriormente excluído, foi reativado. Permissões de itens já existentes <strong>poderão</strong> ser aplicadas a esse grupo e qualquer futuros membros. Se não é essa a sua intenção, favor criar outro grupo com um nome diferente.";
+$a->strings["Default privacy group for new contacts"] = "Grupo de privacidade padrão para novos contatos";
+$a->strings["Everybody"] = "Todos";
+$a->strings["edit"] = "editar";
+$a->strings["Edit group"] = "Editar grupo";
+$a->strings["Create a new group"] = "Criar um novo grupo";
+$a->strings["Edit groups"] = "Editar grupos";
+$a->strings["activity"] = "atividade";
+$a->strings["comment"] = [
+       0 => "comentário",
+       1 => "comentários",
+];
+$a->strings["post"] = "publicação";
+$a->strings["Content warning: %s"] = "";
+$a->strings["bytes"] = "bytes";
+$a->strings["View on separate page"] = "Ver em uma página separada";
+$a->strings["view on separate page"] = "ver em uma página separada";
+$a->strings["[no subject]"] = "[sem assunto]";
+$a->strings["Requested account is not available."] = "Conta solicitada não disponível";
+$a->strings["Requested profile is not available."] = "Perfil solicitado não está disponível.";
+$a->strings["Edit profile"] = "Editar perfil";
+$a->strings["Atom feed"] = "";
+$a->strings["Manage/edit profiles"] = "Gerenciar/editar perfis";
+$a->strings["XMPP:"] = "";
+$a->strings["g A l F d"] = "G l d F";
+$a->strings["F d"] = "F d";
+$a->strings["[today]"] = "[hoje]";
+$a->strings["Birthday Reminders"] = "Lembretes de aniversário";
+$a->strings["Birthdays this week:"] = "Aniversários nesta semana:";
+$a->strings["[No description]"] = "[Sem descrição]";
+$a->strings["Event Reminders"] = "Lembretes de eventos";
+$a->strings["Upcoming events the next 7 days:"] = "";
+$a->strings["Member since:"] = "";
+$a->strings["j F, Y"] = "j de F, Y";
+$a->strings["j F"] = "j de F";
+$a->strings["Birthday:"] = "Aniversário:";
+$a->strings["Age:"] = "Idade:";
+$a->strings["for %1\$d %2\$s"] = "para %1\$d %2\$s";
+$a->strings["Religion:"] = "Religião:";
+$a->strings["Hobbies/Interests:"] = "Passatempos/Interesses:";
+$a->strings["Contact information and Social Networks:"] = "Informações de contato e redes sociais:";
+$a->strings["Musical interests:"] = "Preferências musicais:";
+$a->strings["Books, literature:"] = "Livros, literatura:";
+$a->strings["Television:"] = "Televisão:";
+$a->strings["Film/dance/culture/entertainment:"] = "Filmes/dança/cultura/entretenimento:";
+$a->strings["Love/Romance:"] = "Amor/romance:";
+$a->strings["Work/employment:"] = "Trabalho/emprego:";
+$a->strings["School/education:"] = "Escola/educação:";
+$a->strings["Forums:"] = "Fóruns:";
+$a->strings["Profile Details"] = "Detalhe do Perfil";
+$a->strings["Only You Can See This"] = "Somente Você Pode Ver Isso";
+$a->strings["Tips for New Members"] = "Dicas para novos membros";
+$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["Login failed"] = "";
+$a->strings["Not enough information to authenticate"] = "";
+$a->strings["Password can't be empty"] = "";
+$a->strings["Empty passwords are not allowed."] = "";
+$a->strings["The new password has been exposed in a public data dump, please choose another."] = "";
+$a->strings["The password can't contain accentuated letters, white spaces or colons (:)"] = "";
+$a->strings["Passwords do not match. Password unchanged."] = "As senhas não correspondem. A senha não foi modificada.";
+$a->strings["An invitation is required."] = "É necessário um convite.";
+$a->strings["Invitation could not be verified."] = "Não foi possível verificar o convite.";
+$a->strings["Invalid OpenID url"] = "A URL do OpenID é inválida";
+$a->strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Foi encontrado um erro ao tentar conectar usando o OpenID que você forneceu. Por favor, verifique se sua ID está escrita corretamente.";
+$a->strings["The error message was:"] = "A mensagem de erro foi:";
+$a->strings["Please enter the required information."] = "Por favor, forneça a informação solicitada.";
+$a->strings["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 => "",
 ];
-$a->strings["User '%s' deleted"] = "O usuário '%s' foi excluído";
-$a->strings["User '%s' unblocked"] = "O usuário '%s' foi desbloqueado";
-$a->strings["User '%s' blocked"] = "O usuário '%s' foi bloqueado";
-$a->strings["Register date"] = "Data de registro";
-$a->strings["Last login"] = "Última entrada";
-$a->strings["Last item"] = "Último item";
-$a->strings["Add User"] = "Adicionar usuário";
-$a->strings["select all"] = "selecionar todos";
-$a->strings["User registrations waiting for confirm"] = "Registros de usuário aguardando confirmação";
-$a->strings["User waiting for permanent deletion"] = "Usuário aguardando por fim permanente da conta.";
-$a->strings["Request date"] = "Solicitar data";
-$a->strings["No registrations."] = "Nenhum registro.";
-$a->strings["Note from the user"] = "";
-$a->strings["Deny"] = "Negar";
-$a->strings["Block"] = "Bloquear";
-$a->strings["Unblock"] = "Desbloquear";
-$a->strings["Site admin"] = "Administração do site";
-$a->strings["Account expired"] = "Conta expirou";
-$a->strings["New User"] = "Novo usuário";
-$a->strings["Deleted since"] = "Apagado desde";
-$a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Os usuários selecionados serão excluídos!\\n\\nTudo o que estes usuários publicaram neste site será excluído permanentemente!\\n\\nDeseja continuar?";
-$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?"] = "O usuário {0} será excluído!\\n\\nTudo o que este usuário publicou neste site será permanentemente excluído!\\n\\nDeseja continuar?";
-$a->strings["Name of the new user."] = "Nome do novo usuário.";
-$a->strings["Nickname"] = "Apelido";
-$a->strings["Nickname of the new user."] = "Apelido para o novo usuário.";
-$a->strings["Email address of the new user."] = "Endereço de e-mail do novo usuário.";
-$a->strings["Plugin %s disabled."] = "O plugin %s foi desabilitado.";
-$a->strings["Plugin %s enabled."] = "O plugin %s foi habilitado.";
-$a->strings["Disable"] = "Desabilitar";
-$a->strings["Enable"] = "Habilitar";
-$a->strings["Toggle"] = "Alternar";
-$a->strings["Author: "] = "Autor: ";
-$a->strings["Maintainer: "] = "Mantenedor: ";
-$a->strings["Reload active plugins"] = "";
-$a->strings["There are currently no plugins available on your node. You can find the official plugin repository at %1\$s and might find other interesting plugins in the open plugin registry at %2\$s"] = "";
-$a->strings["No themes found."] = "Nenhum tema encontrado";
-$a->strings["Screenshot"] = "Captura de tela";
-$a->strings["Reload active themes"] = "";
-$a->strings["No themes found on the system. They should be paced in %1\$s"] = "";
-$a->strings["[Experimental]"] = "[Esperimental]";
-$a->strings["[Unsupported]"] = "[Não suportado]";
-$a->strings["Log settings updated."] = "As configurações de relatórios foram atualizadas.";
-$a->strings["PHP log currently enabled."] = "";
-$a->strings["PHP log currently disabled."] = "";
-$a->strings["Clear"] = "Limpar";
-$a->strings["Enable Debugging"] = "Habilitar depuração";
-$a->strings["Log file"] = "Arquivo do relatório";
-$a->strings["Must be writable by web server. Relative to your Friendica top-level directory."] = "O servidor web precisa ter permissão de escrita. Relativa ao diretório raiz do seu Friendica.";
-$a->strings["Log level"] = "Nível do relatório";
-$a->strings["PHP logging"] = "";
-$a->strings["To enable logging of PHP errors and warnings you can add the following to the .htconfig.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["Lock feature %s"] = "Bloquear funcionalidade %s";
-$a->strings["Manage Additional Features"] = "Gerenciar funcionalidades adicionais";
+$a->strings["Username should be at most %s character."] = [
+       0 => "",
+       1 => "",
+];
+$a->strings["That doesn't appear to be your full (First Last) name."] = "Isso não parece ser o seu nome completo (Nome Sobrenome).";
+$a->strings["Your email domain is not among those allowed on this site."] = "O domínio do seu e-mail não está entre os permitidos neste site.";
+$a->strings["Not a valid email address."] = "Não é um endereço de e-mail válido.";
+$a->strings["The nickname was blocked from registration by the nodes admin."] = "";
+$a->strings["Cannot use that email."] = "Não é possível usar esse e-mail.";
+$a->strings["Your nickname can only contain a-z, 0-9 and _."] = "";
+$a->strings["Nickname is already registered. Please choose another."] = "Esta identificação já foi registrada. Por favor, escolha outra.";
+$a->strings["SERIOUS ERROR: Generation of security keys failed."] = "ERRO GRAVE: Não foi possível gerar as chaves de segurança.";
+$a->strings["An error occurred during registration. Please try again."] = "Ocorreu um erro durante o registro. Por favor, tente novamente.";
+$a->strings["default"] = "padrão";
+$a->strings["An error occurred creating your default profile. Please try again."] = "Ocorreu um erro na criação do seu perfil padrão. Por favor, tente novamente.";
+$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."] = "";
+$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["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["Item was not found."] = "O item não foi encontrado.";
 $a->strings["%d contact edited."] = [
        0 => "",
        1 => "",
@@ -1956,19 +2020,22 @@ $a->strings["You are mutual friends with %s"] = "Você tem uma amizade mútua co
 $a->strings["You are sharing with %s"] = "Você está compartilhando com %s";
 $a->strings["%s is sharing with you"] = "%s está compartilhando com você";
 $a->strings["Private communications are not available for this contact."] = "As comunicações privadas não estão disponíveis para este contato.";
+$a->strings["Never"] = "Nunca";
 $a->strings["(Update was successful)"] = "(A atualização foi bem sucedida)";
 $a->strings["(Update was not successful)"] = "(A atualização não foi bem sucedida)";
 $a->strings["Suggest friends"] = "Sugerir amigos";
 $a->strings["Network type: %s"] = "Tipo de rede: %s";
 $a->strings["Communications lost with this contact!"] = "As comunicações com esse contato foram perdidas!";
 $a->strings["Fetch further information for feeds"] = "Pega mais informações para feeds";
+$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."] = "";
 $a->strings["Fetch information"] = "Buscar informações";
+$a->strings["Fetch keywords"] = "";
 $a->strings["Fetch information and keywords"] = "Buscar informação e palavras-chave";
-$a->strings["Disconnect/Unfollow"] = "";
-$a->strings["Contact"] = "";
 $a->strings["Profile Visibility"] = "Visibilidade do perfil";
-$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Por favor, selecione o perfil que você gostaria de exibir para %s quando estiver visualizando seu perfil de modo seguro.";
 $a->strings["Contact Information / Notes"] = "Informações sobre o contato / Anotações";
+$a->strings["Contact Settings"] = "";
+$a->strings["Contact"] = "";
+$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Por favor, selecione o perfil que você gostaria de exibir para %s quando estiver visualizando seu perfil de modo seguro.";
 $a->strings["Their personal note"] = "";
 $a->strings["Edit contact notes"] = "Editar as anotações do contato";
 $a->strings["Block/Unblock contact"] = "Bloquear/desbloquear o contato";
@@ -1982,13 +2049,13 @@ $a->strings["Unignore"] = "Deixar de ignorar";
 $a->strings["Currently blocked"] = "Atualmente bloqueado";
 $a->strings["Currently ignored"] = "Atualmente ignorado";
 $a->strings["Currently archived"] = "Atualmente arquivado";
+$a->strings["Awaiting connection acknowledge"] = "";
 $a->strings["Replies/likes to your public posts <strong>may</strong> still be visible"] = "Respostas/gostadas associados às suas publicações <strong>ainda podem</strong> estar visíveis";
 $a->strings["Notification for new posts"] = "Notificações para novas publicações";
 $a->strings["Send a notification of every new post of this contact"] = "Envie uma notificação para todos as novas publicações deste contato";
 $a->strings["Blacklisted keywords"] = "Palavras-chave na Lista Negra";
 $a->strings["Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"] = "Lista de palavras-chave separadas por vírgulas que não devem ser convertidas para hashtags, quando \"Buscar informações e palavras-chave\" for selecionado.";
 $a->strings["Actions"] = "";
-$a->strings["Contact Settings"] = "";
 $a->strings["Suggestions"] = "Sugestões";
 $a->strings["Suggest potential friends"] = "Sugerir amigos em potencial";
 $a->strings["Show all contacts"] = "Exibe todos os contatos";
@@ -2002,26 +2069,147 @@ $a->strings["Archived"] = "Arquivados";
 $a->strings["Only show archived contacts"] = "Exibe somente contatos arquivados";
 $a->strings["Hidden"] = "Ocultos";
 $a->strings["Only show hidden contacts"] = "Exibe somente contatos ocultos";
+$a->strings["Organize your contact groups"] = "";
 $a->strings["Search your contacts"] = "Pesquisar seus contatos";
 $a->strings["Archive"] = "Arquivar";
 $a->strings["Unarchive"] = "Desarquivar";
 $a->strings["Batch Actions"] = "";
+$a->strings["Conversations started by this contact"] = "";
+$a->strings["Posts and Comments"] = "";
 $a->strings["View all contacts"] = "Ver todos os contatos";
 $a->strings["View all common friends"] = "";
 $a->strings["Advanced Contact Settings"] = "Configurações avançadas do contato";
 $a->strings["Mutual Friendship"] = "Amizade mútua";
 $a->strings["is a fan of yours"] = "é um fã seu";
 $a->strings["you are a fan of"] = "você é um fã de";
+$a->strings["Edit contact"] = "Editar o contato";
 $a->strings["Toggle Blocked status"] = "Alternar o status de bloqueio";
 $a->strings["Toggle Ignored status"] = "Alternar o status de ignorado";
 $a->strings["Toggle Archive status"] = "Alternar o status de arquivamento";
 $a->strings["Delete contact"] = "Excluir o contato";
-$a->strings["Files"] = "Arquivos";
-$a->strings["Contact wasn't found or can't be unfollowed."] = "";
-$a->strings["Contact unfollowed"] = "";
-$a->strings["You aren't a friend of this contact."] = "";
-$a->strings["Unfollowing is currently not supported by your network."] = "";
+$a->strings["Friendica Communications Server - Setup"] = "";
+$a->strings["System check"] = "Checagem do sistema";
+$a->strings["Check again"] = "Checar novamente";
+$a->strings["Database connection"] = "Conexão de banco de dados";
+$a->strings["In order to install Friendica we need to know how to connect to your database."] = "À fim de instalar o Friendica, você precisa saber como se conectar ao seu banco de dados.";
+$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Por favor, entre em contato com a sua hospedagem ou com o administrador do site caso você tenha alguma dúvida em relação a essas configurações.";
+$a->strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "O banco de dados que você especificou abaixo já deve existir. Caso contrário, por favor crie-o antes de continuar.";
+$a->strings["Database Server Name"] = "Nome do servidor de banco de dados";
+$a->strings["Database Login Name"] = "Nome do usuário do banco de dados";
+$a->strings["Database Login Password"] = "Senha do usuário do banco de dados";
+$a->strings["For security reasons the password must not be empty"] = "";
+$a->strings["Database Name"] = "Nome do banco de dados";
+$a->strings["Site administrator email address"] = "Endereço de email do administrador do site";
+$a->strings["Your account email address must match this in order to use the web admin panel."] = "O endereço de email da sua conta deve ser igual a este para que você possa utilizar o painel de administração web.";
+$a->strings["Please select a default timezone for your website"] = "Por favor, selecione o fuso horário padrão para o seu site";
+$a->strings["Site settings"] = "Configurações do site";
+$a->strings["System Language:"] = "Idioma do sistema:";
+$a->strings["Set the default language for your Friendica installation interface and to send emails."] = "";
+$a->strings["Your Friendica site database has been installed."] = "O banco de dados do seu site Friendica foi instalado.";
+$a->strings["Installation finished"] = "";
+$a->strings["<h1>What next</h1>"] = "<h1>A seguir</h1>";
+$a->strings["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."] = "";
+$a->strings["Item Guid"] = "";
+$a->strings["Create a New Account"] = "Criar uma nova conta";
+$a->strings["Password: "] = "Senha: ";
+$a->strings["Remember me"] = "Lembre-se de mim";
+$a->strings["Or login using OpenID: "] = "Ou login usando OpendID:";
+$a->strings["Forgot your password?"] = "Esqueceu a sua senha?";
+$a->strings["Website Terms of Service"] = "Termos de Serviço do Website";
+$a->strings["terms of service"] = "termos de serviço";
+$a->strings["Website Privacy Policy"] = "Política de Privacidade do Website";
+$a->strings["privacy policy"] = "política de privacidade";
+$a->strings["Logged out."] = "Saiu.";
+$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."] = "Se você não está familiarizado com o OpenID, por favor, deixe esse campo em branco e preencha os outros itens.";
+$a->strings["Your OpenID (optional): "] = "Seu OpenID (opcional): ";
+$a->strings["Include your profile in member directory?"] = "Incluir o seu perfil no diretório de membros?";
+$a->strings["Note for the admin"] = "";
+$a->strings["Leave a message for the admin, why you want to join this node"] = "";
+$a->strings["Membership on this site is by invitation only."] = "A associação a este site só pode ser feita mediante convite.";
+$a->strings["Your invitation code: "] = "";
+$a->strings["Your Full Name (e.g. Joe Smith, real or real-looking): "] = "";
+$a->strings["Your Email Address: (Initial information will be send there, so this has to be an existing address.)"] = "";
+$a->strings["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 nickname: "] = "Escolha uma identificação: ";
+$a->strings["Import your profile to this friendica instance"] = "Importa seu perfil  desta instância do friendica";
+$a->strings["Note: This node explicitly contains adult content"] = "";
+$a->strings["Registration successful. Please check your email for further instructions."] = "O registro foi bem sucedido. Por favor, verifique seu e-mail para maiores informações.";
+$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."] = "Falha ao enviar mensagem de email. Estes são os dados da sua conta:<br> login: %s<br> senha: %s<br><br>Você pode alterar sua senha após fazer o login.";
+$a->strings["Registration successful."] = "";
+$a->strings["Your registration can not be processed."] = "Não foi possível processar o seu registro.";
+$a->strings["Your registration is pending approval by the site owner."] = "A aprovação do seu registro está pendente junto ao administrador do site.";
+$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."] = "";
+$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."] = "";
+$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."] = "";
+$a->strings["Privacy Statement"] = "";
+$a->strings["This entry was edited"] = "Essa entrada foi editada";
+$a->strings["Delete locally"] = "";
+$a->strings["Delete globally"] = "";
+$a->strings["Remove locally"] = "";
+$a->strings["save to folder"] = "salvar na pasta";
+$a->strings["I will attend"] = "Eu vou";
+$a->strings["I will not attend"] = "Eu não vou";
+$a->strings["I might attend"] = "Eu estou pensando em ir";
+$a->strings["ignore thread"] = "ignorar tópico";
+$a->strings["unignore thread"] = "deixar de ignorar tópico";
+$a->strings["toggle ignore status"] = "alternar status ignorar";
+$a->strings["add star"] = "destacar";
+$a->strings["remove star"] = "remover o destaque";
+$a->strings["toggle star status"] = "ativa/desativa o destaque";
+$a->strings["starred"] = "marcado com estrela";
+$a->strings["add tag"] = "adicionar etiqueta";
+$a->strings["like"] = "gostei";
+$a->strings["dislike"] = "desgostar";
+$a->strings["Share this"] = "Compartilhar isso";
+$a->strings["share"] = "compartilhar";
+$a->strings["to"] = "para";
 $a->strings["via"] = "via";
+$a->strings["Wall-to-Wall"] = "Mural-para-mural";
+$a->strings["via Wall-To-Wall:"] = "via Mural-para-mural";
+$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"] = "";
+$a->strings["Delivery to remote servers is mostly done"] = "";
+$a->strings["Delivery to remote servers is done"] = "";
+$a->strings["%d comment"] = [
+       0 => "%d comentário",
+       1 => "%d comentários",
+];
+$a->strings["Show more"] = "";
+$a->strings["Show fewer"] = "";
+$a->strings["Sharing notification from Diaspora network"] = "Notificação de compartilhamento da rede Diaspora";
+$a->strings["Attachments:"] = "Anexos:";
+$a->strings["%s is now following %s."] = "";
+$a->strings["following"] = "acompanhando";
+$a->strings["%s stopped following %s."] = "";
+$a->strings["stopped following"] = "parou de acompanhar";
+$a->strings["YYYY-MM-DD or MM-DD"] = "AAAA-MM-DD ou MM-DD";
+$a->strings["never"] = "nunca";
+$a->strings["less than a second ago"] = "menos de um segundo atrás";
+$a->strings["year"] = "ano";
+$a->strings["years"] = "anos";
+$a->strings["months"] = "meses";
+$a->strings["weeks"] = "semanas";
+$a->strings["days"] = "dias";
+$a->strings["hour"] = "hora";
+$a->strings["hours"] = "horas";
+$a->strings["minute"] = "minuto";
+$a->strings["minutes"] = "minutos";
+$a->strings["second"] = "segundo";
+$a->strings["seconds"] = "segundos";
+$a->strings["in %1\$d %2\$s"] = "";
+$a->strings["%1\$d %2\$s ago"] = "%1\$d %2\$s atrás";
+$a->strings["(no subject)"] = "(sem assunto)";
+$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";
@@ -2029,24 +2217,28 @@ $a->strings["darkzero"] = "darkzero";
 $a->strings["comix"] = "comix";
 $a->strings["slackr"] = "slackr";
 $a->strings["Variations"] = "Variações";
-$a->strings["Repeat the image"] = "Lado a lado";
-$a->strings["Will repeat your image to fill the background."] = "Repete a imagem para preencher o plano de fundo.";
-$a->strings["Stretch"] = "Esticar";
-$a->strings["Will stretch to width/height of the image."] = "Estica até a largura/altura da imagem.";
-$a->strings["Resize fill and-clip"] = "Preencher e cortar";
-$a->strings["Resize to fill and retain aspect ratio."] = "Redimensiona para preencher o plano de fundo, mantendo proporções.";
-$a->strings["Resize best fit"] = "Ajustar";
-$a->strings["Resize to best fit and retain aspect ratio."] = "Redimensiona para ajustar ao plano de fundo, mantendo proporções.";
-$a->strings["Default"] = "Padrão";
-$a->strings["Note: "] = "Observação:";
-$a->strings["Check image permissions if all users are allowed to visit the image"] = "";
-$a->strings["Select scheme"] = "Selecionar esquema de cores";
+$a->strings["Custom"] = "";
+$a->strings["Note"] = "";
+$a->strings["Check image permissions if all users are allowed to see the image"] = "";
+$a->strings["Select color scheme"] = "";
 $a->strings["Navigation bar background color"] = "Cor de fundo da barra de navegação";
 $a->strings["Navigation bar icon color "] = "Cor do ícone da barra de navegação";
 $a->strings["Link color"] = "Cor do link";
 $a->strings["Set the background color"] = "Escolher a cor de fundo";
-$a->strings["Content background transparency"] = "Transparência do fundo do conteúdo";
+$a->strings["Content background opacity"] = "";
 $a->strings["Set the background image"] = "Escolher a imagem de fundo";
+$a->strings["Background image style"] = "";
+$a->strings["Login page background image"] = "";
+$a->strings["Login page background color"] = "";
+$a->strings["Leave background image and color empty for theme defaults"] = "";
+$a->strings["Top Banner"] = "";
+$a->strings["Resize image to the width of the screen and show background color below on long pages."] = "";
+$a->strings["Full screen"] = "";
+$a->strings["Resize image to fill entire screen, clipping either the right or the bottom."] = "";
+$a->strings["Single row mosaic"] = "";
+$a->strings["Resize image to repeat it on a single row, either vertical or horizontal."] = "";
+$a->strings["Mosaic"] = "";
+$a->strings["Repeat image to fill the screen."] = "";
 $a->strings["Guest"] = "Convidado";
 $a->strings["Visitor"] = "Visitante";
 $a->strings["Alignment"] = "Alinhamento";
@@ -2063,18 +2255,4 @@ $a->strings["Help or @NewHere ?"] = "Ajuda ou @NewHere ?";
 $a->strings["Connect Services"] = "Conectar serviços";
 $a->strings["Find Friends"] = "Encontrar amigos";
 $a->strings["Last users"] = "Últimos usuários";
-$a->strings["Local Directory"] = "Diretório Local";
 $a->strings["Quick Start"] = "";
-$a->strings["Delete this item?"] = "Excluir este item?";
-$a->strings["show fewer"] = "exibir menos";
-$a->strings["Update %s failed. See error logs."] = "Atualização %s falhou. Vide registro de erros (log).";
-$a->strings["Create a New Account"] = "Criar uma nova conta";
-$a->strings["Password: "] = "Senha: ";
-$a->strings["Remember me"] = "Lembre-se de mim";
-$a->strings["Or login using OpenID: "] = "Ou login usando OpendID:";
-$a->strings["Forgot your password?"] = "Esqueceu a sua senha?";
-$a->strings["Website Terms of Service"] = "Termos de Serviço do Website";
-$a->strings["terms of service"] = "termos de serviço";
-$a->strings["Website Privacy Policy"] = "Política de Privacidade do Website";
-$a->strings["privacy policy"] = "política de privacidade";
-$a->strings["toggle mobile"] = "habilita mobile";
index dabd422dbb4538a81c7b6554483791023f8d8ce3..caa6c64d964416b97faa5edab4c79fd2f6f65a27 100644 (file)
@@ -5,8 +5,8 @@
   <script>var baseurl="<?php echo Friendica\Core\System::baseUrl() ?>";</script>
   <?php if(!empty($page['htmlhead'])) echo $page['htmlhead'] ?>
 </head>
-<body>
-       <section class="minimal" style="margin:0px!important; padding:0px!important; float:none!important;display:block!important;"><?php if(!empty($page['content'])) echo $page['content']; ?>
+<body class="minimal">
+       <section><?php if(!empty($page['content'])) echo $page['content']; ?>
                <div id="page-footer"></div>
        </section>
 </body>
diff --git a/view/templates/admin/addon_details.tpl b/view/templates/admin/addon_details.tpl
deleted file mode 100644 (file)
index 7479b13..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-
-<div id='adminpage'>
-       <h1>{{$title}} - {{$page}}</h1>
-
-       <p><span class='toggleaddon icon {{$status}}'></span> {{$info.name}} - {{$info.version}} : <a href="{{$baseurl}}/admin/{{$function}}/{{$addon}}/?a=t&amp;t={{$form_security_token}}">{{$action}}</a></p>
-       <p>{{$info.description nofilter}}</p>
-
-       <p class="author">{{$str_author}}
-       {{foreach $info.author as $a name=authors}}
-               {{if $a.link}}<a href="{{$a.link}}">{{$a.name}}</a>{{else}}{{$a.name}}{{/if}}{{if $smarty.foreach.authors.last}}{{else}}, {{/if}}
-       {{/foreach}}
-       </p>
-
-       <p class="maintainer">{{$str_maintainer}}
-       {{foreach $info.maintainer as $a name=maintainers}}
-               {{if $a.link}}<a href="{{$a.link}}">{{$a.name}}</a>{{else}}{{$a.name}}{{/if}}{{if $smarty.foreach.maintainers.last}}{{else}}, {{/if}}
-       {{/foreach}}
-       </p>
-
-       {{if $screenshot}}
-       <a href="{{$screenshot.0}}" class='screenshot'><img src="{{$screenshot.0}}" alt="{{$screenshot.1}}" /></a>
-       {{/if}}
-
-       {{if $admin_form}}
-       <h3>{{$settings}}</h3>
-       <form method="post" action="{{$baseurl}}/admin/{{$function}}/{{$addon}}">
-               {{$admin_form nofilter}}
-       </form>
-       {{/if}}
-
-       {{if $readme}}
-       <h3>Readme</h3>
-       <div id="addon_readme">
-               {{$readme nofilter}}
-       </div>
-       {{/if}}
-</div>
diff --git a/view/templates/admin/addons.tpl b/view/templates/admin/addons.tpl
deleted file mode 100644 (file)
index c144a5e..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-
-<div id='adminpage'>
-       <h1>{{$title}} - {{$page}}</h1>
-               {{if $pcount eq 0}}
-                   <div class="error-message">
-                   {{$noplugshint}}
-                   </div>
-               {{else}}
-               <a class="btn" href="{{$baseurl}}/admin/{{$function}}?a=r&amp;t={{$form_security_token}}">{{$reload}}</a>
-               <ul id='addonslist'>
-               {{foreach $addons as $p}}
-                       <li class='addon {{$p.1}}'>
-                               <a class='toggleaddon' href='{{$baseurl}}/admin/{{$function}}/{{$p.0}}?a=t&amp;t={{$form_security_token}}' title="{{if $p.1==on}}Disable{{else}}Enable{{/if}}" ><span class='icon {{$p.1}}'></span></a>
-                               <a href='{{$baseurl}}/admin/{{$function}}/{{$p.0}}'><span class='name'>{{$p.2.name}}</span></a> - <span class="version">{{$p.2.version}}</span>
-                               {{if $p.2.experimental}} {{$experimental}} {{/if}}{{if $p.2.unsupported}} {{$unsupported}} {{/if}}
-
-                               <div class='desc'>{{$p.2.description nofilter}}</div>
-                       </li>
-               {{/foreach}}
-               </ul>
-               {{/if}}
-</div>
diff --git a/view/templates/admin/addons/details.tpl b/view/templates/admin/addons/details.tpl
new file mode 100644 (file)
index 0000000..f5bb165
--- /dev/null
@@ -0,0 +1,37 @@
+
+<div id="adminpage">
+       <h1>{{$title}} - {{$page}}</h1>
+
+       <p><span class="toggleaddon icon {{$status}}"></span> {{$info.name}} - {{$info.version}} : <a href="{{$baseurl}}/admin/{{$function}}/{{$addon}}/?action=toggle&amp;t={{$form_security_token}}">{{$action}}</a></p>
+       <p>{{$info.description nofilter}}</p>
+
+       <p class="author">{{$str_author}}
+       {{foreach $info.author as $a name=authors}}
+               {{if $a.link}}<a href="{{$a.link}}">{{$a.name}}</a>{{else}}{{$a.name}}{{/if}}{{if $smarty.foreach.authors.last}}{{else}}, {{/if}}
+       {{/foreach}}
+       </p>
+
+       <p class="maintainer">{{$str_maintainer}}
+       {{foreach $info.maintainer as $a name=maintainers}}
+               {{if $a.link}}<a href="{{$a.link}}">{{$a.name}}</a>{{else}}{{$a.name}}{{/if}}{{if $smarty.foreach.maintainers.last}}{{else}}, {{/if}}
+       {{/foreach}}
+       </p>
+
+       {{if $screenshot}}
+       <a href="{{$screenshot.0}}" class="screenshot"><img src="{{$screenshot.0}}" alt="{{$screenshot.1}}" /></a>
+       {{/if}}
+
+       {{if $admin_form}}
+       <h3>{{$settings}}</h3>
+       <form method="post" action="{{$baseurl}}/admin/{{$function}}/{{$addon}}">
+               {{$admin_form nofilter}}
+       </form>
+       {{/if}}
+
+       {{if $readme}}
+       <h3>Readme</h3>
+       <div id="addon_readme">
+               {{$readme nofilter}}
+       </div>
+       {{/if}}
+</div>
diff --git a/view/templates/admin/addons/embed.tpl b/view/templates/admin/addons/embed.tpl
new file mode 100644 (file)
index 0000000..71fb12d
--- /dev/null
@@ -0,0 +1,5 @@
+
+<form method="post" action="{{$action}}">
+    <input type="hidden" name="form_security_token" value="{{$form_security_token}}">
+       {{$form nofilter}}
+</form>
diff --git a/view/templates/admin/addons/index.tpl b/view/templates/admin/addons/index.tpl
new file mode 100644 (file)
index 0000000..4a2b057
--- /dev/null
@@ -0,0 +1,24 @@
+
+<div id="adminpage">
+       <h1>{{$title}} - {{$page}}</h1>
+{{if $pcount eq 0}}
+       <div class="error-message">
+       {{$noplugshint}}
+       </div>
+{{else}}
+       <a class="btn" href="{{$baseurl}}/admin/{{$function}}?action=reload&amp;t={{$form_security_token}}">{{$reload}}</a>
+       <ul id="addonslist">
+       {{foreach $addons as $p}}
+               <li class="addon {{$p.1}}">
+                       <span class="offset-anchor" id="{{$p.0}}"></span>
+                       <a class="toggleaddon" href="{{$baseurl}}/admin/{{$function}}?action=toggle&amp;addon={{$p.0}}&amp;t={{$form_security_token}}#{{$p.0}}" title="{{if $p.1==on}}Disable{{else}}Enable{{/if}}">
+                               <span class="icon {{$p.1}}"></span>
+                       </a>
+                       <a href="{{$baseurl}}/admin/{{$function}}/{{$p.0}}"><span class="name">{{$p.2.name}}</span></a> - <span class="version">{{$p.2.version}}</span>
+                       {{if $p.2.experimental}} {{$experimental}} {{/if}}{{if $p.2.unsupported}} {{$unsupported}} {{/if}}
+                       <div class="desc">{{$p.2.description nofilter}}</div>
+               </li>
+       {{/foreach}}
+       </ul>
+{{/if}}
+</div>
diff --git a/view/templates/admin/blocklist.tpl b/view/templates/admin/blocklist.tpl
deleted file mode 100644 (file)
index 1484c98..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<script>
-       function confirm_delete(uname){
-               return confirm("{{$confirm_delete}}".format(uname));
-       }
-</script>
-<div id="adminpage">
-       <h1>{{$title}} - {{$page}}</h1>
-       <p>{{$intro}}</p>
-       <p>{{$public}}</p>
-
-       <h2>{{$addtitle}}</h2>
-       <form action="{{$baseurl}}/admin/blocklist" method="post">
-               <input type="hidden" name="form_security_token" value="{{$form_security_token}}">
-               {{include file="field_input.tpl" field=$newdomain}}
-               {{include file="field_input.tpl" field=$newreason}}
-               <div class="submit"><input type="submit" name="page_blocklist_save" value="{{$submit}}" /></div>
-       </form>
-
-       {{if $entries}}
-       <h2>{{$currenttitle}}</h2>
-       <p>{{$currentintro}}</p>
-       <form action="{{$baseurl}}/admin/blocklist" method="post">
-               <input type="hidden" name="form_security_token" value="{{$form_security_token}}">
-               {{foreach $entries as $e}}
-                       {{include file="field_input.tpl" field=$e.domain}}
-                       {{include file="field_input.tpl" field=$e.reason}}
-                       {{include file="field_checkbox.tpl" field=$e.delete}}
-               {{/foreach}}
-               <div class="submit"><input type="submit" name="page_blocklist_edit" value="{{$savechanges}}" /></div>
-               {{/if}}
-       </form>
-
-</div>
diff --git a/view/templates/admin/blocklist/contact.tpl b/view/templates/admin/blocklist/contact.tpl
new file mode 100644 (file)
index 0000000..228ad69
--- /dev/null
@@ -0,0 +1,63 @@
+<script>
+       function selectall(cls) {
+               $('.' + cls).prop('checked', true);
+               return false;
+       }
+       function selectnone(cls) {
+               $('.' + cls).prop('checked', false);
+               return false;
+       }
+</script>
+<div id="adminpage">
+       <h1>{{$title}} - {{$page}}</h1>
+       <p>{{$description nofilter}}</p>
+       <form action="{{$baseurl}}/admin/blocklist/contact" method="post">
+        <input type="hidden" name="form_security_token" value="{{$form_security_token}}">
+
+               <h3>{{$h_contacts}}</h3>
+       {{if $contacts}}
+               <table id="contactblock">
+                       <thead>
+                               <tr>
+                                       <th></th>
+                                               {{foreach $th_contacts as $th}}
+                                       <th>
+                                               {{$th}}
+                                       </th>
+                                       {{/foreach}}
+                                       <th></th>
+                               </tr>
+                       </thead>
+                       <tbody>
+                               {{foreach $contacts as $contact}}
+                               <tr>
+                                       <td class="checkbox"><input type="checkbox" class="contacts_ckbx" id="id_contact_{{$contact.id}}" name="contacts[]" value="{{$contact.id}}"/></td>
+                                       <td><img class="icon" src="{{$contact.micro}}" alt="{{$contact.nickname}}" title="{{$contact.nickname}}"></td>
+                                       <td class="name">{{$contact.name}}</td>
+                                       <td class="addr">{{$contact.addr}}</td>
+                                       <td class="addr"><a href="{{$contact.url}}" title="{{$contact.nickname}}" >{{$contact.url}}</a></td>
+                               </tr>
+                               {{/foreach}}
+                       </tbody>
+               </table>
+               <p><a href="#" onclick="return selectall('contacts_ckbx');">{{$select_all}}</a> | <a href="#" onclick="return selectnone('contacts_ckbx');">{{$select_none}}</a></p>
+               {{$paginate nofilter}}
+               <div class="submit"><input type="submit" name="page_contactblock_unblock" value="{{$unblock}}" /></div>
+       {{else}}
+               <p>{{$no_data}}</p>
+       {{/if}}
+       </form>
+
+       <h3>{{$h_newblock}}</h3>
+       <form action="{{$baseurl}}/admin/blocklist/contact" method="post">
+               <input type="hidden" name="form_security_token" value="{{$form_security_token}}">
+               <table id="contactblock">
+                       <tbody>
+                               <tr>
+                                       <td>{{include file="field_input.tpl" field=$contacturl}}</td>
+                               </tr>
+                       </tbody>
+               </table>
+               <div class="submit"><input type="submit" name="page_contactblock_block" value="{{$submit}}" /></div>
+       </form>
+</div>
diff --git a/view/templates/admin/blocklist/server.tpl b/view/templates/admin/blocklist/server.tpl
new file mode 100644 (file)
index 0000000..beea96f
--- /dev/null
@@ -0,0 +1,33 @@
+<script>
+       function confirm_delete(uname){
+               return confirm("{{$confirm_delete}}".format(uname));
+       }
+</script>
+<div id="adminpage">
+       <h1>{{$title}} - {{$page}}</h1>
+       <p>{{$intro}}</p>
+       <p>{{$public}}</p>
+
+       <h2>{{$addtitle}}</h2>
+       <form action="{{$baseurl}}/admin/blocklist/server" method="post">
+               <input type="hidden" name="form_security_token" value="{{$form_security_token}}">
+               {{include file="field_input.tpl" field=$newdomain}}
+               {{include file="field_input.tpl" field=$newreason}}
+               <div class="submit"><input type="submit" name="page_blocklist_save" value="{{$submit}}" /></div>
+       </form>
+
+       {{if $entries}}
+       <h2>{{$currenttitle}}</h2>
+       <p>{{$currentintro}}</p>
+       <form action="{{$baseurl}}/admin/blocklist/server" method="post">
+               <input type="hidden" name="form_security_token" value="{{$form_security_token}}">
+               {{foreach $entries as $e}}
+                       {{include file="field_input.tpl" field=$e.domain}}
+                       {{include file="field_input.tpl" field=$e.reason}}
+                       {{include file="field_checkbox.tpl" field=$e.delete}}
+               {{/foreach}}
+               <div class="submit"><input type="submit" name="page_blocklist_edit" value="{{$savechanges}}" /></div>
+               {{/if}}
+       </form>
+
+</div>
diff --git a/view/templates/admin/contactblock.tpl b/view/templates/admin/contactblock.tpl
deleted file mode 100644 (file)
index f454938..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-<script>
-       function selectall(cls) {
-               $('.' + cls).prop('checked', true);
-               return false;
-       }
-       function selectnone(cls) {
-               $('.' + cls).prop('checked', false);
-               return false;
-       }
-</script>
-<div id="adminpage">
-       <h1>{{$title}} - {{$page}}</h1>
-       <p>{{$description nofilter}}</p>
-       <form action="{{$baseurl}}/admin/contactblock" method="post">
-        <input type="hidden" name="form_security_token" value="{{$form_security_token}}">
-
-               <h3>{{$h_contacts}}</h3>
-       {{if $contacts}}
-               <table id="contactblock">
-                       <thead>
-                               <tr>
-                                       <th></th>
-                                               {{foreach $th_contacts as $th}}
-                                       <th>
-                                               {{$th}}
-                                       </th>
-                                       {{/foreach}}
-                                       <th></th>
-                               </tr>
-                       </thead>
-                       <tbody>
-                               {{foreach $contacts as $contact}}
-                               <tr>
-                                       <td class="checkbox"><input type="checkbox" class="contacts_ckbx" id="id_contact_{{$contact.id}}" name="contacts[]" value="{{$contact.id}}"/></td>
-                                       <td><img class="icon" src="{{$contact.micro}}" alt="{{$contact.nickname}}" title="{{$contact.nickname}}"></td>
-                                       <td class="name">{{$contact.name}}</td>
-                                       <td class="addr">{{$contact.addr}}</td>
-                                       <td class="addr"><a href="{{$contact.url}}" title="{{$contact.nickname}}" >{{$contact.url}}</a></td>
-                               </tr>
-                               {{/foreach}}
-                       </tbody>
-               </table>
-               <p><a href="#" onclick="return selectall('contacts_ckbx');">{{$select_all}}</a> | <a href="#" onclick="return selectnone('contacts_ckbx');">{{$select_none}}</a></p>
-               {{$paginate nofilter}}
-               <div class="submit"><input type="submit" name="page_contactblock_unblock" value="{{$unblock}}" /></div>
-       {{else}}
-               <p>{{$no_data}}</p>
-       {{/if}}
-       </form>
-
-       <h3>{{$h_newblock}}</h3>
-       <form action="{{$baseurl}}/admin/contactblock" method="post">
-               <input type="hidden" name="form_security_token" value="{{$form_security_token}}">
-               <table id="contactblock">
-                       <tbody>
-                               <tr>
-                                       <td>{{include file="field_input.tpl" field=$contacturl}}</td>
-                               </tr>
-                       </tbody>
-               </table>
-               <div class="submit"><input type="submit" name="page_contactblock_block" value="{{$submit}}" /></div>
-       </form>
-</div>
diff --git a/view/templates/admin/dbsync/failed_updates.tpl b/view/templates/admin/dbsync/failed_updates.tpl
new file mode 100644 (file)
index 0000000..f75f266
--- /dev/null
@@ -0,0 +1,19 @@
+
+<div id="adminpage">
+       <h2>{{$banner}}</h2>
+
+       <div id="failed_updates_desc">{{$desc nofilter}}</div>
+
+       {{if $failed}}
+       {{foreach $failed as $f}}
+               <h4>{{$f}}</h4>
+
+               <ul>
+                       <li><a href="{{$baseurl}}/admin/dbsync/mark/{{$f}}">{{$mark}}</a></li>
+                       <li><a href="{{$baseurl}}/admin/dbsync/{{$f}}">{{$apply}}</a></li>
+               </ul>
+
+               <hr />
+       {{/foreach}}
+       {{/if}}
+</div>
diff --git a/view/templates/admin/dbsync/structure_check.tpl b/view/templates/admin/dbsync/structure_check.tpl
new file mode 100644 (file)
index 0000000..06d61a0
--- /dev/null
@@ -0,0 +1,8 @@
+
+<div id="adminpage">
+       <h2>{{$banner}}</h2>
+
+       <p><a href="{{$baseurl}}/admin/dbsync/check">{{$check}}</a></p>
+
+       <hr />
+</div>
diff --git a/view/templates/admin/deleteitem.tpl b/view/templates/admin/deleteitem.tpl
deleted file mode 100644 (file)
index f5abc96..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<div id="adminpage">
-       <h1>{{$title}} - {{$page}}</h1>
-       <p>{{$intro1}}</p>
-       <p>{{$intro2}}</p>
-
-       <form action="{{$baseurl}}/admin/deleteitem" method="post">
-               <input type="hidden" name="form_security_token" value="{{$form_security_token}}">
-               {{include file="field_input.tpl" field=$deleteitemguid}}
-               <div class="submit"><input type="submit" name="page_deleteitem_submit" value="{{$submit}}" /></div>
-       </form>
-
-</div>
diff --git a/view/templates/admin/features.tpl b/view/templates/admin/features.tpl
new file mode 100644 (file)
index 0000000..f0b696f
--- /dev/null
@@ -0,0 +1,26 @@
+
+<div id="adminpage">
+       <h1>{{$title}}</h1>
+
+       <form action="admin/features" method="post" autocomplete="off">
+       <input type='hidden' name='form_security_token' value='{{$form_security_token}}'>
+
+       {{foreach $features as $g => $f}}
+       <h3 class="settings-heading"><a href="javascript:;">{{$f.0}}</a></h3>
+
+       <div class="settings-content-block">
+               {{foreach $f.1 as $fcat}}
+                       <div class="settings-block">
+                       {{include file="field_yesno.tpl" field=$fcat.0}}
+                       {{include file="field_yesno.tpl" field=$fcat.1}}
+                       </div>
+               {{/foreach}}
+
+               <div class="settings-submit-wrapper" >
+                       <input type="submit" name="submit" class="settings-features-submit" value="{{$submit}}" />
+               </div>
+       </div>
+       {{/foreach}}
+
+       </form>
+</div>
diff --git a/view/templates/admin/item/delete.tpl b/view/templates/admin/item/delete.tpl
new file mode 100644 (file)
index 0000000..497b776
--- /dev/null
@@ -0,0 +1,12 @@
+<div id="adminpage">
+       <h1>{{$title}} - {{$page}}</h1>
+       <p>{{$intro1}}</p>
+       <p>{{$intro2}}</p>
+
+       <form action="{{$baseurl}}/admin/item/delete" method="post">
+               <input type="hidden" name="form_security_token" value="{{$form_security_token}}">
+               {{include file="field_input.tpl" field=$deleteitemguid}}
+               <div class="submit"><input type="submit" name="page_deleteitem_submit" value="{{$submit}}" /></div>
+       </form>
+
+</div>
diff --git a/view/templates/admin/item/source.tpl b/view/templates/admin/item/source.tpl
new file mode 100644 (file)
index 0000000..4f985cb
--- /dev/null
@@ -0,0 +1,65 @@
+<h2>Item Source</h2>
+<form action="admin/item/source" method="get" class="panel panel-default">
+       <div class="panel-body">
+               <div class="form-group">
+                       {{include file="field_input.tpl" field=$guid}}
+               </div>
+               <p><button type="submit" class="btn btn-primary">Submit</button></p>
+       </div>
+</form>
+
+{{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>
+               </div>
+               <div class="panel-body">
+                       {{$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>
+               </div>
+               <pre><code class="language-php">{{$source}}</code></pre>
+       </div>
+</div>
+{{/if}}
diff --git a/view/templates/admin/logs.tpl b/view/templates/admin/logs.tpl
deleted file mode 100644 (file)
index a218a38..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<div id='adminpage'>
-    <h1>{{$title}} - {{$page}}</h1>
-       
-       <form action="{{$baseurl}}/admin/logs" method="post">
-           <input type='hidden' name='form_security_token' value="{{$form_security_token}}">
-
-           {{include file="field_checkbox.tpl" field=$debugging}}
-           {{include file="field_input.tpl" field=$logfile}}
-           {{include file="field_select.tpl" field=$loglevel}}
-       
-           <div class="submit"><input type="submit" name="page_logs" value="{{$submit}}" /></div>
-       
-       </form>
-
-       <h2>{{$phpheader}}</h2>
-       <div>
-               <p>{{$phplogenabled}}<p>
-               <p>{{$phphint}}</p>
-               <pre>{{$phplogcode}}</pre>
-       </div>
-       
-</div>
diff --git a/view/templates/admin/logs/settings.tpl b/view/templates/admin/logs/settings.tpl
new file mode 100644 (file)
index 0000000..b584605
--- /dev/null
@@ -0,0 +1,22 @@
+<div id='adminpage'>
+    <h1>{{$title}} - {{$page}}</h1>
+       
+       <form action="{{$baseurl}}/admin/logs/settings" method="post">
+           <input type='hidden' name='form_security_token' value="{{$form_security_token}}">
+
+           {{include file="field_checkbox.tpl" field=$debugging}}
+           {{include file="field_input.tpl" field=$logfile}}
+           {{include file="field_select.tpl" field=$loglevel}}
+       
+           <div class="submit"><input type="submit" name="page_logs" value="{{$submit}}" /></div>
+       
+       </form>
+
+       <h2>{{$phpheader}}</h2>
+       <div>
+               <p>{{$phplogenabled}}<p>
+               <p>{{$phphint}}</p>
+               <pre>{{$phplogcode}}</pre>
+       </div>
+       
+</div>
diff --git a/view/templates/admin/logs/view.tpl b/view/templates/admin/logs/view.tpl
new file mode 100644 (file)
index 0000000..9ac5acd
--- /dev/null
@@ -0,0 +1,6 @@
+<div id="adminpage">
+       <h1>{{$title}} - {{$page}}</h1>
+       
+       <h3>{{$logname}}</h3>
+       <div style="width:100%; height:400px; overflow: auto; "><pre>{{$data}}</pre></div>
+</div>
index aaca9b014877d37db584bf1e501da73277eef076..5bab58a5e91937b044dcdfc90747f20b9d3cbfab 100644 (file)
@@ -5,20 +5,16 @@
        <table>
                <tr>
                        <th>{{$id_header}}</th>
-                       <th>{{$to_header}}</th>
-                       <th>{{$url_header}}</th>
-                       <th>{{$network_header}}</th>
+                       <th>{{$param_header}}</th>
                        <th>{{$created_header}}</th>
-                       <th>{{$last_header}}</th>
+                       <th>{{$prio_header}}</th>
                </tr>
                {{foreach $entries as $e}}
                <tr>
                        <td>{{$e.id}}</td>
-                       <td>{{$e.name}}</td>
-                       <td><a href="{{$e.nurl}}">{{$e.nurl}}</a></td>
-                       <td>{{$e.network}}</td>
+                       <td>{{$e.parameter}}</td>
                        <td>{{$e.created}}</td>
-                       <td>{{$e.last}}</td>
+                       <td>{{$e.priority}}</td>
                </tr>
                {{/foreach}}
        </table>
diff --git a/view/templates/admin/settings_features.tpl b/view/templates/admin/settings_features.tpl
deleted file mode 100644 (file)
index f0b696f..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-
-<div id="adminpage">
-       <h1>{{$title}}</h1>
-
-       <form action="admin/features" method="post" autocomplete="off">
-       <input type='hidden' name='form_security_token' value='{{$form_security_token}}'>
-
-       {{foreach $features as $g => $f}}
-       <h3 class="settings-heading"><a href="javascript:;">{{$f.0}}</a></h3>
-
-       <div class="settings-content-block">
-               {{foreach $f.1 as $fcat}}
-                       <div class="settings-block">
-                       {{include file="field_yesno.tpl" field=$fcat.0}}
-                       {{include file="field_yesno.tpl" field=$fcat.1}}
-                       </div>
-               {{/foreach}}
-
-               <div class="settings-submit-wrapper" >
-                       <input type="submit" name="submit" class="settings-features-submit" value="{{$submit}}" />
-               </div>
-       </div>
-       {{/foreach}}
-
-       </form>
-</div>
index 6da3e35f56869c917b596e66f73c7bf5dfc0c861..823753768eba3291c96ae961dc004259ba644175 100644 (file)
@@ -1,45 +1,12 @@
 <script>
        $(function(){
-
                $("#cnftheme").click(function(){
-                       $.colorbox({
-                               width: 800,
-                               height: '90%',
-                               /*onOpen: function(){
-                                       var theme = $("#id_theme :selected").val();
-                                       $("#cnftheme").attr('href',"{{$baseurl}}/admin/themes/"+theme);
-                               },*/
-                               iframe: true,
-                               href: "{{$baseurl}}/admin/themes/" + $("#id_theme :selected").val() + "?mode=minimal",
-                               onComplete: function(){
-                                       $("div#fancybox-content form").submit(function(e){
-                                               var url = $(this).attr('action');
-                                               // can't get .serialize() to work...
-                                               var data={};
-                                               $(this).find("input").each(function(){
-                                                       data[$(this).attr('name')] = $(this).val();
-                                               });
-                                               $(this).find("select").each(function(){
-                                                       data[$(this).attr('name')] = $(this).children(":selected").val();
-                                               });
-                                               console.log(":)", url, data);
-
-                                               $.post(url, data, function(data) {
-                                                       if(timer) clearTimeout(timer);
-                                                       NavUpdate();
-                                                       $.colorbox.close();
-                                               })
-
-                                               return false;
-                                       });
-
-                               }
-                       });
+                       document.location.assign("{{$baseurl}}/admin/themes/" + $("#id_theme :selected").val());
                        return false;
                });
        });
 </script>
-<div id='adminpage'>
+<div id="adminpage">
        <h1>{{$title}} - {{$page}}</h1>
 
        <form action="{{$baseurl}}/admin/site" method="post">
index 09419929d2168984a804cff287993a6c8dcc89a8..121eb833b9ae1284add8cd50d0cfc6eed9caf1d3 100644 (file)
@@ -1,7 +1,7 @@
 
 <div id='adminpage'>
        <h1>{{$title}} - {{$page}}</h1>
-{{if $showwarning}}
+{{if $warningtext|count}}
        <div id="admin-warning-message-wrapper">
                {{foreach $warningtext as $wt}}
                <p class="warning-message">{{$wt nofilter}}</p>
@@ -11,7 +11,7 @@
 
        <dl>
                <dt>{{$queues.label}}</dt>
-               <dd><a href="{{$baseurl}}/admin/deferred">{{$queues.deferred}}</a> - <a href="{{$baseurl}}/admin/workerqueue">{{$queues.workerq}}</a></dd>
+               <dd><a href="{{$baseurl}}/admin/queue/deferred">{{$queues.deferred}}</a> - <a href="{{$baseurl}}/admin/queue">{{$queues.workerq}}</a></dd>
        </dl>
        <dl>
                <dt>{{$pending.0}}</dt>
index 88feb6136a22148ede0f58f902620df5ea74d8d7..6ca85fe7aaf0740f353b623ec8320a499c491a25 100644 (file)
                                </tbody>
                        </table>
                        <div class='selectall'><a href='#' onclick="return selectall('users_ckbx');">{{$select_all}}</a></div>
-                       <div class="submit"><input type="submit" name="page_users_block" value="{{$block}}/{{$unblock}}" /> <input type="submit" name="page_users_delete" value="{{$delete}}" onclick="return confirm_delete_multi()" /></div>
+                       <div class="submit">
+                               <input type="submit" name="page_users_block" value="{{$block}}" />
+                               <input type="submit" name="page_users_unblock" value="{{$unblock}}" />
+                               <input type="submit" name="page_users_delete" value="{{$delete}}" onclick="return confirm_delete_multi()" />
+                       </div>
                {{else}}
                        NO USERS?!?
                {{/if}}
diff --git a/view/templates/admin/viewlogs.tpl b/view/templates/admin/viewlogs.tpl
deleted file mode 100644 (file)
index c80264c..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<div id='adminpage'>
-       <h1>{{$title}} - {{$page}}</h1>
-       
-       <h3>{{$logname}}</h3>
-       <div style="width:100%; height:400px; overflow: auto; "><pre>{{$data}}</pre></div>
-</div>
diff --git a/view/templates/admin/workerqueue.tpl b/view/templates/admin/workerqueue.tpl
deleted file mode 100644 (file)
index 5bab58a..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<div id='adminpage'>
-       <h1>{{$title}} - {{$page}} ({{$count}})</h1>
-       
-       <p>{{$info}}</p>
-       <table>
-               <tr>
-                       <th>{{$id_header}}</th>
-                       <th>{{$param_header}}</th>
-                       <th>{{$created_header}}</th>
-                       <th>{{$prio_header}}</th>
-               </tr>
-               {{foreach $entries as $e}}
-               <tr>
-                       <td>{{$e.id}}</td>
-                       <td>{{$e.parameter}}</td>
-                       <td>{{$e.created}}</td>
-                       <td>{{$e.priority}}</td>
-               </tr>
-               {{/foreach}}
-       </table>
-</div>
index 72aedd8b70aa02afc9a0f5e588a6eaa1401ea2e8..b6f24ec3b292ac182e618274dbe7b899dbc68e8d 100644 (file)
@@ -9,7 +9,6 @@
 <div id="photo-album-edit-name-end"></div>
 
 <input id="photo-album-edit-submit" type="submit" name="submit" value="{{$submit}}" />
-<input id="photo-album-edit-drop" type="submit" name="dropalbum" value="{{$dropsubmit}}" onclick="return confirmDelete();" />
 
 </form>
 </div>
diff --git a/view/templates/debug/itemsource.tpl b/view/templates/debug/itemsource.tpl
deleted file mode 100644 (file)
index 0d925b3..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-<h2>Item Source</h2>
-<form action="itemsource" method="get" class="panel panel-default">
-       <div class="panel-body">
-               <div class="form-group">
-                       {{include file="field_input.tpl" field=$guid}}
-               </div>
-               <p><button type="submit" class="btn btn-primary">Submit</button></p>
-       </div>
-</form>
-
-{{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>
-               </div>
-               <div class="panel-body">
-                       {{$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>
-               </div>
-               <pre><code class="language-php">{{$source}}</code></pre>
-       </div>
-</div>
-{{/if}}
diff --git a/view/templates/exception.tpl b/view/templates/exception.tpl
new file mode 100644 (file)
index 0000000..02b7648
--- /dev/null
@@ -0,0 +1,4 @@
+<div id="exception" class="generic-page-wrapper">
+    <h1>{{$title}}</h1>
+    <p>{{$message}}</p>
+</div>
diff --git a/view/templates/failed_updates.tpl b/view/templates/failed_updates.tpl
deleted file mode 100644 (file)
index 8a5e0c2..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-
-<div id="adminpage">
-       <h2>{{$banner}}</h2>
-
-       <div id="failed_updates_desc">{{$desc nofilter}}</div>
-
-       {{if $failed}}
-       {{foreach $failed as $f}}
-               <h4>{{$f}}</h4>
-
-               <ul>
-                       <li><a href="{{$base}}/admin/dbsync/mark/{{$f}}">{{$mark}}</a></li>
-                       <li><a href="{{$base}}/admin/dbsync/{{$f}}">{{$apply}}</a></li>
-               </ul>
-
-               <hr />
-       {{/foreach}}
-       {{/if}}
-</div>
index f1417c12dba440674cadec73d043e369c12629f5..f8f284768d6cdfb2bf633b8613fa2c7704c38583 100644 (file)
@@ -1,9 +1,6 @@
-       <!--
-               This is the template used by mod/fbrowser.php
-       -->
-<style>
-       #buglink_wrapper{display:none;} /* hide buglink. only in this page */
-</style>
+<!--
+       This is the template used by mod/fbrowser.php
+-->
 <script type="text/javascript" src="{{$baseurl}}/view/js/ajaxupload.js" ></script>
 <script type="text/javascript" src="{{$baseurl}}/view/js/filebrowser.js"></script>
 <script>
diff --git a/view/templates/install_base.tpl b/view/templates/install_base.tpl
new file mode 100644 (file)
index 0000000..712488f
--- /dev/null
@@ -0,0 +1,34 @@
+<h1><img src="{{$baseurl}}/images/friendica-32.png"> {{$title}}</h1>
+<h2>{{$pass}}</h2>
+
+<p>
+       {{$info_01}}<br>
+       {{$info_02}}<br>
+       {{$info_03}}
+</p>
+
+<table>
+       {{foreach $checks as $check}}
+       <tr><td>{{$check.title}} </td><td>
+                       {{if ! $check.status}}
+                       <img src="{{$baseurl}}/view/install/red.png" alt="Requirement not satisfied">
+                       {{/if}}
+                       {{/foreach}}
+</table>
+
+<form id="install-form" action="{{$baseurl}}/install" method="post">
+
+       <input type="hidden" name="config-php_path" value="{{$php_path}}" />
+       <input type="hidden" name="pass" value="3" />
+
+       {{include file="field_select.tpl" field=$ssl_policy}}
+       <br />
+       {{include file="field_input.tpl" field=$hostname}}
+       <br />
+       {{include file="field_input.tpl" field=$basepath}}
+       <br />
+       {{include file="field_input.tpl" field=$urlpath}}
+
+       <input id="install-submit" type="submit" name="submit" value="{{$submit}}" />
+
+</form>
index 5c28f0e5f7ce4499d4eaa9d97d11fec2be55e0d6..1a5778cc83747564aa31bb1bca543830cbc698ba 100644 (file)
 <form id="install-form" action="{{$baseurl}}/install" method="post">
 
        <input type="hidden" name="config-php_path" value="{{$php_path}}" />
-       <input type="hidden" name="pass" value="3" />
+       <input type="hidden" name="config-hostname" value="{{$hostname}}" />
+       <input type="hidden" name="system-ssl_policy" value="{{$ssl_policy}}" />
+       <input type="hidden" name="system-basepath" value="{{$basepath}}" />
+       <input type="hidden" name="system-urlpath" value="{{$urlpath}}" />
+       <input type="hidden" name="pass" value="4" />
 
        {{include file="field_input.tpl" field=$dbhost}}
        {{include file="field_input.tpl" field=$dbuser}}
index 2f28a25c6f32a0838d6a52f9055da4c07d6c38cc..e17ef2456b9f1539fa5ef03ce96ee51cf046eeec 100644 (file)
@@ -7,14 +7,18 @@
 <form id="install-form" action="{{$baseurl}}/install" method="post">
 
 <input type="hidden" name="config-php_path" value="{{$php_path}}" />
+<input type="hidden" name="config-hostname" value="{{$hostname}}" />
+<input type="hidden" name="system-ssl_policy" value="{{$ssl_policy}}" />
+<input type="hidden" name="system-basepath" value="{{$basepath}}" />
+<input type="hidden" name="system-urlpath" value="{{$urlpath}}" />
 <input type="hidden" name="database-hostname" value="{{$dbhost}}" />
 <input type="hidden" name="database-username" value="{{$dbuser}}" />
 <input type="hidden" name="database-password" value="{{$dbpass}}" />
 <input type="hidden" name="database-database" value="{{$dbdata}}" />
-<input type="hidden" name="pass" value="4" />
+<input type="hidden" name="pass" value="5" />
 
-{{include file="field_input.tpl" field=$adminmail}}
-{{$timezone nofilter}}
+{{include file="field_input.tpl" field=$adminmail}} <br />
+{{$timezone nofilter}} <br />
 {{include file="field_select.tpl" field=$language}}
 
 <input id="install-submit" type="submit" name="submit" value="{{$submit}}" />
index 3201a998542ab1c78f989059b8afeb152c2dd3f3..05c87056c69a67ba655e5fd51f13fc49bfec56a1 100644 (file)
@@ -24,11 +24,14 @@ return [
                'php_path' => '{{$phpath}}',
                'admin_email' => '{{$adminmail}}',
                'sitename' => 'Friendica Social Network',
+               'hostname' => '{{$hostname}}',
                'register_policy' => \Friendica\Module\Register::OPEN,
                'max_import_size' => 200000,
        ],
        'system' => [
                'urlpath' => '{{$urlpath}}',
+               'url' => '{{$baseurl}}',
+               'ssl_policy' => {{$sslpolicy}},
                'basepath' => '{{$basepath}}',
                'default_timezone' => '{{$timezone}}',
                'language' => '{{$language}}',
index cae3b868af01e6abd553a23e02ad723d70ff663e..5080663abd1bc374f88692fde7da82bde0714d70 100644 (file)
@@ -3,6 +3,12 @@
 {{if $edit}}
 <div id="album-edit-link"><a href="{{$edit.1}}" title="{{$edit.0}}">{{$edit.0}}</a></div>
 {{/if}}
+{{if $edit}}
+<div id="album-edit-link"><a href="{{$edit.1}}" title="{{$edit.0}}">{{$edit.0}}</a></div>
+{{/if}}
+{{if $drop}}
+<div id="album-drop-link"><a href="{{$drop.1}}" title="{{$drop.0}}">{{$drop.0}}</a></div>
+{{/if}}
 <div class="photos-upload-link" ><a href="{{$order.1}}" title="{{$order.0}}">{{$order.0}}</a></div>
 {{if $can_post}}
 <div class="photos-upload-link" ><a href="{{$upload.1}}">{{$upload.0}}</a></div>
index 8b22dfb44cd682756b382c891dbf6e9017ace0c1..49a550e42b310b89f8ac4e5fbd9dbd2ce14bdcfa 100644 (file)
@@ -1,6 +1,5 @@
 
-
-<form action="photos/{{$nickname}}/{{$resource_id}}" method="post" id="photo_edit_form" >
+<form action="photos/{{$nickname}}/image/{{$resource_id}}/edit" method="post" id="photo_edit_form" >
 
        <input type="hidden" name="item_id" value="{{$item_id}}" />
        <input type="hidden" name="origaname" value="{{$album.2}}" />
@@ -28,9 +27,6 @@
        <div id="photo-edit-perms-end"></div>
 
        <input id="photo-edit-submit-button" type="submit" name="submit" value="{{$submit}}" />
-       <input id="photo-edit-delete-button" type="submit" name="delete" value="{{$delete}}" onclick="return confirmDelete();" />
 
        <div id="photo-edit-end"></div>
 </form>
-
-
index 372bcb536ede123b32c3d7d7f3ad88d44dabeff7..7170ceb333a054db29d79897879e66e1601a4377 100644 (file)
@@ -4,11 +4,22 @@
 
 <div id="photo-edit-link-wrap">
 {{if $tools}}
-<a id="photo-edit-link" href="{{$tools.edit.0}}">{{$tools.edit.1}}</a>
-|
-<a id="photo-toprofile-link" href="{{$tools.profile.0}}">{{$tools.profile.1}}</a>
+       {{if $tools.view}}
+               <a id="photo-view-link" href="{{$tools.view.0}}">{{$tools.view.1}}</a>
+       {{/if}}
+       {{if $tools.edit}}
+               <a id="photo-edit-link" href="{{$tools.edit.0}}">{{$tools.edit.1}}</a>
+       {{/if}}
+       {{if $tools.delete}}
+               | <a id="photo-edit-link" href="{{$tools.delete.0}}">{{$tools.delete.1}}</a>
+       {{/if}}
+       {{if $tools.profile}}
+               | <a id="photo-toprofile-link" href="{{$tools.profile.0}}">{{$tools.profile.1}}</a>
+       {{/if}}
+       {{if $tools.lock}}
+               | <img src="images/lock_icon.gif" class="lockview" alt="{{$tools.lock}}" onclick="lockview(event,'photo/{{$id}}');" />
+       {{/if}}
 {{/if}}
-{{if $lock}} | <img src="images/lock_icon.gif" class="lockview" alt="{{$lock}}" onclick="lockview(event,'photo/{{$id}}');" /> {{/if}}
 </div>
 
 {{if $prevlink}}<div id="photo-prev-link"><a href="{{$prevlink.0}}">{{$prevlink.1 nofilter}}</a></div>{{/if}}
diff --git a/view/templates/structure_check.tpl b/view/templates/structure_check.tpl
deleted file mode 100644 (file)
index 7193d38..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-
-<div id="adminpage">
-       <h2>{{$banner}}</h2>
-
-       <p><a href="{{$base}}/admin/dbsync/check">{{$check}}</a></p>
-
-       <hr />
-</div>
diff --git a/view/templates/webfinger.tpl b/view/templates/webfinger.tpl
new file mode 100644 (file)
index 0000000..109a7fc
--- /dev/null
@@ -0,0 +1,16 @@
+<div class="generic-page-wrapper">
+       <h3>Webfinger Diagnostic</h3>
+
+       <form action="webfinger" method="get">
+               Lookup address: <input type="text" style="width: 250px;" name="addr" value="{{$addr}}" />
+               <input type="submit" name="submit" value="Submit" />
+       </form>
+
+       <br /><br />
+
+       {{if $res}}
+       <pre>
+               {{$res}}
+       </pre>
+       {{/if}}
+</div>
index 430fa7f60c59a679b3551be6534cf6a7beff5288..cd04455512d2dbd3f2a723661b05674365968c92 100644 (file)
@@ -70,7 +70,6 @@ function clean_form(App $a, &$colorset, $user)
        $t = Renderer::getMarkupTemplate("theme_settings.tpl");
        $o = Renderer::replaceMacros($t, [
                '$submit'   => L10n::t('Submit'),
-               '$baseurl'  => System::baseUrl(),
                '$title'    => L10n::t("Theme settings"),
                '$colorset' => ['duepuntozero_colorset', L10n::t('Variations'), $color, '', $colorset],
        ]);
index e327a1ec91a92c51da08dd17208006d9d7a41e03..7cda87c1e47660f5fc9232f84e3f28a543db298c 100644 (file)
@@ -3507,6 +3507,7 @@ div.jGrowl div.info {
                width: 100%;
                padding: 0.5em;
                height: auto;
+               box-sizing: border-box;
        }
        aside:before {
                content: ">>";
index 7ac7f489ef13a42337609bfeb797c7483a173a88..d1591273fbe65aef313c8cdf9ae76b1f72cfb6c1 100644 (file)
@@ -30,7 +30,7 @@ function theme_post(App $a)
 
 function theme_admin_post(App $a)
 {
-       if (!local_user()) {
+       if (!is_site_admin()) {
                return;
        }
 
@@ -119,7 +119,6 @@ function frio_form($arr)
        $t = Renderer::getMarkupTemplate('theme_settings.tpl');
        $ctx = [
                '$submit'           => L10n::t('Submit'),
-               '$baseurl'          => System::baseUrl(),
                '$title'            => L10n::t('Theme settings'),
                '$scheme'           => ['frio_scheme', L10n::t('Select color scheme'), $arr['scheme'], '', $scheme_choices],
                '$share_string'     => ['frio_share_string', L10n::t('Copy or paste schemestring'), $arr['share_string'], L10n::t('You can copy this string to share your theme with others. Pasting here applies the schemestring'), false, false],
index a07ec1b46b9e31cfbe174560336fca6253d3d5f5..e6b42e52eae9e890c124526a597727b9ffc548e6 100644 (file)
@@ -33,6 +33,10 @@ body {
     /*color: #555;*/
     font-family: 'Open Sans',sans-serif;
 }
+body.minimal {
+    padding: 15px;
+}
+
 body a {
     /*color: #555;*/
     /*color: #6fdbe8;*/
@@ -131,14 +135,6 @@ blockquote {
 * standard page elements
 */
 
-section.minimal {
-    top: 0px;
-    left: 0px;
-    position: absolute;
-    width: 100%;
-    height: 100%;
-}
-
 #back-to-top {
     display: none;
     cursor: pointer;
@@ -3240,53 +3236,6 @@ main .nav-tabs>li.active>a:hover {
  * Framework overwrite
  */
 
-/* jRange */
-.theme-frio .back-bar {
-    height: 5px !important;
-    border-radius: 2px;
-    background-color: #eeeeee;
-    background-color: #e7e7e7;
-    background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
-    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#dddddd));
-    background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
-    background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
-    background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
-    background-repeat: repeat-x;
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
-}
-.theme-frio .back-bar .selected-bar {
-    border-radius: 2px;
-    background-color: $link_color;
-/*    background-image: -moz-linear-gradient(top, #bdfade, #76fabc);
-    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bdfade), to(#76fabc));
-    background-image: -webkit-linear-gradient(top, #bdfade, #76fabc);
-    background-image: -o-linear-gradient(top, #bdfade, #76fabc);
-    background-image: linear-gradient(to bottom, #bdfade, #76fabc);
-    background-repeat: repeat-x;
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbdfade', endColorstr='#ff76fabc', GradientType=0);*/
-}
-.theme-frio .back-bar .pointer {
-    width: 14px !important;
-    height: 14px !important;
-    top: -5px;
-    -webkit-box-sizing: border-box;
-    -moz-box-sizing: border-box;
-    box-sizing: border-box;
-    border-radius: 10px;
-    border: 1px solid #AAA;
-    background-color: #e7e7e7 !important;
-    background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
-    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#dddddd));
-    background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
-    background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
-    background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
-    background-repeat: repeat-x;
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
-}
-.theme-frio .back-bar .pointer-label {
-    color: #999;
-}
-
 /* textcomplete for contact filtering*/
 #contact-list ul.dropdown-menu.textcomplete-dropdown.media-list {
     position: relative !important;
@@ -3553,8 +3502,11 @@ section .profile-match-wrapper {
        body {
                padding-top: 95px;
        }
+    body.minimal {
+        padding: 15px;
+    }
 
-       #friendica-logo-mask {
+    #friendica-logo-mask {
                display: none;
        }
 
diff --git a/view/theme/frio/frameworks/jRange/LICENSE b/view/theme/frio/frameworks/jRange/LICENSE
deleted file mode 100644 (file)
index 8f47b9a..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2014 Nitin Hayaran
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
\ No newline at end of file
diff --git a/view/theme/frio/frameworks/jRange/README.md b/view/theme/frio/frameworks/jRange/README.md
deleted file mode 100644 (file)
index 5cbfe6a..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-## jQuery plugin to create Range Selector
-
-![jRange Preview](http://i.imgur.com/da8uZwx.png)
-
-[Demo and Documentation](http://nitinhayaran.github.io/jRange/demo/)
\ No newline at end of file
diff --git a/view/theme/frio/frameworks/jRange/jquery.range-min.js b/view/theme/frio/frameworks/jRange/jquery.range-min.js
deleted file mode 100644 (file)
index 2bf854e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-!function($,t,i,s){"use strict";var o=function(){return this.init.apply(this,arguments)};o.prototype={defaults:{onstatechange:function(){},ondragend:function(){},onbarclicked:function(){},isRange:!1,showLabels:!0,showScale:!0,step:1,format:"%s",theme:"theme-green",width:300,disable:!1,snap:!1},template:'<div class="slider-container">                        <div class="back-bar">                <div class="selected-bar"></div>                <div class="pointer low"></div><div class="pointer-label low">123456</div>                <div class="pointer high"></div><div class="pointer-label high">456789</div>                <div class="clickable-dummy"></div>            </div>            <div class="scale"></div>          </div>',init:function(t,i){this.options=$.extend({},this.defaults,i),this.inputNode=$(t),this.options.value=this.inputNode.val()||(this.options.isRange?this.options.from+","+this.options.from:this.options.from),this.domNode=$(this.template),this.domNode.addClass(this.options.theme),this.inputNode.after(this.domNode),this.domNode.on("change",this.onChange),this.pointers=$(".pointer",this.domNode),this.lowPointer=this.pointers.first(),this.highPointer=this.pointers.last(),this.labels=$(".pointer-label",this.domNode),this.lowLabel=this.labels.first(),this.highLabel=this.labels.last(),this.scale=$(".scale",this.domNode),this.bar=$(".selected-bar",this.domNode),this.clickableBar=this.domNode.find(".clickable-dummy"),this.interval=this.options.to-this.options.from,this.render()},render:function(){return 0!==this.inputNode.width()||this.options.width?(this.options.width=this.options.width||this.inputNode.width(),this.domNode.width(this.options.width),this.inputNode.hide(),this.isSingle()&&(this.lowPointer.hide(),this.lowLabel.hide()),this.options.showLabels||this.labels.hide(),this.attachEvents(),this.options.showScale&&this.renderScale(),void this.setValue(this.options.value)):void console.log("jRange : no width found, returning")},isSingle:function(){return"number"==typeof this.options.value?!0:-1!==this.options.value.indexOf(",")||this.options.isRange?!1:!0},attachEvents:function(){this.clickableBar.click($.proxy(this.barClicked,this)),this.pointers.on("mousedown touchstart",$.proxy(this.onDragStart,this)),this.pointers.bind("dragstart",function(t){t.preventDefault()})},onDragStart:function(t){if(!(this.options.disable||"mousedown"===t.type&&1!==t.which)){t.stopPropagation(),t.preventDefault();var s=$(t.target);this.pointers.removeClass("last-active"),s.addClass("focused last-active"),this[(s.hasClass("low")?"low":"high")+"Label"].addClass("focused"),$(i).on("mousemove.slider touchmove.slider",$.proxy(this.onDrag,this,s)),$(i).on("mouseup.slider touchend.slider touchcancel.slider",$.proxy(this.onDragEnd,this))}},onDrag:function(t,i){i.stopPropagation(),i.preventDefault(),i.originalEvent.touches&&i.originalEvent.touches.length?i=i.originalEvent.touches[0]:i.originalEvent.changedTouches&&i.originalEvent.changedTouches.length&&(i=i.originalEvent.changedTouches[0]);var s=i.clientX-this.domNode.offset().left;this.domNode.trigger("change",[this,t,s])},onDragEnd:function(t){this.pointers.removeClass("focused").trigger("rangeslideend"),this.labels.removeClass("focused"),$(i).off(".slider"),this.options.ondragend.call(this,this.options.value)},barClicked:function(t){if(!this.options.disable){var i=t.pageX-this.clickableBar.offset().left;if(this.isSingle())this.setPosition(this.pointers.last(),i,!0,!0);else{var s=Math.abs(parseFloat(this.pointers.first().css("left"),10)),o=this.pointers.first().width()/2,e=Math.abs(parseFloat(this.pointers.last().css("left"),10)),n=this.pointers.first().width()/2,a=Math.abs(s-i+o),h=Math.abs(e-i+n),l;l=a==h?s>i?this.pointers.first():this.pointers.last():h>a?this.pointers.first():this.pointers.last(),this.setPosition(l,i,!0,!0),this.options.onbarclicked.call(this,this.options.value)}}},onChange:function(t,i,s,o){var e,n;e=0,n=i.domNode.width(),i.isSingle()||(e=s.hasClass("high")?parseFloat(i.lowPointer.css("left"))+i.lowPointer.width()/2:0,n=s.hasClass("low")?parseFloat(i.highPointer.css("left"))+i.highPointer.width()/2:i.domNode.width());var a=Math.min(Math.max(o,e),n);i.setPosition(s,a,!0)},setPosition:function(t,i,s,o){var e,n,a=parseFloat(this.lowPointer.css("left")),h=parseFloat(this.highPointer.css("left"))||0,l=this.highPointer.width()/2;if(s||(i=this.prcToPx(i)),this.options.snap){var r=this.correctPositionForSnap(i);if(-1===r)return;i=r}t[0]===this.highPointer[0]?h=Math.round(i-l):a=Math.round(i-l),t[o?"animate":"css"]({left:Math.round(i-l)}),this.isSingle()?e=0:(e=a+l,n=h+l);var d=Math.round(h+l-e);this.bar[o?"animate":"css"]({width:Math.abs(d),left:d>0?e:e+d}),this.showPointerValue(t,i,o),this.isReadonly()},correctPositionForSnap:function(t){var i=this.positionToValue(t)-this.options.from,s=this.options.width/(this.interval/this.options.step),o=i/this.options.step*s;return o+s/2>=t&&t>=o-s/2?o:-1},setValue:function(t){var i=t.toString().split(",");i[0]=Math.min(Math.max(i[0],this.options.from),this.options.to)+"",i.length>1&&(i[1]=Math.min(Math.max(i[1],this.options.from),this.options.to)+""),this.options.value=t;var s=this.valuesToPrc(2===i.length?i:[0,i[0]]);this.isSingle()?this.setPosition(this.highPointer,s[1]):(this.setPosition(this.lowPointer,s[0]),this.setPosition(this.highPointer,s[1]))},renderScale:function(){for(var t=this.options.scale||[this.options.from,this.options.to],i=Math.round(100/(t.length-1)*10)/10,s="",o=0;o<t.length;o++)s+='<span style="left: '+o*i+'%">'+("|"!=t[o]?"<ins>"+t[o]+"</ins>":"")+"</span>";this.scale.html(s),$("ins",this.scale).each(function(){$(this).css({marginLeft:-$(this).outerWidth()/2})})},getBarWidth:function(){var t=this.options.value.split(",");return t.length>1?parseFloat(t[1])-parseFloat(t[0]):parseFloat(t[0])},showPointerValue:function(t,i,o){var e=$(".pointer-label",this.domNode)[t.hasClass("low")?"first":"last"](),n,a=this.positionToValue(i);if($.isFunction(this.options.format)){var h=this.isSingle()?s:t.hasClass("low")?"low":"high";n=this.options.format(a,h)}else n=this.options.format.replace("%s",a);var l=e.html(n).width(),r=i-l/2;r=Math.min(Math.max(r,0),this.options.width-l),e[o?"animate":"css"]({left:r}),this.setInputValue(t,a)},valuesToPrc:function(t){var i=100*(parseFloat(t[0])-parseFloat(this.options.from))/this.interval,s=100*(parseFloat(t[1])-parseFloat(this.options.from))/this.interval;return[i,s]},prcToPx:function(t){return this.domNode.width()*t/100},isDecimal:function(){return-1===(this.options.value+this.options.from+this.options.to).indexOf(".")?!1:!0},positionToValue:function(t){var i=t/this.domNode.width()*this.interval;if(i=parseFloat(i,10)+parseFloat(this.options.from,10),this.isDecimal()){var s=Math.round(Math.round(i/this.options.step)*this.options.step*100)/100;if(0!==s)for(s=""+s,-1===s.indexOf(".")&&(s+=".");s.length-s.indexOf(".")<3;)s+="0";else s="0.00";return s}return Math.round(i/this.options.step)*this.options.step},setInputValue:function(t,i){if(this.isSingle())this.options.value=i.toString();else{var s=this.options.value.split(",");t.hasClass("low")?this.options.value=i+","+s[1]:this.options.value=s[0]+","+i}this.inputNode.val()!==this.options.value&&(this.inputNode.val(this.options.value).trigger("change"),this.options.onstatechange.call(this,this.options.value))},getValue:function(){return this.options.value},getOptions:function(){return this.options},getRange:function(){return this.options.from+","+this.options.to},isReadonly:function(){this.domNode.toggleClass("slider-readonly",this.options.disable)},disable:function(){this.options.disable=!0,this.isReadonly()},enable:function(){this.options.disable=!1,this.isReadonly()},toggleDisable:function(){this.options.disable=!this.options.disable,this.isReadonly()},updateRange:function(t,i){var s=t.toString().split(",");this.interval=parseInt(s[1])-parseInt(s[0]),i?this.setValue(i):this.setValue(this.getValue())}};var e="jRange";$.fn[e]=function(i){var s=arguments,n;return this.each(function(){var a=$(this),h=$.data(this,"plugin_"+e),l="object"==typeof i&&i;h||(a.data("plugin_"+e,h=new o(this,l)),$(t).resize(function(){h.setValue(h.getValue())})),"string"==typeof i&&(n=h[i].apply(h,Array.prototype.slice.call(s,1)))}),n||this}}(jQuery,window,document);
\ No newline at end of file
diff --git a/view/theme/frio/frameworks/jRange/jquery.range.css b/view/theme/frio/frameworks/jRange/jquery.range.css
deleted file mode 100644 (file)
index 62dc15b..0000000
+++ /dev/null
@@ -1,173 +0,0 @@
-.slider-container {
-  width: 300px;
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-}
-.slider-container .back-bar {
-  height: 10px;
-  position: relative;
-}
-.slider-container .back-bar .selected-bar {
-  position: absolute;
-  height: 100%;
-}
-.slider-container .back-bar .pointer {
-  position: absolute;
-  width: 10px;
-  height: 10px;
-  background-color: red;
-  cursor: col-resize;
-  opacity: 1;
-  z-index: 2;
-}
-.slider-container .back-bar .pointer.last-active {
-  z-index: 3;
-}
-.slider-container .back-bar .pointer-label {
-  position: absolute;
-  top: -17px;
-  font-size: 8px;
-  background: white;
-  white-space: nowrap;
-  line-height: 1;
-}
-.slider-container .back-bar .focused {
-  z-index: 10;
-}
-.slider-container .clickable-dummy {
-  cursor: pointer;
-  position: absolute;
-  width: 100%;
-  height: 100%;
-  z-index: 1;
-}
-.slider-container .scale {
-  top: 2px;
-  position: relative;
-}
-.slider-container .scale span {
-  position: absolute;
-  height: 5px;
-  border-left: 1px solid #999;
-  font-size: 0;
-}
-.slider-container .scale ins {
-  font-size: 9px;
-  text-decoration: none;
-  position: absolute;
-  left: 0;
-  top: 5px;
-  color: #999;
-  line-height: 1;
-}
-.slider-container.slider-readonly .clickable-dummy,
-.slider-container.slider-readonly .pointer {
-  cursor: auto;
-}
-.theme-green .back-bar {
-  height: 5px;
-  border-radius: 2px;
-  background-color: #eeeeee;
-  background-color: #e7e7e7;
-  background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#dddddd));
-  background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
-  background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
-  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
-}
-.theme-green .back-bar .selected-bar {
-  border-radius: 2px;
-  background-color: #a1fad0;
-  background-image: -moz-linear-gradient(top, #bdfade, #76fabc);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bdfade), to(#76fabc));
-  background-image: -webkit-linear-gradient(top, #bdfade, #76fabc);
-  background-image: -o-linear-gradient(top, #bdfade, #76fabc);
-  background-image: linear-gradient(to bottom, #bdfade, #76fabc);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbdfade', endColorstr='#ff76fabc', GradientType=0);
-}
-.theme-green .back-bar .pointer {
-  width: 14px;
-  height: 14px;
-  top: -5px;
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-  border-radius: 10px;
-  border: 1px solid #AAA;
-  background-color: #e7e7e7;
-  background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#dddddd));
-  background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
-  background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
-  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
-}
-.theme-green .back-bar .pointer-label {
-  color: #999;
-}
-.theme-green .back-bar .focused {
-  color: #333;
-}
-.theme-green .scale span {
-  border-left: 1px solid #e5e5e5;
-}
-.theme-green .scale ins {
-  color: #999;
-}
-.theme-blue .back-bar {
-  height: 5px;
-  border-radius: 2px;
-  background-color: #eeeeee;
-  background-color: #e7e7e7;
-  background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#dddddd));
-  background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
-  background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
-  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
-}
-.theme-blue .back-bar .selected-bar {
-  border-radius: 2px;
-  background-color: #92c1f9;
-  background-image: -moz-linear-gradient(top, #b1d1f9, #64a8f9);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b1d1f9), to(#64a8f9));
-  background-image: -webkit-linear-gradient(top, #b1d1f9, #64a8f9);
-  background-image: -o-linear-gradient(top, #b1d1f9, #64a8f9);
-  background-image: linear-gradient(to bottom, #b1d1f9, #64a8f9);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb1d1f9', endColorstr='#ff64a8f9', GradientType=0);
-}
-.theme-blue .back-bar .pointer {
-  width: 14px;
-  height: 14px;
-  top: -5px;
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-  border-radius: 10px;
-  border: 1px solid #AAA;
-  background-color: #e7e7e7;
-  background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#dddddd));
-  background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
-  background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
-  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
-}
-.theme-blue .back-bar .pointer-label {
-  color: #999;
-}
-.theme-blue .back-bar .focused {
-  color: #333;
-}
-.theme-blue .scale span {
-  border-left: 1px solid #e5e5e5;
-}
-.theme-blue .scale ins {
-  color: #999;
-}
diff --git a/view/theme/frio/frameworks/jRange/jquery.range.js b/view/theme/frio/frameworks/jRange/jquery.range.js
deleted file mode 100644 (file)
index 188ee74..0000000
+++ /dev/null
@@ -1,401 +0,0 @@
-/*jshint multistr:true, curly: false */
-/*global jQuery:false, define: false */
-/**
- * jRange - Awesome range control
- *
- * Written by
- * ----------
- * Nitin Hayaran (nitinhayaran@gmail.com)
- *
- * Licensed under the MIT (MIT-LICENSE.txt).
- *
- * @author Nitin Hayaran
- * @version 0.1-RELEASE
- *
- * Dependencies
- * ------------
- * jQuery (http://jquery.com)
- *
- **/
-;
-(function($, window, document, undefined) {
-       'use strict';
-
-       var jRange = function() {
-               return this.init.apply(this, arguments);
-       };
-       jRange.prototype = {
-               defaults: {
-                       onstatechange: function() {},
-      ondragend: function() {},
-      onbarclicked: function() {},
-                       isRange: false,
-                       showLabels: true,
-                       showScale: true,
-                       step: 1,
-                       format: '%s',
-                       theme: 'theme-green',
-                       width: 300,
-                       disable: false,
-                       snap: false
-               },
-               template: '<div class="slider-container">\
-                       <div class="back-bar">\
-                <div class="selected-bar"></div>\
-                <div class="pointer low"></div><div class="pointer-label low">123456</div>\
-                <div class="pointer high"></div><div class="pointer-label high">456789</div>\
-                <div class="clickable-dummy"></div>\
-            </div>\
-            <div class="scale"></div>\
-               </div>',
-               init: function(node, options) {
-                       this.options       = $.extend({}, this.defaults, options);
-                       this.inputNode     = $(node);
-                       this.options.value = this.inputNode.val() || (this.options.isRange ? this.options.from + ',' + this.options.from : this.options.from);
-                       this.domNode       = $(this.template);
-                       this.domNode.addClass(this.options.theme);
-                       this.inputNode.after(this.domNode);
-                       this.domNode.on('change', this.onChange);
-                       this.pointers      = $('.pointer', this.domNode);
-                       this.lowPointer    = this.pointers.first();
-                       this.highPointer   = this.pointers.last();
-                       this.labels        = $('.pointer-label', this.domNode);
-                       this.lowLabel      = this.labels.first();
-                       this.highLabel     = this.labels.last();
-                       this.scale         = $('.scale', this.domNode);
-                       this.bar           = $('.selected-bar', this.domNode);
-                       this.clickableBar  = this.domNode.find('.clickable-dummy');
-                       this.interval      = this.options.to - this.options.from;
-                       this.render();
-               },
-               render: function() {
-                       // Check if inputNode is visible, and have some width, so that we can set slider width accordingly.
-                       if (this.inputNode.width() === 0 && !this.options.width) {
-                               console.log('jRange : no width found, returning');
-                               return;
-                       } else {
-                               this.options.width = this.options.width || this.inputNode.width();
-                               this.domNode.width(this.options.width);
-                               this.inputNode.hide();
-                       }
-
-                       if (this.isSingle()) {
-                               this.lowPointer.hide();
-                               this.lowLabel.hide();
-                       }
-                       if (!this.options.showLabels) {
-                               this.labels.hide();
-                       }
-                       this.attachEvents();
-                       if (this.options.showScale) {
-                               this.renderScale();
-                       }
-                       this.setValue(this.options.value);
-               },
-               isSingle: function() {
-                       if (typeof(this.options.value) === 'number') {
-                               return true;
-                       }
-                       return (this.options.value.indexOf(',') !== -1 || this.options.isRange) ?
-                               false : true;
-               },
-               attachEvents: function() {
-                       this.clickableBar.click($.proxy(this.barClicked, this));
-                       this.pointers.on('mousedown touchstart', $.proxy(this.onDragStart, this));
-                       this.pointers.bind('dragstart', function(event) {
-                               event.preventDefault();
-                       });
-               },
-               onDragStart: function(e) {
-                       if ( this.options.disable || (e.type === 'mousedown' && e.which !== 1)) {
-                               return;
-                       }
-                       e.stopPropagation();
-                       e.preventDefault();
-                       var pointer = $(e.target);
-                       this.pointers.removeClass('last-active');
-                       pointer.addClass('focused last-active');
-                       this[(pointer.hasClass('low') ? 'low' : 'high') + 'Label'].addClass('focused');
-                       $(document).on('mousemove.slider touchmove.slider', $.proxy(this.onDrag, this, pointer));
-                       $(document).on('mouseup.slider touchend.slider touchcancel.slider', $.proxy(this.onDragEnd, this));
-               },
-               onDrag: function(pointer, e) {
-                       e.stopPropagation();
-                       e.preventDefault();
-
-                       if (e.originalEvent.touches && e.originalEvent.touches.length) {
-                               e = e.originalEvent.touches[0];
-                       } else if (e.originalEvent.changedTouches && e.originalEvent.changedTouches.length) {
-                               e = e.originalEvent.changedTouches[0];
-                       }
-
-                       var position = e.clientX - this.domNode.offset().left;
-                       this.domNode.trigger('change', [this, pointer, position]);
-               },
-               onDragEnd: function(e) {
-                       this.pointers.removeClass('focused')
-                               .trigger('rangeslideend');
-                       this.labels.removeClass('focused');
-                       $(document).off('.slider');
-                 this.options.ondragend.call(this, this.options.value);
-               },
-               barClicked: function(e) {
-                       if(this.options.disable) return;
-                       var x = e.pageX - this.clickableBar.offset().left;
-                       if (this.isSingle())
-                               this.setPosition(this.pointers.last(), x, true, true);
-                       else {
-                               var firstLeft           = Math.abs(parseFloat(this.pointers.first().css('left'), 10)),
-                                               firstHalfWidth  = this.pointers.first().width() / 2,
-                                               lastLeft                                = Math.abs(parseFloat(this.pointers.last().css('left'), 10)),
-                                               lastHalfWidth   = this.pointers.first().width() / 2,
-                                               leftSide        = Math.abs(firstLeft - x + firstHalfWidth),
-                                               rightSide       = Math.abs(lastLeft - x + lastHalfWidth),
-                                               pointer;
-
-                               if(leftSide == rightSide) {
-                                       pointer = x < firstLeft ? this.pointers.first() : this.pointers.last();
-                               } else {
-                                       pointer = leftSide < rightSide ? this.pointers.first() : this.pointers.last();
-                               }
-                               this.setPosition(pointer, x, true, true);
-                       }
-                       this.options.onbarclicked.call(this, this.options.value);
-               },
-               onChange: function(e, self, pointer, position) {
-                       var min, max;
-                       min = 0;
-                       max = self.domNode.width();
-
-                       if (!self.isSingle()) {
-                               min = pointer.hasClass('high') ? parseFloat(self.lowPointer.css("left")) + (self.lowPointer.width() / 2) : 0;
-                               max = pointer.hasClass('low') ? parseFloat(self.highPointer.css("left")) + (self.highPointer.width() / 2) : self.domNode.width();
-                       }
-
-                       var value = Math.min(Math.max(position, min), max);
-                       self.setPosition(pointer, value, true);
-               },
-               setPosition: function(pointer, position, isPx, animate) {
-                       var leftPos, rightPos,
-                               lowPos = parseFloat(this.lowPointer.css("left")),
-                               highPos = parseFloat(this.highPointer.css("left")) || 0,
-                               circleWidth = this.highPointer.width() / 2;
-                       if (!isPx) {
-                               position = this.prcToPx(position);
-                       }
-                       if(this.options.snap){
-                               var expPos = this.correctPositionForSnap(position);
-                               if(expPos === -1){
-                                       return;
-                               }else{
-                                       position = expPos;
-                               }
-                       }
-                       if (pointer[0] === this.highPointer[0]) {
-                               highPos = Math.round(position - circleWidth);
-                       } else {
-                               lowPos = Math.round(position - circleWidth);
-                       }
-                       pointer[animate ? 'animate' : 'css']({
-                               'left': Math.round(position - circleWidth)
-                       });
-                       if (this.isSingle()) {
-                               leftPos = 0;
-                       } else {
-                               leftPos = lowPos + circleWidth;
-                               rightPos = highPos + circleWidth;
-                       }
-                       var w = Math.round(highPos + circleWidth - leftPos);
-                       this.bar[animate ? 'animate' : 'css']({
-                               'width': Math.abs(w),
-                               'left': (w>0) ? leftPos : leftPos + w
-                       });
-                       this.showPointerValue(pointer, position, animate);
-                       this.isReadonly();
-               },
-               correctPositionForSnap: function(position){
-                       var currentValue = this.positionToValue(position) - this.options.from;
-                       var diff = this.options.width / (this.interval / this.options.step),
-                               expectedPosition = (currentValue / this.options.step) * diff;
-                       if( position <= expectedPosition + diff / 2 && position >= expectedPosition - diff / 2){
-                               return expectedPosition;
-                       }else{
-                               return -1;
-                       }
-               },
-               // will be called from outside
-               setValue: function(value) {
-                       var values = value.toString().split(',');
-                       values[0] = Math.min(Math.max(values[0], this.options.from), this.options.to) + '';
-                       if (values.length > 1){
-                               values[1] = Math.min(Math.max(values[1], this.options.from), this.options.to) + '';
-                       }
-                       this.options.value = value;
-                       var prc = this.valuesToPrc(values.length === 2 ? values : [0, values[0]]);
-                       if (this.isSingle()) {
-                               this.setPosition(this.highPointer, prc[1]);
-                       } else {
-                               this.setPosition(this.lowPointer, prc[0]);
-                               this.setPosition(this.highPointer, prc[1]);
-                       }
-               },
-               renderScale: function() {
-                       var s = this.options.scale || [this.options.from, this.options.to];
-                       var prc = Math.round((100 / (s.length - 1)) * 10) / 10;
-                       var str = '';
-                       for (var i = 0; i < s.length; i++) {
-                               str += '<span style="left: ' + i * prc + '%">' + (s[i] != '|' ? '<ins>' + s[i] + '</ins>' : '') + '</span>';
-                       }
-                       this.scale.html(str);
-
-                       $('ins', this.scale).each(function() {
-                               $(this).css({
-                                       marginLeft: -$(this).outerWidth() / 2
-                               });
-                       });
-               },
-               getBarWidth: function() {
-                       var values = this.options.value.split(',');
-                       if (values.length > 1) {
-                               return parseFloat(values[1]) - parseFloat(values[0]);
-                       } else {
-                               return parseFloat(values[0]);
-                       }
-               },
-               showPointerValue: function(pointer, position, animate) {
-                       var label = $('.pointer-label', this.domNode)[pointer.hasClass('low') ? 'first' : 'last']();
-                       var text;
-                       var value = this.positionToValue(position);
-                       // Is it higer or lower than it should be?
-
-                       if ($.isFunction(this.options.format)) {
-                               var type = this.isSingle() ? undefined : (pointer.hasClass('low') ? 'low' : 'high');
-                               text = this.options.format(value, type);
-                       } else {
-                               text = this.options.format.replace('%s', value);
-                       }
-
-                       var width = label.html(text).width(),
-                               left = position - width / 2;
-                       left = Math.min(Math.max(left, 0), this.options.width - width);
-                       label[animate ? 'animate' : 'css']({
-                               left: left
-                       });
-                       this.setInputValue(pointer, value);
-               },
-               valuesToPrc: function(values) {
-                       var lowPrc = ((parseFloat(values[0]) - parseFloat(this.options.from)) * 100 / this.interval),
-                               highPrc = ((parseFloat(values[1]) - parseFloat(this.options.from)) * 100 / this.interval);
-                       return [lowPrc, highPrc];
-               },
-               prcToPx: function(prc) {
-                       return (this.domNode.width() * prc) / 100;
-               },
-               isDecimal: function() {
-                       return ((this.options.value + this.options.from + this.options.to).indexOf(".")===-1) ? false : true;
-               },
-               positionToValue: function(pos) {
-                       var value = (pos / this.domNode.width()) * this.interval;
-                       value = parseFloat(value, 10) + parseFloat(this.options.from, 10);
-                       if (this.isDecimal()) {
-                               var final = Math.round(Math.round(value / this.options.step) * this.options.step *100)/100;
-                               if (final!==0.0) {
-                                       final = '' + final;
-                                       if (final.indexOf(".")===-1) {
-                                               final = final + ".";
-                                       }
-                                       while (final.length - final.indexOf('.')<3) {
-                                               final = final + "0";
-                                       }
-                               } else {
-                                       final = "0.00";
-                               }
-                               return final;
-                       } else {
-                               return Math.round(value / this.options.step) * this.options.step;
-                       }
-               },
-               setInputValue: function(pointer, v) {
-                       // if(!isChanged) return;
-                       if (this.isSingle()) {
-                               this.options.value = v.toString();
-                       } else {
-                               var values = this.options.value.split(',');
-                               if (pointer.hasClass('low')) {
-                                       this.options.value = v + ',' + values[1];
-                               } else {
-                                       this.options.value = values[0] + ',' + v;
-                               }
-                       }
-                       if (this.inputNode.val() !== this.options.value) {
-                               this.inputNode.val(this.options.value)
-                                       .trigger('change');
-                               this.options.onstatechange.call(this, this.options.value);
-                       }
-               },
-               getValue: function() {
-                       return this.options.value;
-               },
-               getOptions: function() {
-                       return this.options;
-               },
-               getRange: function() {
-                       return this.options.from + "," + this.options.to;
-               },
-               isReadonly: function(){
-                       this.domNode.toggleClass('slider-readonly', this.options.disable);
-               },
-               disable: function(){
-                       this.options.disable = true;
-                       this.isReadonly();
-               },
-               enable: function(){
-                       this.options.disable = false;
-                       this.isReadonly();
-               },
-               toggleDisable: function(){
-                       this.options.disable = !this.options.disable;
-                       this.isReadonly();
-               },
-               updateRange: function(range, value) {
-                       var values = range.toString().split(',');
-                       this.interval = parseInt(values[1]) - parseInt(values[0]);
-                       if(value){
-                               this.setValue(value);
-                       }else{
-                               this.setValue(this.getValue());
-                       }
-               }
-       };
-
-       var pluginName = 'jRange';
-       // A really lightweight plugin wrapper around the constructor,
-       // preventing against multiple instantiations
-       $.fn[pluginName] = function(option) {
-               var args = arguments,
-                       result;
-
-               this.each(function() {
-                       var $this = $(this),
-                               data = $.data(this, 'plugin_' + pluginName),
-                               options = typeof option === 'object' && option;
-                       if (!data) {
-                               $this.data('plugin_' + pluginName, (data = new jRange(this, options)));
-                               $(window).resize(function() {
-                                       data.setValue(data.getValue());
-                               }); // Update slider position when window is resized to keep it in sync with scale
-                       }
-                       // if first argument is a string, call silimarly named function
-                       // this gives flexibility to call functions of the plugin e.g.
-                       //   - $('.dial').plugin('destroy');
-                       //   - $('.dial').plugin('render', $('.new-child'));
-                       if (typeof option === 'string') {
-                               result = data[option].apply(data, Array.prototype.slice.call(args, 1));
-                       }
-               });
-
-               // To enable plugin returns values
-               return result || this;
-       };
-
-})(jQuery, window, document);
diff --git a/view/theme/frio/frameworks/jRange/jquery.range.less b/view/theme/frio/frameworks/jRange/jquery.range.less
deleted file mode 100644 (file)
index 4034bdd..0000000
+++ /dev/null
@@ -1,198 +0,0 @@
-#gradient {
-  .horizontal(@startColor: #555, @endColor: #333) {
-    background-color: @endColor;
-    background-image: -moz-linear-gradient(left, @startColor, @endColor); // FF 3.6+
-    background-image: -webkit-gradient(linear, 0 0, 100% 0, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+
-    background-image: -webkit-linear-gradient(left, @startColor, @endColor); // Safari 5.1+, Chrome 10+
-    background-image: -o-linear-gradient(left, @startColor, @endColor); // Opera 11.10
-    background-image: linear-gradient(to right, @startColor, @endColor); // Standard, IE10
-    background-repeat: repeat-x;
-    filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@startColor),argb(@endColor))); // IE9 and down
-  }
-  .vertical(@startColor: #555, @endColor: #333) {
-    background-color: mix(@startColor, @endColor, 60%);
-    background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+
-    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+
-    background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+
-    background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10
-    background-image: linear-gradient(to bottom, @startColor, @endColor); // Standard, IE10
-    background-repeat: repeat-x;
-    filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@startColor),argb(@endColor))); // IE9 and down
-  }
-  .directional(@startColor: #555, @endColor: #333, @deg: 45deg) {
-    background-color: @endColor;
-    background-repeat: repeat-x;
-    background-image: -moz-linear-gradient(@deg, @startColor, @endColor); // FF 3.6+
-    background-image: -webkit-linear-gradient(@deg, @startColor, @endColor); // Safari 5.1+, Chrome 10+
-    background-image: -o-linear-gradient(@deg, @startColor, @endColor); // Opera 11.10
-    background-image: linear-gradient(@deg, @startColor, @endColor); // Standard, IE10
-  }
-  .vertical-three-colors(@startColor: #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) {
-    background-color: mix(@midColor, @endColor, 80%);
-    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), color-stop(@colorStop, @midColor), to(@endColor));
-    background-image: -webkit-linear-gradient(@startColor, @midColor @colorStop, @endColor);
-    background-image: -moz-linear-gradient(top, @startColor, @midColor @colorStop, @endColor);
-    background-image: -o-linear-gradient(@startColor, @midColor @colorStop, @endColor);
-    background-image: linear-gradient(@startColor, @midColor @colorStop, @endColor);
-    background-repeat: no-repeat;
-    filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@startColor),argb(@endColor))); // IE9 and down, gets no color-stop at all for proper fallback
-  }
-  .radial(@innerColor: #555, @outerColor: #333)  {
-    background-color: @outerColor;
-    background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(@innerColor), to(@outerColor));
-    background-image: -webkit-radial-gradient(circle, @innerColor, @outerColor);
-    background-image: -moz-radial-gradient(circle, @innerColor, @outerColor);
-    background-image: -o-radial-gradient(circle, @innerColor, @outerColor);
-    background-repeat: no-repeat;
-  }
-  .striped(@color: #555, @angle: 45deg) {
-    background-color: @color;
-    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.15)), color-stop(.75, rgba(255,255,255,.15)), color-stop(.75, transparent), to(transparent));
-    background-image: -webkit-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
-    background-image: -moz-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
-    background-image: -o-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
-    background-image: linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
-  }
-}
-
-.slider-container {
-    width: 300px;
-    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-    .back-bar {
-        height: 10px;
-        position: relative;
-        .selected-bar {
-            position: absolute;
-            height: 100%;
-        }
-        .pointer {
-            position: absolute;
-            width: 10px;
-            height: 10px;
-            background-color: red;
-            cursor: col-resize;
-            opacity: 1;
-            z-index: 2;
-            &.last-active{
-                z-index: 3;
-            }
-        }
-        .pointer-label {
-            position: absolute;
-            top: -17px;
-            font-size: 8px;
-            background: white;
-            white-space: nowrap;
-            line-height: 1;
-        }
-        .focused {
-            z-index: 10;
-        }
-    }
-    .clickable-dummy {
-        cursor: pointer;
-        position: absolute;
-        width: 100%;
-        height: 100%;
-        z-index: 1;
-    }
-    .scale {
-        top: 2px;
-        position: relative;
-        span {
-            position: absolute;
-            height: 5px;
-            border-left: 1px solid #999;
-            font-size: 0;
-        }
-        ins {
-            font-size: 9px;
-            text-decoration: none;
-            position: absolute;
-            left: 0;
-            top: 5px;
-            color: #999;
-            line-height: 1;
-        }
-    }
-    &.slider-readonly{
-        .clickable-dummy, .pointer {
-            cursor: auto;
-        }
-    }
-}
-.theme-green {
-    .back-bar {
-        height: 5px;
-        border-radius: 2px;
-        background-color: #eeeeee;
-        #gradient > .vertical(#eeeeee, #dddddd);
-        .selected-bar {
-            border-radius: 2px;
-            #gradient > .vertical(#bdfade, #76fabc);
-        }
-        .pointer {
-            width: 14px;
-            height: 14px;
-            top: -5px;
-            -webkit-box-sizing: border-box;
-            -moz-box-sizing: border-box;
-            box-sizing: border-box;
-            border-radius: 10px;
-            border: 1px solid #AAA;
-            #gradient > .vertical(#eeeeee, #dddddd);
-        }
-        .pointer-label {
-            color: #999;
-        }
-        .focused {
-            color: #333;
-        }
-    }
-    .scale {
-        span {
-            border-left: 1px solid #e5e5e5;
-        }
-        ins {
-            color: #999;
-        }
-    }
-}
-
-.theme-blue {
-    .back-bar {
-        height: 5px;
-        border-radius: 2px;
-        background-color: #eeeeee;
-        #gradient > .vertical(#eeeeee, #dddddd);
-        .selected-bar {
-            border-radius: 2px;
-            #gradient > .vertical(#b1d1f9, #64a8f9);
-        }
-        .pointer {
-            width: 14px;
-            height: 14px;
-            top: -5px;
-            -webkit-box-sizing: border-box;
-            -moz-box-sizing: border-box;
-            box-sizing: border-box;
-            border-radius: 10px;
-            border: 1px solid #AAA;
-            #gradient > .vertical(#eeeeee, #dddddd);
-        }
-        .pointer-label {
-            color: #999;
-        }
-        .focused {
-            color: #333;
-        }
-    }
-    .scale {
-        span {
-            border-left: 1px solid #e5e5e5;
-        }
-        ins {
-            color: #999;
-        }
-    }
-}
diff --git a/view/theme/frio/frameworks/jRange/package.json b/view/theme/frio/frameworks/jRange/package.json
deleted file mode 100644 (file)
index 25d0cd3..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-  "name": "jquery-range",
-  "version": "1.0.0",
-  "description": "jQuery plugin to create range selector",
-  "main": "jquery.range-min.js",
-  "scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1"
-  },
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/nitinhayaran/jRange.git"
-  },
-  "keywords": [
-    "jquery",
-    "range"
-  ],
-  "author": "Nitin Hayaran <nitinhayaran@gmail.com>",
-  "license": "ISC",
-  "bugs": {
-    "url": "https://github.com/nitinhayaran/jRange/issues"
-  },
-  "homepage": "https://github.com/nitinhayaran/jRange#readme"
-}
index 40c0fbb7443bb9daecd3c7f4cd47f1da166548a9..16d60b61d1014585c781a99a47f16a61b624f978 100644 (file)
@@ -99,7 +99,7 @@ var FileBrowser = {
                // Click on album link\r
                $(".fbrowser").on("click", ".folders a, .path a", function(e) {\r
                        e.preventDefault();\r
-                       var url = baseurl + "/fbrowser/" + FileBrowser.type + "/" + this.dataset.folder + "?mode=none";\r
+                       var url = baseurl + "/fbrowser/" + FileBrowser.type + "/" + this.dataset.folder + "?mode=none&theme=frio";\r
                        FileBrowser.folder = this.dataset.folder;\r
 \r
                        FileBrowser.loadContent(url);\r
@@ -134,7 +134,7 @@ var FileBrowser = {
 \r
                        console.log(FileBrowser.event, this.dataset.filename, embed, FileBrowser.id);\r
 \r
-                       parent.$("body").trigger(FileBrowser.event, [\r
+                       $("body").trigger(FileBrowser.event, [\r
                                this.dataset.filename,\r
                                embed,\r
                                FileBrowser.id,\r
@@ -152,7 +152,7 @@ var FileBrowser = {
                        e.preventDefault();\r
                        FileBrowser.type = this.getAttribute("data-mode");\r
                        $(".fbrowser").removeClass().addClass("fbrowser " + FileBrowser.type);\r
-                       url = baseurl + "/fbrowser/" + FileBrowser.type + "?mode=none";\r
+                       url = baseurl + "/fbrowser/" + FileBrowser.type + "?mode=none&theme=frio";\r
 \r
                        FileBrowser.loadContent(url);\r
                });\r
@@ -183,10 +183,7 @@ var FileBrowser = {
                                                        return;\r
                                                }\r
 \r
-//                                             location = baseurl + "/fbrowser/image/?mode=none"+location['hash'];\r
-//                                             location.reload(true);\r
-\r
-                                               var url = baseurl + "/fbrowser/" + FileBrowser.type + "/" + FileBrowser.folder + "?mode=none";\r
+                                               var url = baseurl + "/fbrowser/" + FileBrowser.type + "/" + FileBrowser.folder + "?mode=none&theme=frio";\r
                                                // load new content to fbrowser window\r
                                                FileBrowser.loadContent(url);\r
                                        }\r
@@ -214,10 +211,7 @@ var FileBrowser = {
                                                        return;\r
                                                }\r
 \r
-//                                             location = baseurl + "/fbrowser/file/?mode=none"+location['hash'];\r
-//                                             location.reload(true);\r
-\r
-                                               var url = baseurl + "/fbrowser/" + FileBrowser.type + "?mode=none";\r
+                                               var url = baseurl + "/fbrowser/" + FileBrowser.type + "?mode=none&theme=frio";\r
                                                // Load new content to fbrowser window\r
                                                FileBrowser.loadContent(url);\r
                                        }\r
index 77173385b192ddf27bd6f555c934a126a6348dab..2e7160aafa9217b00f323911030c03da1e0c83ad 100644 (file)
@@ -23,6 +23,15 @@ $(document).ready(function() {
                        addToModal(modalUrl, 'photo-album-edit-wrapper');
                }
        });
+
+       // Click event listener for the album drop link/button.
+       $("body").on('click', '#album-drop-link', function() {
+               var modalUrl = $(this).attr("data-modal-url");
+
+               if (typeof modalUrl !== "undefined") {
+                       addToModal(modalUrl);
+               }
+       });
 });
 
 $(window).load(function() {
index 1c5314c4b410b6052a86830b44e867ffe01dddaf..ab263bc2ab76cb19082e7990b0d710fb56096fa4 100644 (file)
@@ -120,7 +120,7 @@ Dialog.show = function(url, title) {
 Dialog._get_url = function(type, name, id) {
        var hash = name;
        if (id !== undefined) hash = hash + "-" + id;
-       return "fbrowser/"+type+"/?mode=none#"+hash;
+       return "fbrowser/"+type+"/?mode=none&theme=frio#"+hash;
 };
 
 // Does load the filebrowser into the jot modal.
@@ -148,7 +148,7 @@ Dialog._load = function(url) {
        var type = $("#fb-type").attr("value");
 
        // Try to fetch the hash form the url.
-       var match = url.match(/fbrowser\/[a-z]+\/\?mode=none(.*)/);
+       var match = url.match(/fbrowser\/[a-z]+\/.*(#.*)/);
        if (match===null) return; //not fbrowser
        var hash = match[1];
 
index 5eeb14c75f4512373a3abd31cf3b56f02306f7c6..b297fcb48174629de382d2609c542ec5835e8039 100644 (file)
@@ -79,7 +79,8 @@ $is_singleuser_class = $is_singleuser ? "is-singleuser" : "is-not-singleuser";
        // special minimal style for modal dialogs
        if ($minimal) {
 ?>
-               <section class="minimal" style="margin:0px!important; padding:0px!important; float:none!important; display:block!important;">
+        <!-- <?php echo __FILE__ ?> -->
+               <section class="minimal">
                        <?php if (!empty($page['content'])) echo $page['content']; ?>
                        <div id="page-footer"></div>
                </section>
diff --git a/view/theme/frio/php/minimal.php b/view/theme/frio/php/minimal.php
new file mode 100644 (file)
index 0000000..e848665
--- /dev/null
@@ -0,0 +1,30 @@
+<!DOCTYPE html >\r
+<html>\r
+<head>\r
+       <title><?php if(!empty($page['title'])) echo $page['title'] ?></title>\r
+       <script>var baseurl="<?php echo Friendica\Core\System::baseUrl() ?>";</script>\r
+       <?php if(!empty($page['htmlhead'])) echo $page['htmlhead'] ?>\r
+</head>\r
+<body class="minimal">\r
+       <section><?php if(!empty($page['content'])) echo $page['content']; ?>\r
+               <div id="page-footer"></div>\r
+       </section>\r
+       <!-- Modal  -->\r
+       <div id="modal" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true">\r
+               <div class="modal-dialog modal-full-screen">\r
+                       <div class="modal-content">\r
+                               <div id="modal-header" class="modal-header">\r
+                                       <button id="modal-cloase" type="button" class="close" data-dismiss="modal" aria-hidden="true">\r
+                                               &times;\r
+                                       </button>\r
+                                       <h4 id="modal-title" class="modal-title"></h4>\r
+                               </div>\r
+                               <div id="modal-body" class="modal-body">\r
+                                       <!-- /# content goes here -->\r
+                               </div>\r
+                       </div>\r
+               </div>\r
+       </div>\r
+</body>\r
+</html>\r
+\r
diff --git a/view/theme/frio/templates/admin/addons.tpl b/view/theme/frio/templates/admin/addons.tpl
deleted file mode 100644 (file)
index fa598f4..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-
-<div id='adminpage'>
-       <h1>{{$title}} - {{$page}}</h1>
-               {{if $pcount eq 0}}
-                   <div class="error-message">
-                   {{$noplugshint}}
-                   </div>
-               {{else}}
-               <a class="btn" href="{{$baseurl}}/admin/{{$function}}?a=r&amp;t={{$form_security_token}}">{{$reload}}</a>
-               <ul id='addonslist'>
-               {{foreach $addons as $p}}
-                       <li class="addon {{$p.1}}">
-                               <span class="offset-anchor" id="{{$p.0}}"></span>
-                               <a class='toggleaddon' href='{{$baseurl}}/admin/{{$function}}/{{$p.0}}?a=t&amp;t={{$form_security_token}}#{{$p.0}}' title="{{if $p.1==on}}Disable{{else}}Enable{{/if}}" ><span class='icon {{$p.1}}'></span></a>
-                               <a href='{{$baseurl}}/admin/{{$function}}/{{$p.0}}'><span class='name'>{{$p.2.name}}</span></a> - <span class="version">{{$p.2.version}}</span>
-                               {{if $p.2.experimental}} {{$experimental}} {{/if}}{{if $p.2.unsupported}} {{$unsupported}} {{/if}}
-                               <div class='desc'>{{$p.2.description nofilter}}</div>
-                       </li>
-               {{/foreach}}
-               </ul>
-               {{/if}}
-</div>
index 5da73e135da84d819310f7b1a24cf9f19ff75456..0ba58e5aecaada0ada71d257aa91594c3dcf0ac2 100644 (file)
@@ -43,9 +43,9 @@
        <h3>{{$plugadmtxt}}</h3>
        <ul role="menu">
                {{foreach $admin.addons_admin as $name => $item}}
-               <li role="menuitem" class="{{$item.2}}">
-                       <a href="{{$item.0}}" {{if $item.accesskey}}accesskey="{{$item.accesskey}}"{{/if}}>
-                               {{$item.1}}
+               <li role="menuitem" class="{{$item.class}}">
+                       <a href="{{$item.url}}" {{if $item.accesskey}}accesskey="{{$item.accesskey}}"{{/if}}>
+                               {{$item.name}}
                        </a>
                </li>
                {{/foreach}}
diff --git a/view/theme/frio/templates/admin/blocklist/contact.tpl b/view/theme/frio/templates/admin/blocklist/contact.tpl
new file mode 100644 (file)
index 0000000..53fde9a
--- /dev/null
@@ -0,0 +1,105 @@
+<script type="text/javascript" src="view/theme/frio/js/mod_admin.js"></script>
+<link rel="stylesheet" href="view/theme/frio/css/mod_admin.css" type="text/css" media="screen"/>
+
+<div id="admin-contactblock" class="adminpage generic-page-wrapper">
+       <h1>{{$title}} - {{$page}}</h1>
+       <p>{{$description nofilter}}</p>
+
+       {{* We organize the settings in collapsable panel-groups *}}
+       <div class="panel-group panel-group-settings" id="admin-settings" role="tablist" aria-multiselectable="true">
+               {{* The form for entering user profile which should be blocked *}}
+               <div class="panel">
+                       <div class="section-subtitle-wrapper" role="tab" id="admin-settings-contactblock-block">
+                               <h4>
+                                       <a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#admin-settings" href="#admin-settings-contactblock-block-collapse" aria-expanded="false" aria-controls="admin-settings-contactblock-block-collapse">
+                                               {{$h_newblock}}
+                                       </a>
+                               </h4>
+                       </div>
+
+                       <div id="admin-settings-contactblock-block-collapse" class="panel-collapse collapse" role="tabpanel" aria-labelledby="admin-settings-contactblock-block">
+                               <form action="{{$baseurl}}/admin/blocklist/contact" method="post">
+                                       <input type="hidden" name="form_security_token" value="{{$form_security_token}}">
+
+                                       {{include file="field_input.tpl" field=$contacturl}}
+
+                                       <div class="admin-settings-submit-wrapper form-group pull-right">
+                                               <button type="submit" class="btn btn-primary" name="page_contactblock_block" value="1">{{$submit}}</button>
+                                       </div>
+                                       <div class="clear"></div>
+                               </form>
+                       </div>
+               </div>
+
+               {{* The list of blocked user profiles with the possibility to unblock them *}}
+               <div class="panel">
+                       <div class="section-subtitle-wrapper" role="tab" id="admin-settings-contactblock-blocked">
+                               <h4>
+                                       <a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#admin-settings" href="#admin-settings-contactblock-blocked-collapse" aria-expanded="{{if count($contacts) > 0}}true{{else}}false{{/if}}" aria-controls="admin-settings-contactblock-blocked-collapse">
+                                               {{$h_contacts}} ({{count($contacts)}})
+                                       </a>
+                               </h4>
+                       </div>
+
+                       <div id="admin-settings-contactblock-blocked-collapse" class="panel-collapse collapse {{if count($contacts) > 0}}in{{/if}}" role="tabpanel" aria-labelledby="admin-settings-contactblock-blocked">
+                               <form action="{{$baseurl}}/admin/blocklist/contact" method="post">
+                                       <input type="hidden" name="form_security_token" value="{{$form_security_token}}">
+
+                                       {{if $contacts}}
+                                       <table id="contactblock" class="table table-condensed table-striped">
+                                               <thead>
+                                                       <tr>
+                                                               <th></th>
+                                                               {{foreach $th_contacts as $th}}
+                                                                       <th>
+                                                                               {{$th}}
+                                                                       </th>
+                                                               {{/foreach}}
+                                                               <th></th>
+                                                       </tr>
+                                               </thead>
+                                               <tbody>
+                                                       {{foreach $contacts as $contact}}
+                                                               <tr>
+                                                                       <td>
+                                                                               <div class="checkbox">
+                                                                                       <input type="checkbox" class="contacts_ckbx" id="id_contact_{{$contact.id}}" name="contacts[]" value="{{$contact.id}}"/>
+                                                                                       <label for="id_contact_{{$contact.id}}"></label>
+                                                                               </div>
+                                                                       </td>
+                                                                       <td><img class="icon" src="{{$contact.micro}}" alt="{{$contact.nickname}}" title="{{$contact.addr}}"></td>
+                                                                       <td class="name">{{$contact.name}}</td>
+                                                                       <td class="addr" colspan="3"><a href="{{$contact.url}}" title="{{$contact.addr}}" >{{$contact.url}}</a></td>
+                                                               </tr>
+                                                       {{/foreach}}
+                                               </tbody>
+                                               <tfoot>
+                                                       <tr>
+                                                               <td>
+                                                                       {{* Checkbox to select all blocked contacts *}}
+                                                                       <div class="checkbox">
+                                                                               <input type="checkbox" id="contactblock-select" class="selecttoggle contacts_ckbx" data-select-class="contacts_ckbx" data-select-all="{{$select_all}}" data-select-none="{{$select_none}}" title="{{$select_all}}"/>
+                                                                               <label for="contactblock-select"></label>
+                                                                       </div>
+                                                               </td>
+                                                               <td colspan="5">
+                                                                       {{$total_contacts}}
+                                                                       <div class="admin-settings-submit-wrapper form-group pull-right">
+                                                                               <button type="submit" class="btn btn-small btn-default pull-right" name="page_contactblock_unblock" value="1">{{$unblock}}</button>
+                                                                       </div>
+                                                                       <div class="clear"></div>
+                                                               </td>
+                                                       </tr>
+                                               </tfoot>
+                                       </table>
+
+                                       {{$paginate nofilter}}
+
+                                       {{else}}
+                                       <p>{{$no_data}}</p>
+                                       {{/if}}
+                               </form>
+                       </div>
+               </div>
+       </div>
+</div>
diff --git a/view/theme/frio/templates/admin/contactblock.tpl b/view/theme/frio/templates/admin/contactblock.tpl
deleted file mode 100644 (file)
index 7d187aa..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-<script type="text/javascript" src="view/theme/frio/js/mod_admin.js"></script>
-<link rel="stylesheet" href="view/theme/frio/css/mod_admin.css" type="text/css" media="screen"/>
-
-<div id="admin-contactblock" class="adminpage generic-page-wrapper">
-       <h1>{{$title}} - {{$page}}</h1>
-       <p>{{$description nofilter}}</p>
-
-       {{* We organize the settings in collapsable panel-groups *}}
-       <div class="panel-group panel-group-settings" id="admin-settings" role="tablist" aria-multiselectable="true">
-               {{* The form for entering user profile which should be blocked *}}
-               <div class="panel">
-                       <div class="section-subtitle-wrapper" role="tab" id="admin-settings-contactblock-block">
-                               <h4>
-                                       <a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#admin-settings" href="#admin-settings-contactblock-block-collapse" aria-expanded="false" aria-controls="admin-settings-contactblock-block-collapse">
-                                               {{$h_newblock}}
-                                       </a>
-                               </h4>
-                       </div>
-
-                       <div id="admin-settings-contactblock-block-collapse" class="panel-collapse collapse" role="tabpanel" aria-labelledby="admin-settings-contactblock-block">
-                               <form action="{{$baseurl}}/admin/contactblock" method="post">
-                                       <input type="hidden" name="form_security_token" value="{{$form_security_token}}">
-
-                                       {{include file="field_input.tpl" field=$contacturl}}
-
-                                       <div class="admin-settings-submit-wrapper form-group pull-right">
-                                               <button type="submit" class="btn btn-primary" name="page_contactblock_block" value="1">{{$submit}}</button>
-                                       </div>
-                                       <div class="clear"></div>
-                               </form>
-                       </div>
-               </div>
-
-               {{* The list of blocked user profiles with the possibility to unblock them *}}
-               <div class="panel">
-                       <div class="section-subtitle-wrapper" role="tab" id="admin-settings-contactblock-blocked">
-                               <h4>
-                                       <a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#admin-settings" href="#admin-settings-contactblock-blocked-collapse" aria-expanded="{{if count($contacts) > 0}}true{{else}}false{{/if}}" aria-controls="admin-settings-contactblock-blocked-collapse">
-                                               {{$h_contacts}} ({{count($contacts)}})
-                                       </a>
-                               </h4>
-                       </div>
-
-                       <div id="admin-settings-contactblock-blocked-collapse" class="panel-collapse collapse {{if count($contacts) > 0}}in{{/if}}" role="tabpanel" aria-labelledby="admin-settings-contactblock-blocked">
-                               <form action="{{$baseurl}}/admin/contactblock" method="post">
-                                       <input type="hidden" name="form_security_token" value="{{$form_security_token}}">
-
-                                       {{if $contacts}}
-                                       <table id="contactblock" class="table table-condensed table-striped">
-                                               <thead>
-                                                       <tr>
-                                                               <th></th>
-                                                               {{foreach $th_contacts as $th}}
-                                                                       <th>
-                                                                               {{$th}}
-                                                                       </th>
-                                                               {{/foreach}}
-                                                               <th></th>
-                                                       </tr>
-                                               </thead>
-                                               <tbody>
-                                                       {{foreach $contacts as $contact}}
-                                                               <tr>
-                                                                       <td>
-                                                                               <div class="checkbox">
-                                                                                       <input type="checkbox" class="contacts_ckbx" id="id_contact_{{$contact.id}}" name="contacts[]" value="{{$contact.id}}"/>
-                                                                                       <label for="id_contact_{{$contact.id}}"></label>
-                                                                               </div>
-                                                                       </td>
-                                                                       <td><img class="icon" src="{{$contact.micro}}" alt="{{$contact.nickname}}" title="{{$contact.addr}}"></td>
-                                                                       <td class="name">{{$contact.name}}</td>
-                                                                       <td class="addr" colspan="3"><a href="{{$contact.url}}" title="{{$contact.addr}}" >{{$contact.url}}</a></td>
-                                                               </tr>
-                                                       {{/foreach}}
-                                               </tbody>
-                                               <tfoot>
-                                                       <tr>
-                                                               <td>
-                                                                       {{* Checkbox to select all blocked contacts *}}
-                                                                       <div class="checkbox">
-                                                                               <input type="checkbox" id="contactblock-select" class="selecttoggle contacts_ckbx" data-select-class="contacts_ckbx" data-select-all="{{$select_all}}" data-select-none="{{$select_none}}" title="{{$select_all}}"/>
-                                                                               <label for="contactblock-select"></label>
-                                                                       </div>
-                                                               </td>
-                                                               <td colspan="5">
-                                                                       {{$total_contacts}}
-                                                                       <div class="admin-settings-submit-wrapper form-group pull-right">
-                                                                               <button type="submit" class="btn btn-small btn-default pull-right" name="page_contactblock_unblock" value="1">{{$unblock}}</button>
-                                                                       </div>
-                                                                       <div class="clear"></div>
-                                                               </td>
-                                                       </tr>
-                                               </tfoot>
-                                       </table>
-
-                                       {{$paginate nofilter}}
-
-                                       {{else}}
-                                       <p>{{$no_data}}</p>
-                                       {{/if}}
-                               </form>
-                       </div>
-               </div>
-       </div>
-</div>
index dde38639991636fe3fbcdf427e8f0e4551260bc9..ab076a0f73a78102dd8c5511136195e0b09cdf3b 100644 (file)
@@ -5,20 +5,16 @@
        <table class="table">
                <tr>
                        <th>{{$id_header}}</th>
-                       <th>{{$to_header}}</th>
-                       <th>{{$url_header}}</th>
-                       <th>{{$network_header}}</th>
+                       <th>{{$param_header}}</th>
                        <th>{{$created_header}}</th>
-                       <th>{{$last_header}}</th>
+                       <th>{{$prio_header}}</th>
                </tr>
                {{foreach $entries as $e}}
                <tr>
                        <td>{{$e.id}}</td>
-                       <td>{{$e.name}}</td>
-                       <td><a href="{{$e.nurl}}">{{$e.nurl}}</a></td>
-                       <td>{{$e.network}}</td>
+                       <td>{{$e.parameter}}</td>
                        <td>{{$e.created}}</td>
-                       <td>{{$e.last}}</td>
+                       <td>{{$e.priority}}</td>
                </tr>
                {{/foreach}}
        </table>
index 504d395e893aac6b0b6b7f54ba3e9f6fdf32ed1b..4c0a6ce06667a241cd9add9be8ac16547975e4d7 100644 (file)
@@ -1,44 +1,5 @@
 
 <script>
-       $(function(){
-
-               $("#cnftheme").click(function(){
-                       $.colorbox({
-                               width: 800,
-                               height: '90%',
-                               /*onOpen: function(){
-                                       var theme = $("#id_theme :selected").val();
-                                       $("#cnftheme").attr('href',"{{$baseurl}}/admin/themes/"+theme);
-                               },*/
-                iframe: true,
-                href: "{{$baseurl}}/admin/themes/" + $("#id_theme :selected").val() + "?mode=minimal",
-                               onComplete: function(){
-                                       $("div#fancybox-content form").submit(function(e){
-                                               var url = $(this).attr('action');
-                                               // can't get .serialize() to work...
-                                               var data={};
-                                               $(this).find("input").each(function(){
-                                                       data[$(this).attr('name')] = $(this).val();
-                                               });
-                                               $(this).find("select").each(function(){
-                                                       data[$(this).attr('name')] = $(this).children(":selected").val();
-                                               });
-                                               console.log(":)", url, data);
-
-                                               $.post(url, data, function(data) {
-                                                       if(timer) clearTimeout(timer);
-                                                       NavUpdate();
-                                                       $.colorbox.close();
-                                               })
-
-                                               return false;
-                                       });
-
-                               }
-                       });
-                       return false;
-               });
-       });
        $(function(){
                $(".collapse").on('show.bs.collapse', function(e) {
                        var id = $(e.target).attr('id');
                                $(element).addClass('in');
                        window.scroll(0, $(element).offset().top - 120);
                }
+
+               $("#cnftheme").click(function(){
+                       document.location.assign("{{$baseurl}}/admin/themes/" + $("#id_theme :selected").val());
+                       return false;
+               });
        });
 </script>
 <link rel="stylesheet" href="view/theme/frio/css/mod_admin.css" type="text/css" media="screen"/>
@@ -73,9 +39,7 @@
                                        </h4>
                                </div>
                                <div id="admin-settings-general-collapse" class="panel-collapse collapse" role="tabpanel" aria-labelledby="admin-settings-general">
-
                                        {{include file="field_input.tpl" field=$sitename}}
-                                       {{include file="field_input.tpl" field=$hostname}}
                                        {{include file="field_input.tpl" field=$sender_email}}
                                        {{include file="field_textarea.tpl" field=$banner}}
                                        {{include file="field_input.tpl" field=$shortcut_icon}}
index d183e3fa20ab674b2af2def3cca2433ccdff1068..0fd599b051b0d5be389bde23a928b344c9a947e3 100644 (file)
@@ -2,7 +2,7 @@
 <div id='adminpage-summery' class="adminpage generic-page-wrapper">
        <h1>{{$title}} - {{$page}}</h1>
 
-       {{if $showwarning}}
+       {{if $warningtext|count}}
        <div id="admin-warning-message-wrapper" class="alert alert-warning">
                {{foreach $warningtext as $wt}}
                <p>{{$wt nofilter}}</p>
@@ -14,7 +14,7 @@
                {{* The work queues short statistic. *}}
                <div id="admin-summary-queues" class="col-lg-12 col-md-12 col-sm-12 col-xs-12 admin-summary">
                        <div class="col-lg-4 col-md-4 col-sm-4 col-xs-12 admin-summary-label-name text-muted">{{$queues.label}}</div>
-                       <div class="col-lg-8 col-md-8 col-sm-8 col-xs-12 admin-summary-entry"><a href="{{$baseurl}}/admin/deferred">{{$queues.deferred}}</a> - <a href="{{$baseurl}}/admin/workerqueue">{{$queues.workerq}}</a></div>
+                       <div class="col-lg-8 col-md-8 col-sm-8 col-xs-12 admin-summary-entry"><a href="{{$baseurl}}/admin/queue/deferred">{{$queues.deferred}}</a> - <a href="{{$baseurl}}/admin/queue">{{$queues.workerq}}</a></div>
                </div>
 
                {{* Number of pending registrations. *}}
index 273eb81e68c65cabcb84cb7610d531ac07dd3e43..f2d407845b5b8dedd108fcf308acaed3e086caeb 100644 (file)
                                                                        </td>
                                                                        <td class="text-right">
                                                                                {{if $u.is_deletable}}
-                                                                               <a href="{{$baseurl}}/admin/users/block/{{$u.uid}}?t={{$form_security_token}}" class="admin-settings-action-link"title="{{if $u.blocked}}{{$unblock}}{{else}}{{$block}}{{/if}}">
-                                                                                       {{if $u.blocked == 0}}
-                                                                                       <i class="fa fa-ban" aria-hidden="true"></i>
-                                                                                       {{else}}
+                                                                                       {{if $u.blocked}}
+                                                                               <a href="{{$baseurl}}/admin/users/unblock/{{$u.uid}}?t={{$form_security_token}}" class="admin-settings-action-link" title="{{$unblock}}">
                                                                                        <i class="fa fa-circle-o" aria-hidden="true"></i>
-                                                                                       {{/if}}
                                                                                </a>
+                                                                                       {{else}}
+                                                                               <a href="{{$baseurl}}/admin/users/block/{{$u.uid}}?t={{$form_security_token}}" class="admin-settings-action-link" title="{{$block}}">
+                                                                                       <i class="fa fa-ban" aria-hidden="true"></i>
+                                                                               </a>
+                                                                                       {{/if}}
                                                                                <a href="{{$baseurl}}/admin/users/delete/{{$u.uid}}?t={{$form_security_token}}" class="admin-settings-action-link" title="{{$delete}}" onclick="return confirm_delete('{{$confirm_delete}}','{{$u.name}}')">
                                                                                        <i class="fa fa-trash" aria-hidden="true"></i>
                                                                                </a>
                                                        </div>
                                                        <div class="col-xs-9 admin-settings-footer-elements text-right">
                                                                <button type="submit" name="page_users_block" value="1" class="btn btn-warning">
-                                                                       <i class="fa fa-ban" aria-hidden="true"></i> {{$block}} / <i class="fa fa-circle-o" aria-hidden="true"></i> {{$unblock}}
+                                                                       <i class="fa fa-ban" aria-hidden="true"></i> {{$block}}
+                                                               </button>
+                                                               <button type="submit" name="page_users_unblock" value="1" class="btn btn-default">
+                                                                       <i class="fa fa-circle-o" aria-hidden="true"></i> {{$unblock}}
                                                                </button>
                                                                <button type="submit" name="page_users_delete" value="1" class="btn btn-danger" onclick="return confirm_delete('{{$confirm_delete_multi}}')">
                                                                        <i class="fa fa-trash" aria-hidden="true"></i> {{$delete}}
diff --git a/view/theme/frio/templates/admin/workerqueue.tpl b/view/theme/frio/templates/admin/workerqueue.tpl
deleted file mode 100644 (file)
index ab076a0..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<div id="adminpage">
-       <h1>{{$title}} - {{$page}} ({{$count}})</h1>
-       
-       <p>{{$info}}</p>
-       <table class="table">
-               <tr>
-                       <th>{{$id_header}}</th>
-                       <th>{{$param_header}}</th>
-                       <th>{{$created_header}}</th>
-                       <th>{{$prio_header}}</th>
-               </tr>
-               {{foreach $entries as $e}}
-               <tr>
-                       <td>{{$e.id}}</td>
-                       <td>{{$e.parameter}}</td>
-                       <td>{{$e.created}}</td>
-                       <td>{{$e.priority}}</td>
-               </tr>
-               {{/foreach}}
-       </table>
-</div>
index 0b58d520d8b305f333a18cbd3bab072b69911dfe..4f240922a792ddaab9fbb611312e8260e6d262b0 100644 (file)
@@ -7,7 +7,6 @@
 
                <div class="pull-right">
                        <input class="btn-primary btn btn-small" id="photo-album-edit-submit" type="submit" name="submit" value="{{$submit}}" />
-                       <input class="btn-primary btn btn-small" id="photo-album-edit-drop" type="submit" name="dropalbum" value="{{$dropsubmit}}" onclick="return confirmDelete();" />
                </div>
        </form>
        <div class="clear"></div>
index 62611593c80dcc4fd1cb522e85dd3e5cdbd21813..36072a56b1b6227cd18dd394e43a6ff21ccc1876 100644 (file)
@@ -1,6 +1,5 @@
 
-<form action="{{$confirm_url}}" id="confirm-form" method="{{$method}}">
-
+<form action="{{$confirm_url}}" id="confirm-form" method="{{$method}}" class="generic-page-wrapper">
        <div id="confirm-message">{{$message}}</div>
        {{foreach $extra_inputs as $input}}
        <input type="hidden" name="{{$input.name}}" value="{{$input.value}}" />
@@ -10,5 +9,4 @@
                <button type="submit" name="{{$confirm_name}}" id="confirm-submit-button" class="btn btn-primary confirm-button" value="{{$confirm}}">{{$confirm}}</button>
                <button type="submit" name="canceled" id="confirm-cancel-button" class="btn confirm-button" data-dismiss="modal">{{$cancel}}</button>
        </div>
-
 </form>
index 285501ef3b669fdac5cfcb538fd34fa27b717388..c4affb7eeb4328c787cc2706b4d981335e113695 100644 (file)
@@ -2,9 +2,9 @@
 <div class="form-group field input color">
        <label for="id_{{$field.0}}" id="label_{{$field.0}}">{{$field.1}}</label>
        <div class="input-group" id="{{$field.0}}">
+               <span class="input-group-addon"><i></i></span>
                <input class="form-control color" name="{{$field.0}}" id="id_{{$field.0}}" type="text" value="{{$field.2 nofilter}}" aria-describedby="{{$field.0}}_tip">
                {{if $field.4}}<span class="required">{{$field.4}}</span>{{/if}}
-               <span class="input-group-addon"><i></i></span>
        </div>
        {{if $field.3}}
        <span class="help-block" id="{{$field.0}}_tip" role="tooltip">{{$field.3 nofilter}}</span>
index d452810c88a1d4453557f42372902e496fa2f585..48b9a63cbd587460413c7e7a6ce68ddf07851f7f 100644 (file)
@@ -1,12 +1,6 @@
-       <!--
-               This is the template used by mod/fbrowser.php
-       -->
-<style>
-       #buglink_wrapper{display:none;} /* hide buglink. only in this page */
-</style>
-{{*<script type="text/javascript" src="{{$baseurl}}/view/js/ajaxupload.js" ></script>*}}
-{{*<script type="text/javascript" src="view/theme/frio/js/filebrowser.js"></script>*}}
-
+<!--
+       This is the template used by mod/fbrowser.php
+-->
 <div class="fbrowser {{$type}}">
        <div class="fbrowser-content">
                <input id="fb-nickname" type="hidden" name="type" value="{{$nickname}}" />
index a34e8ea8616483c0e4683c90642e9aa5e415881c..a3b030477a17ce59c74d867d4d3033b736e24d1f 100644 (file)
                        <i class="fa fa-pencil"></i>
                </button>
                {{/if}}
+               {{if $drop}}
+               <span class="icon-padding"> </span>
+               <button id="album-drop-link" class="btn-link page-action faded-icon" type="button" data-modal-url="{{$drop.1}}" title="{{$drop.0}}" data-toggle="tooltip">
+                       <i class="fa fa-trash"></i>
+               </button>
+               {{/if}}
 
                {{if ! $noorder}}
                <span class="icon-padding"> </span>
index 359c42669622c9f334451048c163f9c3f8c41717..82bddcfc61c2870596fbefe523ef2377ccac7460 100644 (file)
                </a>
        </div>
        <div class="pull-right" id="photo-edit-link-wrap">
-               {{if $tools}}
+{{if $tools}}
+       {{if $tools.view}}
+               <span class="icon-padding"> </span>
+               <a id="photo-edit-link" href="{{$tools.view.0}}" title="{{$tools.view.1}}" data-toggle="tooltip">
+                       <i class="page-action faded-icon fa fa-image"></i>
+               </a>
+       {{/if}}
+       {{if $tools.edit}}
                <span class="icon-padding"> </span>
                <a id="photo-edit-link" href="{{$tools.edit.0}}" title="{{$tools.edit.1}}" data-toggle="tooltip">
                        <i class="page-action faded-icon fa fa-pencil"></i>
                </a>
+       {{/if}}
+       {{if $tools.delete}}
+               <span class="icon-padding"> </span>
+               <a id="photo-edit-link" href="{{$tools.delete.0}}" title="{{$tools.delete.1}}" data-toggle="tooltip">
+                       <i class="page-action faded-icon fa fa-trash"></i>
+               </a>
+       {{/if}}
+       {{if $tools.profile}}
                <span class="icon-padding"> </span>
                <a id="photo-toprofile-link" href="{{$tools.profile.0}}" title="{{$tools.profile.1}}" data-toggle="tooltip">
                        <i class="page-action faded-icon fa fa-user"></i>
                </a>
-               {{/if}}
-               {{if $lock}}
+       {{/if}}
+       {{if $tools.lock}}
                <span class="icon-padding"> </span>
-               <a id="photo-lock-link" onclick="lockview(event,'photo/{{$id}}');" title="{{$lock}}" data-toggle="tooltip">
+               <a id="photo-lock-link" onclick="lockview(event,'photo/{{$id}}');" title="{{$tools.lock}}" data-toggle="tooltip">
                        <i class="page-action faded-icon fa fa-lock"></i>
                </a>
-               {{/if}}
+       {{/if}}
+{{/if}}
        </div>
        <div class="clear"></div>
 
                <hr>
        </div>
 
+{{if !$edit}}
        {{* Insert the comments *}}
        <div id="photo-comment-wrapper-{{$id}}" class="photo-comment-wrapper">
                {{$comments nofilter}}
        </div>
 
        {{$paginate nofilter}}
+{{/if}}
 </div>
index b84f5f28a8ef6245df9b951537ada5d587262915..3ac6282cabc3f02df46f76fe305a6ea66c3b7122 100644 (file)
@@ -1,7 +1,4 @@
-
-<link rel="stylesheet" href="{{$baseurl}}/view/theme/frio/frameworks/jRange/jquery.range.css" type="text/css" media="screen" />
 <script src="{{$baseurl}}/view/theme/quattro/jquery.tools.min.js"></script>
-<script src="{{$baseurl}}/view/theme/frio/frameworks/jRange/jquery.range.js"></script>
 <script type="text/javascript" src="{{$baseurl}}/view/js/ajaxupload.js" ></script>
 
 {{include file="field_select.tpl" field=$scheme}}
 {{if $contentbg_transp}}
 <div class="form-group field input color">
        <label for="id_{{$contentbg_transp.0}}" id="label_{{$contentbg_transp.0}}">{{$contentbg_transp.1}}</label>
-       <input type="hidden" class="form-control color slider-input" name="{{$contentbg_transp.0}}" id="{{$contentbg_transp.0}}" type="text" value="{{$contentbg_transp.2}}" aria-describedby="{{$contentbg_transp.0}}_tip">
+
+       <div class="row">
+               <div class="col-xs-9">
+                       <input type="range" class="form-control color" id="{{$contentbg_transp.0}}_range" min="0" max="100" step="1" value="{{$contentbg_transp.2}}" onchange="{{$contentbg_transp.0}}.value = this.value" oninput="{{$contentbg_transp.0}}.value = this.value">
+               </div>
+               <div class="col-xs-3">
+                       <div class="input-group">
+                               <input type="text" class="form-control input-sm" name="{{$contentbg_transp.0}}" id="{{$contentbg_transp.0}}" value="{{$contentbg_transp.2}}" onchange="{{$contentbg_transp.0}}_range.value = this.value" oninput="{{$contentbg_transp.0}}_range.value = this.value" aria-describedby="{{$contentbg_transp.0}}_tip">
+                               <span class="input-group-addon image-select">%</span>
+                       </div>
+               </div>
+       </div>
+
        <span id="{{$contentbg_transp.0}}_tip" class="help-block" role="tooltip">{{$contentbg_transp.3}}</span>
        <div id="end_{{$contentbg_transp.0}}" class="field_end"></div>
 </div>
                if($("#id_frio_background_image").val().length != 0) {
                                $("#frio_bg_image_options").show();
                }
-
-               $('.slider-input').jRange({
-                       from: 0,
-                       to: 100,
-                       step: 1,
-                       scale: [0,10,20,30,40,50,60,70,80,90,100],
-                       format: '%s',
-                       width: '100%',
-                       showLabels: true,
-                       theme: 'theme-frio',
-               });
-
-               // The position of the slider is wrong calculated on hidden elements.
-               // So set an event listener toggle and update the jRange value.
-               $(document).on('click', '#custom-settings-title a', function() {
-                       var bgTransp = $('#frio_contentbg_transp').val();
-                       $('.slider-input').jRange('setValue', bgTransp);
-               });
-
        });
 </script>
 
        <button type="submit" value="{{$submit}}" class="settings-submit btn btn-primary" name="frio-settings-submit">{{$submit}}</button>
 </div>
 <div class="clearfix"></div>
-
-<script type="text/javascript">
-       $(".inputRange").rangeinput();
-</script>
index cdef0eeaacfe039d7080fb0658ea9a83bc140b18..bbe33a1e14f52ce0fdcb4c3f41d1dfa66c652352 100644 (file)
@@ -72,7 +72,6 @@ function quattro_form(App $a, $align, $color, $tfs, $pfs) {
        $t = Renderer::getMarkupTemplate("theme_settings.tpl" );
        $o = Renderer::replaceMacros($t, [
                '$submit'  => L10n::t('Submit'),
-               '$baseurl' => System::baseUrl(),
                '$title'   => L10n::t("Theme settings"),
                '$align'   => ['quattro_align', L10n::t('Alignment'), $align, '', ['left' => L10n::t('Left'), 'center' => L10n::t('Center')]],
                '$color'   => ['quattro_color', L10n::t('Color scheme'), $color, '', $colors],
index ddb395db9cdcbff166e6c993822f2420109cbd0d..97875a0771849d96bb3bfa1e176125f9415f339e 100644 (file)
                                </tbody>
                        </table>
                        <div class='selectall'><a href='#' onclick="return selectall('users_ckbx');">{{$select_all}}</a></div>
-                       <div class="submit"><input type="submit" name="page_users_block" value="{{$block}}/{{$unblock}}" /> <input type="submit" name="page_users_delete" value="{{$delete}}" onclick="return confirm_delete_multi()" /></div>                                          
+                       <div class="submit">
+                               <input type="submit" name="page_users_block" value="{{$block}}" />
+                               <input type="submit" name="page_users_unblock" value="{{$unblock}}" />
+                               <input type="submit" name="page_users_delete" value="{{$delete}}" onclick="return confirm_delete_multi()" />
+                       </div>
                {{else}}
                        NO USERS?!?
                {{/if}}
index a4787270fe4e18fb29ec3a448c7e3201c7ed8efc..1ce336b0a61b22bbac4c746cb5451cf72e4790a0 100644 (file)
@@ -3,11 +3,22 @@
 
 <div id="photo-edit-link-wrap">
 {{if $tools}}
-<a id="photo-edit-link" href="{{$tools.edit.0}}">{{$tools.edit.1}}</a>
-|
-<a id="photo-toprofile-link" href="{{$tools.profile.0}}">{{$tools.profile.1}}</a>
+    {{if $tools.view}}
+        <a id="photo-view-link" href="{{$tools.view.0}}">{{$tools.view.1}}</a>
+    {{/if}}
+    {{if $tools.edit}}
+        <a id="photo-edit-link" href="{{$tools.edit.0}}">{{$tools.edit.1}}</a>
+    {{/if}}
+    {{if $tools.delete}}
+        | <a id="photo-edit-link" href="{{$tools.delete.0}}">{{$tools.delete.1}}</a>
+    {{/if}}
+    {{if $tools.profile}}
+        | <a id="photo-toprofile-link" href="{{$tools.profile.0}}">{{$tools.profile.1}}</a>
+    {{/if}}
+    {{if $tools.lock}}
+        | <img src="images/lock_icon.gif" class="lockview" alt="{{$tools.lock}}" onclick="lockview(event,'photo/{{$id}}');" />
+    {{/if}}
 {{/if}}
-{{if $lock}} | <img src="images/lock_icon.gif" class="lockview" alt="{{$lock}}" onclick="lockview(event,'photo/{{$id}}');" /> {{/if}}
 </div>
 
 <div id="photo-photo"><a href="{{$photo.href}}" title="{{$photo.title}}"><img src="{{$photo.src}}" /></a></div>
index f709356535b48804634ee40db12bb26011cfb21c..d34a447d5eeca4f000c730617b2e2ac4658367f2 100644 (file)
@@ -118,7 +118,6 @@ function vier_form(App $a, $style, $show_pages, $show_profiles, $show_helpers, $
        $t = Renderer::getMarkupTemplate("theme_settings.tpl");
        $o = Renderer::replaceMacros($t, [
                '$submit' => L10n::t('Submit'),
-               '$baseurl' => System::baseUrl(),
                '$title' => L10n::t("Theme settings"),
                '$style' => ['vier_style', L10n::t('Set style'), $style, '', $styles],
                '$show_pages' => ['vier_show_pages', L10n::t('Community Pages'), $show_pages, '', $show_or_not],
index 617bcc5b25341b8a3ab85bbd67f4165981d6ddcb..f70ec5b561ed40bc5ad93b96cc3084f50c1e5f32 100644 (file)
@@ -4,11 +4,22 @@
 
 <div id="photo-edit-link-wrap">
 {{if $tools}}
-<a id="photo-edit-link" href="{{$tools.edit.0}}">{{$tools.edit.1}}</a>
-|
-<a id="photo-toprofile-link" href="{{$tools.profile.0}}">{{$tools.profile.1}}</a>
+       {{if $tools.view}}
+               <a id="photo-view-link" href="{{$tools.view.0}}">{{$tools.view.1}}</a>
+       {{/if}}
+       {{if $tools.edit}}
+               <a id="photo-edit-link" href="{{$tools.edit.0}}">{{$tools.edit.1}}</a>
+       {{/if}}
+       {{if $tools.delete}}
+               | <a id="photo-edit-link" href="{{$tools.delete.0}}">{{$tools.delete.1}}</a>
+       {{/if}}
+       {{if $tools.profile}}
+               | <a id="photo-toprofile-link" href="{{$tools.profile.0}}">{{$tools.profile.1}}</a>
+       {{/if}}
+       {{if $tools.lock}}
+               | <img src="images/lock_icon.gif" class="lockview" alt="{{$tools.lock}}" onclick="lockview(event,'photo/{{$id}}');" />
+       {{/if}}
 {{/if}}
-{{if $lock}} | <img src="images/lock_icon.gif" class="lockview" alt="{{$lock}}" onclick="lockview(event,'photo/{{$id}}');" /> {{/if}}
 </div>
 
 {{if $prevlink}}<div id="photo-prev-link"><a href="{{$prevlink.0}}">{{$prevlink.1 nofilter}}</a></div>{{/if}}